Socke hat geschrieben:... Daher kann man über zusätzliche Dialoge mehrere Packages auf einmal auswählen und hinzufügen.
Aber nicht in ein und demselben Dialog, bzw. Menü. Und das verwirrt mich. Musste erst mehrmals dies und das versuchen, bevor was geschah. Und dann geschah außer der Mitteilung, dass es kompiliert wurde, nichts.
Socke hat geschrieben:Einem Button muss man erst sagen, was er tun soll. Der einfachste Weg dazu ist, dem OnClick-Event eine Methode (Methode = Funktion oder Prozedur eines Objektes) zuzuweisen. Das geht ganz einfach mit dem Objektinspektor (der dann sofort die Methode im Quelltext anlegt und den Verweis in der .lfm-Datei speichert) oder auch per Hand. Natürlich kann man auch Methoden schreiben, die ohne Button ausgeführt werden (wenn sie im Quelltext aufgerufen werden). Lazarus unterstützt dich dabei sogar (Klassen-Vervollständigung), in dem es aus der Deklaration (im Interface-Teil der Unit) auf Tastendruck (Standard: Strg+Umschalt+C) ein Gerüst (als procedure <Klasse>.<Procedurename>(<ggf. Parameter>); und begin/end;) im Implementationsteil einfügt. Ein Tutorial zum Objekt-orientierten Programmieren mit Delphi erklärt dir zumindest die Grundlagen dazu.
Nicht OnClik oder sonstiges. Das vergiss mal. Es geht um Aufteilung von wiederholenden Abläufen, wo ich eben mittels Button notdürftig beholfen habe (im Button den wiederholenden Code-Teil gepackt).
Aber ich glaube, letztendlich (was den Teil nach den Button und Event betrift) scheinst mich doch zu verstehen.
Leider bekomme ich bei Strg-Umschalt-+C lediglich im Nachrichtenfenster nur die Mitteilung: "TCodeToolManager.InitCurCodeTool MainCode=nil" (beim *.flm*)
Oder: "name.pas(35,1) Error:Bezeichner ButtonClick ist bereits definiert." (beim *.pas)
Ich habe bei weiteren Versuchen zuerst ein mal den Anfang geschrieben (procedure test), und als der Cursor noch dort war, strg+umschalt+C probiert. Dies scheint zu funktionieren. Er hat den Rest beendet, und weiter unten diese Procedure mit Beginn und End erstellt. Und einfacher Hinweis mit 'test;', bei Button1.Click führte die im "test-procedure" befohlene Umbeschritung von Button2 dann aus.
Deine Beschreibung dazu ist meiner Meinung nach recht knapp gehalten. Aber hat scheinbar letztendlich doch zu meinem wesentlichem Ziel geführt. Jedenfalls kann ich jetzt scheinbar eigene Prozeduren ohne Grafik in meine Hauptunit einbauen. Vielen Dank. Da kommt doch langsam einiges an Freude auf.
Tja, das ist auch wieder so etwas: Da hat mich diese Art und weiße, wie das Aufgeteilt ist (Die GUI), bei mir zu teils Gedanklichen Grenzen geführt, dass ich mich nicht mal getraut habe, einfach selbst was drauf los zu machen.
Das ganze ist jetzt ungewohnt, nämlich ohne "(Sender: TObjekt)". Aber da es mit dem Teil nicht funktionierte, wird es wohl so ohne dem richtig sein?