[Delphi] pierwsze klikniecie na nowa forme

0

Hmm dzisiaj zauwazylem pewne niebagatelne :) zjawisko - tworze sobie przy jakims OnClicku nowa forme, ladnie sie pojawia i teraz jesli na nia klikne, to nagle na wierzch wychodzi glowna forma, najdujaca sie pod nia :| . Dziwne, naprawde. Na tej tworzonej formie jest sobie memo, wiec przy tym OnClicku ktory ja tworzy dalem nowaforma.memo1.setfocus; no i sie focusuje, tyle ze dalej jesli na nia klikne to pojawia sie glowna forma.

Owe zjawisko zachodzi tylko przy pierwszym kliknieciu, pozniej nie ma juz tych problemow. Wie ktos w czym blad? StayOnTop nie wchodzi w gre :)

0

nie wiem u mnie gra. a jaką procedurą tworzysz tą nowo formę?

0

Forma := TForma.Create(costam);
Forma.Show;

:)

0

Nie bardzo podoba mi się Twój kod. Ja robię to w ten sposób (dla formatek, których Delphi nie tworzy automatycznie)

begin
If Not Assigned(form2) then
begin
Application.CreateForm(TForm2, Form2);
Try
Form2.ShowModal;
Finally
Form2.Free;
Form2 := Nil;
end;
end
else
Form2.ShowModal;
end;
W ten sposób masz zabezpieczenie, że nic się nie wykrzaczy.

0

Nie lepiej w finally zastosowac FreeAndNil

0

Masz absolutna racje :). poza tym nie zwalniam pamieci dla formy i zadko chodze w niedziele do kosciola [niewinnosc] . Ale obiecuje sie poprawic :)

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