TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[delphi lame:)] MDI - child - jak otworzyc formatke? , majek 4/01/06 22:03 Zaczyanm zabawe z delphi i nie moge dojsc jak otwierac nowe formatki. Co wpisac pomiedzy begin a end; zeby otworzyla mi sie jakas zewnatrzna formatka
procedure TMainForm.Dodaj1Execute(Sender: TObject);
begin
CreateMDIChild(i tu co?:))
end;
Teoretcyznie w procedurze tworzenia dziecka jest:
Child := TMDIChild.Create(Application);
Child.Caption := Name;
if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name);
i mam formatke add_klient w katalogu z projektem - jak ja uruchomic?
... ale jak to?!
- Coś kręcicie towarzyszu, kręcicie. , JOTEM 5/01/06 00:21
Formatka ma nazwę add_klient? Taka nazwa sugeruje formatkę dodającą klienta (raczej okno modalne), a nie wyświetlającą jego dane (to może być MDIChild). Jeśli ona wyswietla dane, to zmień nazwę bo ta wprowadza w błąd.
Jeśli to tylko sprawa niefortunnej nazwy to wystarczy (TYLKO!):
add_klient.Create(nazwa_okna_matki);
żeby utworzyło się (i od razu pokazało) nowe okno MDI. Oczywiście formatka add-klient musi mieć ustawiony atrybut MDIChild, a forma matka - MDIForm. Pozostały kod inicjalizuje dane okna MDI i jest śćiśle zależny od kodu add_klient. Bez jego znajomości nic więcej się nie da powiedzieć.Poryjemy..zrobaczymy - no napisalem ze lame:) , majek 5/01/06 00:53
procedure TMainForm.Dodaj1Execute(Sender: TObject);
begin
Tadd_klient.Create(self);
end;
i zmiana formatki na MDIChild pomogla:) i jeszcze w ust. projektu trzeba wylaczyc automatyczne wlaczanie formatek i smiga:) - tyko nie wiem dlaczego jak klikam na form "child" zeby zamknac - one sie tylko minimalizuja?
... ale jak to?!
- To ich domyślne zachowanie , JOTEM 5/01/06 01:01
Z założenia MDIChild jak długo istnieje tak długo jest widoczne.
W OnCreate ustaw Action na caFree, to będą się niszczyć przy próbie zamknięcia - to najzdrowsze rozwiązanie.Poryjemy..zrobaczymy - w delphi help z caFree , majek 5/01/06 10:58
znalazlem akcje na zamkniecie:
if MessageDlg('Czy napewno chcesz zamknąć to okno?', mtConfirmation,
[mbYes, mbNo], 0) = mrYes then
Action := caFree
else
Action := caNone;
o to mi chodzilo:) Dzieki za pomoc
... ale jak to?!
- Jasne , JOTEM 5/01/06 11:48
chodziło mi o OnDestroy, ale godzina już była nie ta i powieki mi opadały. :-)Poryjemy..zrobaczymy - Jasne , JOTEM 5/01/06 11:51
bleeee - OnClosePoryjemy..zrobaczymy
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|