Re: Procedure mit TForm1 in extra Unit?
Zitat:
|
Re: Procedure mit TForm1 in extra Unit?
Achso, Du willst eine Methode von MainForm (in Mainform.pas) in Unit2.pas reinstecken? Das geht nicht. :zwinker:
|
Re: Procedure mit TForm1 in extra Unit?
Ja, wie gesagt: Ich habe in der Unit "UnitXYZ" eben eine Procedure. Zum Bleistift:
Delphi-Quellcode:
Wie man sieht, beziehen sich alle Befehle in der Prozedur auf Komponenten/Dinge aus der Unit MainForm (bzw. dem Form MainFrm). Die Procedure wird eben in den unterschiedlichsten Units aufgerufen. Bei unzähligen Prozeduren, die alle ein "with...end" enthalten, kommen da einige Zeilen zusammen.
procedure TuDies(NehmeString: String);
begin with MainFrm do begin Button1.Caption := NehmeString; Label1.Caption := NehmeString; Caption:= NehmeString; end; end; Deswegen wollte ich eben eine Funktion basteln, die ohne den "with ... end"-Part auskommt... |
Re: Procedure mit TForm1 in extra Unit?
Das geht nur, wenn Du die Procedure zur Methode der Klasse machst und damit muss es wieder in der Unit von der MainForm stehen.
|
Re: Procedure mit TForm1 in extra Unit?
Wie schon gesagt,
wenn du für dein Formular - und zwar aussschließlich für dieses Formular und niemals ein anderes Formular - eine function oder procedure haben möchtest, dann gehören die in die Klassendefinition dieses einen Formulars und damit auch in die gleiche Unit wie dieses selbige oben genannte Formular. Als kleine Frage: Warum möchte man so etwas denn trennen? |
Re: Procedure mit TForm1 in extra Unit?
Delphi-Quellcode:
...und schon hast Du 2 Zeilen gespart, aber trotzdem mehr getippt.
procedure TuDies(NehmeString: String);
begin MainFrm.Button1.Caption := NehmeString; MainFrm.Label1.Caption := NehmeString; MainFrm.Caption:= NehmeString; end; Das was Du möchtest, geht nicht mit Delphi. |
Re: Procedure mit TForm1 in extra Unit?
Zitat:
Ist irgendwie für nix gut ... cu Oliver |
Re: Procedure mit TForm1 in extra Unit?
Zitat:
Zitat:
Ich habe recht viele Funktionen, die sich auf Komponenten auf dem Hauptform beziehen - alle mit unterschiedlichen Aufgaben"gebieten". Darum eben diese Auslagerung - 50++ Prozeduren und Funktionen in einer Unit sind eben etwas unübersichtlich. ;) |
Re: Procedure mit TForm1 in extra Unit?
Zitat:
Ein Programm gliedert sich wie folgt - Eingabe (interaktiv mit dem User) - Verarbeitung (gedaddel mit den schönen Platten, etc.) - Ausgabe (wieder mit dem User) Eingabe und Ausgabe ist die Aufgabe der Forms Verarbeitung eine Sache von Units (s. z.B. DatenModul in Delphi) cu Oliver |
Re: Procedure mit TForm1 in extra Unit?
Hmm, Logik sollte sowieso von der Oberfläche getrennt werden und nicht eine Trennung nach Funktion.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:20 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