![]() |
In der IDE
gibt es ein flag mit dem ich prüfen kann ob ich mich in der IDE befinde?
Muss dementsprechend meine dwStyle ändern. gruss |
AW: In der IDE
Delphi-Quellcode:
TComponent hat eine Eigenschaft namens
if csDesigning in ComponentState then begin
// ... end; ![]() |
AW: In der IDE
oder zur Laufzeit:
Delphi-Quellcode:
if (DebugHook<>0) and (Findwindow(...,'TAppBuilder',...)<>0) then
//in der IDE |
AW: In der IDE
Ist meins doch auch :gruebel:
Das Flag ist automatisch vom FormDesigner gesetzt, damit die Komponenten merken, ob sie sich im FormDesigner oder im laufenden Programm befinden. Da musst du sonst nichts mehr machen. |
AW: In der IDE
Ich dachte eher an so etwas..
Delphi-Quellcode:
also Compiler Flag
WS_CHILD or LBS_SORT {$IFDEF INIDE} or WS_VISIBLE or WS_OVERLAPPEDWINDOW
or WS_VSCROLL or WS_HSCROLL or WS_BORDER} {$ENDIF} gruss |
AW: In der IDE
Nein, so geht's nicht. Aber so:
Delphi-Quellcode:
if csDesigning in ComponentState then
WS := S_CHILD or LBS_SORT or WS_VISIBLE or WS_OVERLAPPEDWINDOW or WS_VSCROLL or WS_HSCROLL or WS_BORDER else WS := S_CHILD or LBS_SORT; SetWindowLong( ... WS ... ); |
AW: In der IDE
Zitat:
Delphi-Quellcode:
if (DebugHook<>0) and (Findwindow(...,'TAppBuilder',...)<>0) then
wäre dann das richtige. Zitat:
gruss |
AW: In der IDE
[QUOTE=EWeiss;1082521]gibt es ein flag mit dem ich prüfen kann ob ich mich in der IDE befinde?
Muss dementsprechend meine dwStyle ändern. Zitat:
Wie meinst du dann 'in der IDE'? Ob während das Programm ausgeführt wird, die IDE ausgeführt wird? |
AW: In der IDE
nonVCL.
Wahrscheinlich will er wissen, ob er die Anwendung von der IDE ausgeführt hat oder nicht? |
AW: In der IDE
wie wäre es denn mit
Delphi-Quellcode:
{$IFDEF Debug}
|
AW: In der IDE
Zitat:
Diese soll nicht sichtbar sein und benötigt diese gwlStyle also nicht wenn mein Programm alleine läuft. Aber in der IDE schon damit ich prüfen kann ob alle Einträge der Listbox korrekt übergeben wurden. Ich versuchs mal mit
Delphi-Quellcode:
{$Debug}
gruss |
AW: In der IDE
OK: Mein Fehler:
du könntest es aber mit dem FindWindow alleine probieren. denn das Delphi Hauptfenster heißt TAppBuilder (Classname).
Delphi-Quellcode:
(vllt auch umgedreht)
FindWindow(nil, 'TAppBuilder')
|
AW: In der IDE
Zitat:
Denn das geht auch nicht.
Delphi-Quellcode:
gruss
hBackgroundListBox := CreateWindowEx(0, 'LISTBOX', 'ID_BACKGROUND', WS_CHILD or LBS_SORT {$IFDEF DEBUG} or WS_VISIBLE or WS_OVERLAPPEDWINDOW
or WS_VSCROLL or WS_HSCROLL or WS_BORDER {$ENDIF} , 870, 510, 820, 420, hMain, ID_BACKGROUND, skInstance, nil); |
AW: In der IDE
Kann man nicht Design-Time-Packages und Runtime-Packages getrennt erstellen? Irgendwie war da doch mal sowas... (machen viele Komponentensammlungen wie z.B. Graphics32, Indy glaubt ich auch). Hab das aber noch nie benutzt, daher weiß ich auch gar nicht so genau wofür das ist und ob das so funktioniert wie ich mir das vorstelle...
|
AW: In der IDE
Einen Compilerschalter kann es nicht geben, denn es kommt erst in den Debugger, nachdem es kompiliert wurde.
Und wärend es kompiliert wird, kann man nicht mit Sicherheit sagen, daß es danach "immer" nur im Debugger läuft. Aber was mit "in der IDE" gemeint ist, wäre wirklich mal interessant. > im FormDesigner > im Debugger [add] Jupp, kann man (irgendwie). |
AW: In der IDE
Zitat:
Habe nur gedacht das es vieleicht so ein Flag gibt.. Also da es nicht geht muss ich halt ne Funktion zwischen bauen. gruss |
AW: In der IDE
Zitat:
Außerhalb läuft mein Programm ohne Delphi :) Hoffe ich zumindest ... Heheheheee gruss |
AW: In der IDE
Zitat:
Wenn es nur dien eigenes prog ist, prüfe nur den DebugHook, der ist im Debugger immer gesetzt. (außer man setzt ihn mit Gewalt auf 0) Das benutzte ich häufig, um evtl Debuginfos auf einer zusätzlichen Konsole auszugeben. Sollte eigentlich gehen. bzw bei der Arbeit, um die Seriennummerabfrage abzusichern. Man bemerke, dass das einfacher zu umgehen ist, als die Doppelabfrage mit findwindow. |
AW: In der IDE
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz