Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Aufruf eines neuen Fensters aus anderem Code (https://www.delphipraxis.net/69100-aufruf-eines-neuen-fensters-aus-anderem-code.html)

DelphiManiac 10. Mai 2006 09:46


Aufruf eines neuen Fensters aus anderem Code
 
Hallo,

ich habe ein Prüfprogramm für ein Gerät geschrieben.
Hier habe ich nun einige Funktionen:
Beispiel : CheckRelais;

In dieser Funktion (gehört zur Klasse meines Prüflings) werden nun die verschiedenen Relais getestet.
Nun meine Problem.

In meinem Hauptprogramm (Form) will ich nun ein Fenster öffnen, dass mir genau das Relais, dass gerade geprüft wird anzeigt.
Rufe ich aber die Funktion aus meinem Hauptprogramm auf, so ist dies nicht möglich. Andere Möglichkeit, ist, dass ich es
in der Funktion aufrufe Form1.Show usw.. aber das ist irgendwie unschön, da ich doch dann
Programmierlogik mit Design vermische.

Ist irgendwie unsauber. Vielleicht habt ihr ja ein Rat für mich, denn ich versuche mir einen anständigen Programmierstil beizubringen.
Vielleicht habt ihr ja auch ein Beispielprog für mich, wo ich mir so ein paar Sachen aneignen kann.


Danke schonmal,..

P.S.: Super Community, hab hier schon einige Antworten auf meine Fragen bekommen THX

marabu 10. Mai 2006 10:03

Re: Aufruf eines neuen Fensters aus anderem Code
 
Hallo.

Ich würde das zu prüfende Relais von einer allgemeinen Klasse TCustomRelais ableiten. Dieser würde ich die Methoden Show() und Hide() geben. Die Methode Check() könnte dann so aussehen:

Delphi-Quellcode:
function TSpecialRelais.Check: Boolean;
begin
  Show;
  // .. perform tests
  Hide;
end;
Grüße vom marabu

DelphiManiac 10. Mai 2006 10:15

Re: Aufruf eines neuen Fensters aus anderem Code
 
Hallo marabu,

danke schonmal für deine Antwort.

Nunja, ich habe eine Klasse Geraet und diese Klasse hat mehrere Funktionen
Delphi-Quellcode:
DoPruefung1  // Prüfe LED's
DoPruefung2  // Prüfe Relais
DoPruefung3  // Prüfe Stromversorgung
DoPruefung4
DoPruefung5
zurzeit habe ich diese Funktionen mit einer Anzeige eines Forms erweitert
Bsp.:
Delphi-Quellcode:
DoPruefung1
begin
...
//Prüfe Relais1
Form1.Label1.Caption:='Relais 1-Test';
Form1.Show;
Sleep(2000);
...
//Prüfe Relais2
Form1.Label1.Caption:='Relais 2-Test';
Form1.Show;
...
//Prüfe Relais3
//usw

end;
So oder so ähnlich habe ich das zurzeit.

Hast du evtl. ein Programm, dass mir so ein bisschen, die Vorgehensweise erläutert?
Ich habe immer wieder das gleiche Form, ändere immer die Labels.

Gruß DelphiManiac


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