Autor Beitrag
Arzh-duard
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 20

Win XP
D7 Prof
BeitragVerfasst: So 20.02.05 23:11 
Hi Leute,

ich habe mir bisher alle Artikel darüber in diesem Forum durchgelesen (denke ich zu mindest. Wenn jemand die Antwort doch hier noch findet, bitte zuposten). Leider habe ich keine Antwort auf meine Frage gefunden.

Dass diese Ereignisse nacheinander ausgeführt werden, weiß ich. Aber warum gibt es diese beiden und nicht bloß eins? Welche Funktionen habe die beiden Ereignisse? Welche Unterschiede? Gemeinsamkeiten?

Für eine Antwort wäre ich sehr dankbar,

lieben Gruß

Björn

_________________
Meine Programme bestehen aus 90 % Nachforschung und 10 % Programmierarbeit. Ich hoffe das ändert sich eines Tages...
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: So 20.02.05 23:51 
Was verstehst du an OnCreate und OnShow nicht? Ich finde diese Begriffe als selbsterklärend. OnCreate wird dann ausgelöst, wenn das Objekt erstellt wird. OnShow wird aufgerufen, wenn das Fenster seinen Zustand ändert und wieder sichtbar wird. Grundeinstellung im Objektinspektor bei der Eigenschaft Visible, ist False.

_________________
Ciao, Sprint.
Arzh-duard Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 20

Win XP
D7 Prof
BeitragVerfasst: So 20.02.05 23:58 
d.h.:

Oncreate //beim Start, wird in der Regel nur einmal ausgeführt und kann durch eine normale Userbehandlung auch nicht wiederholt werden.
OnShow // wird öfters durchgeführt, nämlich dann, wenn das Fenster visible wieder von false auf true gesetzt wird.
OnActivate // wenn der Fokus wieder in das Fenster springt.

Habe ich das dann richtig verstanden?

_________________
Meine Programme bestehen aus 90 % Nachforschung und 10 % Programmierarbeit. Ich hoffe das ändert sich eines Tages...
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Mo 21.02.05 00:15 
OnActivate wird nur einmal aufgerufen.

Edit: \\ Wenn du wissen willst, wann das Fenster den Fokus verliert, musst du die Windows Botschaften WM_KILLFOUCS bzw. WM_SETFOCUS abfangen. Oder bei den Steuerelementen die Ereignisse OnEnter und OnExit auswerten.

_________________
Ciao, Sprint.
Arzh-duard Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 20

Win XP
D7 Prof
BeitragVerfasst: Mo 21.02.05 00:56 
Titel: Beantwortet!
Okay, danke, dann habe ich das verstanden.

Wollte nur eben den Unterschied wissen. Habe irgendwoher gehört, dass Initialisierungen und Definitionen, die Objekte betreffen, erst in OnShow geschrieben werden können, da dann erst die Objekte geladen sind und bearbeitet werden können. Aber wenn ich es ausprobiere, dann haut das auch in onCreate hin... hmm. Gut

Naja. Vielen Dnak für die späte Hilfe,

schönen Abend noch,

lg Björn

_________________
Meine Programme bestehen aus 90 % Nachforschung und 10 % Programmierarbeit. Ich hoffe das ändert sich eines Tages...
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Mo 21.02.05 01:04 
Titel: Re: Beantwortet!
Arzh-duard hat folgendes geschrieben:
Habe irgendwoher gehört, dass Initialisierungen und Definitionen, die Objekte betreffen, erst in OnShow geschrieben werden können, da dann erst die Objekte geladen sind und bearbeitet werden können. Aber wenn ich es ausprobiere, dann haut das auch in onCreate hin...

Das OnCreate Ereignis wird erst dann aufgerufen, wenn die Form und ihre Komponenten erstellt worden sind.

_________________
Ciao, Sprint.