Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Abfrage ob GUI Control noch vorhanden ist. (https://www.delphipraxis.net/192842-abfrage-ob-gui-control-noch-vorhanden-ist.html)

stalkingwolf 24. Mai 2017 15:09

AW: Abfrage ob GUI Control noch vorhanden ist.
 
Die Abfrage hätte darin nichts zu suchen. Das ganze soll universell überall dort funktionieren wo unsere TDataModul eingebunden wird.
Wie oben geschrieben gab dies in Delph6 übersetzen Programmen auch nie ein Problem.
Das tritt erst auf seitdem wir Programme auf XE4 portiert haben.

try .. except bringt übrigens nichts. Das ist ja schon drin, ich hatte nur noch 2 abfragen davor gesetzt.

Eine eigene Komponenten dafür zu schreiben ist nachträglich nicht so leicht umsetzbar. Wir haben hunderte wenn nicht tausend Forms.
Vor allem so muss sich keiner Gedanken darum machen und es funktioniert auch sehr gut.

Jasocul 24. Mai 2017 15:15

AW: Abfrage ob GUI Control noch vorhanden ist.
 
Das try musst du dann schon ganz an den Anfang setzen. Also noch vor if Sender <> nil

stalkingwolf 24. Mai 2017 15:18

AW: Abfrage ob GUI Control noch vorhanden ist.
 
Zitat:

Zitat von himitsu (Beitrag 1372657)
Delphi-Quellcode:
uses Contnrs;

var originalColor : TColor;
    CheckFree: TComponentList;
Delphi-Quellcode:
LastFocused := xxx;
CheckFree.Add(LastFocused);
Delphi-Quellcode:
if CheckFree.IndexOf(LastFocused) >= 0 then
  LastFocused.Color := xxx;
Wird ein Objekt freigegeben, dann löscht es sich selber aus dieser Liste raus. :angle:

Danke :thumb:
Damit funktioniert es.

himitsu 24. Mai 2017 15:31

AW: Abfrage ob GUI Control noch vorhanden ist.
 
TComponent.FreeNotification + TComponent.Notification
Wenn man das selber implementieren will.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 Uhr.
Seite 2 von 2     12   

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