Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 19, 2025 21:41

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 31 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Fr Jun 03, 2005 08:26 
Offline
DGL Member

Registriert: Mo Dez 20, 2004 08:58
Beiträge: 442
Wohnort: Mittweida (Sachsen)
nein der Trick in diesem Fall ist der: du merkst dir immer das Kind, das den Fokus hat weil: dann kannst du auch in den übergeordneten Elementen auf den Focuswechsel reagieren. Nachdem das bis ganz oben in die Wurzel reicht, merkst du dadurch auch, ob ein anderes Fenster aktiviert wurde (und kannst dann z.B.: Titelleiste anpassen), oder der Nutzer in ein anderes Panel gedrückt hat. Ausserdem kannst Du auf diese Weise die OnEnter und OnExit Events gleich mitrufen.
Aber wenn du eine globale Variable nehmen wills, dann geb ich dir noch den tipp, diese Variable irgendwo im imlpementation Teil einer eigenen Unit zu deklarieren und im intertface Teil dann eine Zugriffsfunktion zu deklarieren.
in etwa so:
Code:
  1.  
  2. Unit Bar;
  3. Interface
  4. Uses
  5.   Foo;
  6.  
  7. Function GetFooList: TList;
  8. Implementation
  9. Var
  10.   FooList: TList;
  11.  
  12.  
  13. Function GetFooList: TList;
  14. Begin
  15.   If Not Assigned(FooList)
  16.   Then FooList:=TList.Create;
  17.    Result:=FooList;
  18. End;
  19.  
  20. ...
  21.  
  22. initialization
  23.  
  24. finalization
  25. FreeAndNil(FooList);
  26.  

damit verhinderst du, daß du das ding aus Versehen irgendwo platthaust und dann woanders auf die Nase fällst.

_________________
Manchmal sehen Dinge, die wie Dinge aussehen wollen, mehr wie Dinge aus, als Dinge.
<Esmerelda Wetterwax>
Es kann vorkommen, dass die Nachkommen trotz Abkommen mit ihrem Einkommen nicht auskommen und umkommen.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 31 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.017s | 17 Queries | GZIP : On ]