Avatar billede athlon-pascal Juniormester
12. maj 2002 - 16:13 Der er 10 kommentarer og
1 løsning

Er min form maksimeret?

Jeg har brug for at vide om min form er maksimeret.
WindowState kan ikke bruges (har prøvet).

Jeg bruger Delphi 4 Standard.
Avatar billede hreiff Nybegynder
12. maj 2002 - 19:07 #1
Du kan checke om form.width og form.heigth er det samme som skærmstørrelsen.
Avatar billede ziron Nybegynder
13. maj 2002 - 10:17 #2
hvis du bruger hreiff metode ville det nok være en god ide at trække startbarens højde fra :)

/ZIRON
Avatar billede athlon-pascal Juniormester
13. maj 2002 - 11:06 #3
Hvordan ungår jeg at man 'bare' resizer formen til at fylde skærmbreden*skærmhøjden-proceslinjens højde? Så er formen jo ikke ordentligt maksimeret. Er der ikke et api-kald af en slags der kan klare det på en bedre måde? Eller et freeware-component/unit som kan bruges?
Avatar billede ziron Nybegynder
13. maj 2002 - 11:08 #4
hmm jo der er nok et api-kald, er også ved at prøve...

/ZIRON
Avatar billede ziron Nybegynder
13. maj 2002 - 11:17 #5
hmm prøv med det her, det ser ud til at virke:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellAPI;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    procedure WMSize (var msg: TWMSize);
      message WM_SIZE;
  public
    { Public declarations }
      Max : Boolean;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMSize (var msg: TWMSize);
begin
  inherited;
  if (msg.SizeType = SIZE_MAXIMIZED) then
    begin
      Max := True;
  end;

  if (msg.SizeType = SIZE_RESTORED) then
    begin
      Max := False;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
msg : TWMSize;
begin
  if Max = True then
    begin
      ShowMessage('ja den er maximized');
  end;
end;

end.

/ZIRON
Avatar billede athlon-pascal Juniormester
13. maj 2002 - 13:05 #6
Jeg har ikke lige adgang til Delphi, vil se om jeg får tid til at teste senere.
Avatar billede ziron Nybegynder
13. maj 2002 - 13:09 #7
yes yes bare iorden der....

/ZIRON
Avatar billede athlon-pascal Juniormester
13. maj 2002 - 16:28 #8
ZIRON-> Det virkede næsten perfekt, nu er det perfekt! Du for kastet en bunke point i hovedet :-)
Avatar billede ziron Nybegynder
13. maj 2002 - 23:15 #9
fino og takker, hmm hvad var det som ikke lige virkede??

/ZIRON
Avatar billede athlon-pascal Juniormester
14. maj 2002 - 11:34 #10
Det er ikke selve din kode der ikke virkede, det var fordi jeg brugte formens OnResize-procedure i stedet for TForm1.Button1Click, den opdateres vist ikke altid (fandt jeg ud af).
Nu gør jeg det jeg skal direkte via TForm1.WMSize, det virker :)
Avatar billede ziron Nybegynder
14. maj 2002 - 12:41 #11
yes yes bare iorden så...

/ZIRON
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester