Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi festellten ob program läuft in initialization-section (https://www.delphipraxis.net/111149-festellten-ob-program-laeuft-initialization-section.html)

hermannhass 30. Mär 2008 16:52


festellten ob program läuft in initialization-section
 
Hallo
ich möchte in der initialization/finalization section (d2007) eine variable in
abhängigkeit davon, ob die application program läuft oder nicht.
im designmodus sol die variable z.b. falsee haben in runtime die true.
aber schon verfügbar in der initialization section einer units.
gibt es eine "ide-running variable" oder ähnliches?
danke Hermann

DeddyH 30. Mär 2008 17:08

Re: festellten ob program läuft in initialization-section
 
Ich bin nicht sicher, ob ich Dich richtig verstanden habe, aber schau mal in die CodeLib

dajuhsa 30. Mär 2008 17:16

Re: festellten ob program läuft in initialization-section
 
naja, je nachdem was du mahen willst, würde es eigentlich schon reichen, zu fragen, ob deine MainForm existiert, oder du ergänzt im programm einfach folgendes:

Delphi-Quellcode:
Application.Initialize;
Application.CreateForm(TFormX,FormX);
[b][color=#ff0000]Running := true;[/color][/b]
Application.Run;

DeddyH 30. Mär 2008 17:19

Re: festellten ob program läuft in initialization-section
 
Ich glaube, es geht eher darum, ob das Programm aus Delphi heraus gestartet wurde oder nicht.

hermannhass 30. Mär 2008 18:20

Re: festellten ob program läuft in initialization-section
 
Möchte eine variable in einer initialization section einer unit eine variable initialisieren.

z.B.
initialization
var:=tobject.create;

dies soll aber nur im designmodus passieren. also wenn das programm in der Delphiumgebung nicht läuft und ich am designen bin. meine componenten benötigen das object.
andernfalls, wenn das programm läuft, soll das object nicht gebildet werden, da es später im programm creiert wird.
Da dies in einer initialization bereich abläuft, ist z.b. Application.Initialize noch nicht durchgeführt.

PS: der link von DeddyH schein vielverprechend, werde es mal testen...Danke

Die Muhkuh 30. Mär 2008 18:29

Re: festellten ob program läuft in initialization-section
 
Hi,

kurz zur Begriffsfindung:

Designmodus ist, wenn Du quasi "am Programmieren" bist und z.B. Deine Form mit Komponenten bestückst.
Laufzeit ist immer dann, wenn das Programm gestartet ist.

Ich gehe davon aus, dass Du wissen willst, ob Du das Programm von Delphi ausgestartet hast?

hermannhass 30. Mär 2008 19:34

Re: festellten ob program läuft in initialization-section
 
also: im Designmodus möchte ich in das o.b. Object anders initialisiert haben, als wenn ich das programm lkaufen lasse, unabhängig ob eine direkter start der exe oder im Deplhi mit f9.

sx2008 30. Mär 2008 19:50

Re: festellten ob program läuft in initialization-section
 
Du sollest dies nicht in der Unit mit deiner Komponente tun, sondern in einer eigenen Unit, die du in ein Designtime-Package einbindest.
Damit hat sich dein Problem erledigt.

hermannhass 30. Mär 2008 20:21

Re: festellten ob program läuft in initialization-section
 
das natürlich auch und ist am saubersten. Danke!


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