chyba banalny, ale cóż, nie mogęsobie poradzić.
oto moja procedura maksymalizyjąca okno programu
procedure TMain.Image13Click(Sender: TObject);
begin
//jeśli już nie zmaksymalizowane
if Image13.Tag = 0 then
begin
Image13.Tag := 1;
Panel7.Visible:=false;
Image13.Picture.Bitmap := Image16.Picture.Bitmap;
//dane dla 'przywróć'
Image15.Tag := Width;
Image16.Tag := Height;
Image8.Tag := Left;
Image9.Tag := Top;
//maksymalizuj
SetBounds(0, 0,Screen.WorkAreaWidth,Screen.WorkAreaHeight);
end
else
begin
//pozwól maksymalizować
Image13.Tag := 0;
Panel7.Visible:=true;
Image13.Picture.Bitmap := Image15.Picture.Bitmap;
//przywróć
SetBounds(Image8.Tag,Image9.Tag,Image15.Tag,Image16.Tag);
end;
end;
i to działa.
problem w tym, że jak odczytuję opcje w OnCreate formy, i chcę ustawić okno w takiej pozycji w jakiej było przy zamykaniu programu, to nie wypełnia ono takiego obszaru jak powinno, nie takiego jak wypełnia gdy już podczas działania programu maksymalizuję je. dopiero jak zmienię rozmiar paska zadań windows i przywrócę go z powrotem do takiego stanu jak był zanim go zmieniłem (ehh) to jest ok.
szukałem już na forum, próbowałem rad które znalazłem, ale bez rezultatu.
ani przez align, ani przez system metrics. podejrzewam że chodzi o nieszczęsne BorderStyle=bsNone formy Main.
help me please.