Autor Beitrag
Konrad
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mi 29.01.03 23:14 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 189



BeitragVerfasst: Mi 29.01.03 23:30 
Hi.

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Mi 29.01.03 23:30 
Hallo,

Zitat:

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

ausblenden 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...

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
Konrad Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mi 29.01.03 23:42 
> csDesigning in ComponentState

Genau das hab ich gesucht. Danke!