AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Form2.OnHide ?

Ein Thema von Delphiturbo · begonnen am 4. Jun 2008 · letzter Beitrag vom 4. Jun 2008
Antwort Antwort
Delphiturbo
(Gast)

n/a Beiträge
 
#1

Form2.OnHide ?

  Alt 4. Jun 2008, 10:53
Hallo
Form1 ist die MainFom. Ich möchte wenn ich Form2 schließe (d.h. Ausblenden), soll Form1 verschoben werden.

Ich habe diesen Tel in Event Onhide und auch in Onsedtroy angelegt aber passiert nicht:
Delphi-Quellcode:
procedure TForm2.FormHide(Sender: TObject);
begin
Form1.Left:=5;
Form1.top:=5;
  Mit Zitat antworten Zitat
4. Jun 2008, 11:38
Dieses Thema wurde von "Sharky" von "Multimedia" nach "VCL / WinForms / Controls" verschoben.
Was hat die Frage mit Multimedia zu tun? Achte bitte genauer auf die Beschreibung der einzelnen Sparten!
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#3

Re: Form2.OnHide ?

  Alt 4. Jun 2008, 14:19
Zitat von Delphiturbo:
Hallo
Form1 ist die MainFom. Ich möchte wenn ich Form2 schließe (d.h. Ausblenden), soll Form1 verschoben werden.
Was heißt Ausblenden?? Schließen über Close und das nette X bewirken, dass onHide, onCloseQuery, onClose (und evt. noch onDestroy) aufgerufen werden. Für mein Beispiel wurde Form1 als Mainform geöffnet. Dort gabs einen Button, der Form2 öffnet. SChließt man Form2, dann wird Form1 bewegt. Bei mir wurde im OnHide dir Form1 auf auf .Top = 0 gesetzt und im OnClose die Form auf .Left = 0 gesetzt. Da eine sichtbare auswirkung in beide richtungen zu vernehmen war, steht fest, dass beide Events aufgelöst wurden.

rollstuhlfahrer

EDIT: onDestroy wird erst aufgerufen, wenn die Form aus dem Speicher gelöscht wird (nicht beim Klick auf X). Man kann sie mit .Show a ganz einfach wieder anzeigen lassen
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#4

Re: Form2.OnHide ?

  Alt 4. Jun 2008, 14:52
Bei mir so gemacht, passiert aber nicht !
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
close;
//Application.ProcessMessages;
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1.Left:=0;
end;
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#5

Re: Form2.OnHide ?

  Alt 4. Jun 2008, 14:55
Hast Du schonmal einen Breakpoint gesetzt und debuggt ob er da wirklich durch kommt?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz