Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Festelllen ob Laufzeit oder nicht ... ?


Konrad - Mi 29.01.03 23:14
Titel: Festelllen ob Laufzeit oder nicht ... ?
Hallo,

wie kann ich im Code einer Komponente feststellen, ob sich sich im Entwicklungsmodus befindet, alsoder Nutzer sie z.B. grad hinzugefügt hat und bearbeitet, oder ob es schon "Laufzeit" ist?

Habt vielen Dank


DaFox - Mi 29.01.03 23:30

Hi.


Quelltext
1:
2:
3:
4:
if (csDesigning in ComponentState) then
begin
  // Entwicklungszeit
end;


Ich glaube so sah das aus! :wink: Bin kein großer Komponentenentwickler...

Gruß,
Markus


smiegel - Mi 29.01.03 23:30

Hallo,

Zitat:

Ein 2 Jahre alter Tipp aus dem PC MAGAZIN mag vielleicht hilfreich sein?


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
 
const 
  Mitteilung:array[Boolean]of String= ('Delphi läuft nicht','Delphi läuft'); 
var 
  isDelphi : HWND; 

  ...
  isDelphi := findwindow('TAppBuilder', nil); 
  ShowMessage(Mitteilung[isDelphi<>0]); 
  ...


Eins müsstest du noch selbst machen: Das Fenster herausfinden, in dem deine Komponente läuft, und dann an dieses Fenster die Message WM_CLOSE schicken. Allerdings würde ich auf jeden Fall dem Anwender eine Meldung zukommen lassen, damit er auch weiß, was los ist...


Konrad - Mi 29.01.03 23:42

> csDesigning in ComponentState

Genau das hab ich gesucht. Danke!