Wadliwa maksymalizacja formy

0

Witam!

Ostatnio próbuję rozwiązać problem z wadliwą maksymalizacją formy głównej przy starcie (w procedurze OnCreate uzależniłem rozmiar formy od warunku boolean sprawdzanego w pliku ini), lecz bezskutecznie. Załączam screen z obrazem sytuacji:
http://ktd.krakow.pl/~naszy/gfx/fmc.jpg

Opis problemu:
cała forma przesunięta jest w dół w stosunku do górnej krawędzi pulpitu, zamiast wypełniać cały ekran. Na dole możemy zauważyć zasłonięty przez pasek zadań StatusBar... [stuk]

Czy mógłbym prosić o pomoc w rozwiązaniu tej zagadki? ;-)

PS. screen przedstawia aktualny status prac nad programem Falcon Mail Client - strona projektu: http://ktd.krakow.pl/naszy

0

a ustawiasz może pole top formy?

0

Wartość właściwości "Top" ustawia się automatycznie, nawet podczas manewrowania formą w kompilatorze.. ale sprawdziłem i wartość 0 nic nie zmieniła. Przed chwilą zauważyłem, że po domyślnym ustawieniu opcji "WindowState" na "wsMaximized" forma maksymalizuje się prawidłowo (wówczas pokrywa się to z odczytanym warunkiem).. wskazuje to na problemy przy odczytywaniu warunku z pliku INI.. [stuk]

0

To dziwne, bo o ile mi wiadomo używasz tej samej procedury na rozmiary okna co ja, a u mnie wszystko działa..

0

Naszy masz moze komponent co robi menu takie jak w Office 2003, widać ze masz pasek boczny, masz moze i menu ? :D

0

Napisałem nową, rozszerzoną o pozycję zminimalizowaną. Próbowałem Twojej, ale nic nie pomogło.. FMC posiada jeszcze pre-formę, która ładowana jest z OnShow formy głównej - może w tym tkwi problem [stuk] Przetestuję jeszcze kilka rozwiązań, może akurat coś znajdę..

Niestety, menu w stylu Office 2003 nie znalazłem (ciągle szukam), natomiast panel boczny możesz znaleźć na <url>www.torry.net</url>.

EDITED:

Poradziłem sobie w dość prosty sposób - ustawiłem domyślnie wsMaximized i wtedy sprawdzanie warunku i tak działa prawidłowo (cel osiągnięty - maksymalizuje się prawidłowo ;-) ). Szukam jednak przyczyny/lepszego rozwiązania.. jak komuś się uda to proszę pisać! :)

0

Hmm... U mnie zwykłe WindowState:=wsMaximized; maksymalizuje okno prawidłowo... A może to nie o to chodzi?

0

Jeśli ustawię na trwałe wsMaximized, też działa prawidłowo. Problem istniał tylko wtedy, gdy domyślnie było wsNormal a ja przy spełnionym warunku ustawiałem wsMaximized. Teraz ustawiłem domyślne wsMaximized oraz sprawdzam warunek, czyli w sumie wychodzi na jedno (tyle, że zyskałem, co chciałem - prawidłową maksymalizację okienka) ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1