Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TControl OnChange (https://www.delphipraxis.net/165603-tcontrol-onchange.html)

ATS3788 8. Jan 2012 11:01

TControl OnChange
 
Hallo
frohes neues 2012

Eine nicht ganz so wichtige frage.

Wenn man eine TCombobox auf seinem Form hat wird
beim Initialisieren alle OnChange Events aufgerufen.

Habe dies zur Zeit mit einem boolean gelöst.

Gibt es eine ELEGANTER Methode dies zu unterbinden ?

himitsu 8. Jan 2012 11:12

AW: TControl OnChange
 
Du kannst den ComponentState der ComboBox oder der Form abfragen.
Wärend die Einstellungen der DFM geladen werden, ist dieses dort vermerkt.


Delphi-Quellcode:
type
  TComponentLoadHelper = class helper for TComponent
    function isLoading: Boolean; inline;
  end;

function TComponentLoadHelper.isLoading: Boolean;
begin
  Result := csLoading in ComponentState;
end;


if DeineComboBox.isLoading then ...

ATS3788 8. Jan 2012 16:05

AW: TControl OnChange
 
danke
woher weißt du das alles:thumb:

Sir Rufo 8. Jan 2012 23:20

AW: TControl OnChange
 
Zitat:

Zitat von ATS3788 (Beitrag 1144916)
danke
woher weißt du das alles:thumb:

In dem er neugierig war/ist und sich angeschaut hat, was es da für Eigenschaften gibt und dann mal F1 gedrückt hat?

Spätestens beim Erstellen einer Komponente stolpert man auch darüber


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 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