Neues Formular
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Neues Formular
Hi,
mein Projekt enthält erst mal nur ein Formular ("TForm1", in "Unit1"). Ich klicke "Datei" -> "Neues Formular" an, es wird "Unit2" mit einem leeren "TForm2" angelegt. So weit, so gut. Aber im Objektinspektor sehe ich nur noch "TForm2", "TForm1" ist verschwunden. Welche Einstellung der IDE stimmt denn da nicht?
Wie immer: Danke im voraus für jeden zielführenden Fehlersuchhinweis.
mein Projekt enthält erst mal nur ein Formular ("TForm1", in "Unit1"). Ich klicke "Datei" -> "Neues Formular" an, es wird "Unit2" mit einem leeren "TForm2" angelegt. So weit, so gut. Aber im Objektinspektor sehe ich nur noch "TForm2", "TForm1" ist verschwunden. Welche Einstellung der IDE stimmt denn da nicht?
Wie immer: Danke im voraus für jeden zielführenden Fehlersuchhinweis.
Das langsamste und fehleranfälligste Teil sitzt immer vor der Tastatur. Und wenn's "Programmierer" heißt.
Re: Neues Formular
Verschwunden ist es nicht, es ist nur nicht mehr vor der IDE.wodim hat geschrieben: Sa 1. Feb 2025, 10:42 mein Projekt enthält erst mal nur ein Formular ("TForm1", in "Unit1"). Ich klicke "Datei" -> "Neues Formular" an, es wird "Unit2" mit einem leeren "TForm2" angelegt. So weit, so gut. Aber im Objektinspektor sehe ich nur noch "TForm2", "TForm1" ist verschwunden. Welche Einstellung der IDE stimmt denn da nicht?
Du kannst es auf verschieden Weisen hervorholen.
z.B. indem du die entsprechende Unit im Editor auswählst und F12 drückst.
Es gibt auch den Menüpunkt "Projekt -> Formulare".
Mindestens unter Linux kann man es auch auf der Fensterleiste hervorholen.
Wenn dein Bildschirm gross genug ist, kannst du es an eine Stelle schieben, die nicht verdeckt wird.
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Danke, das funzt alles. Weckt natürlich in mir den Wunsch, im Objektinspektor den Komponentenbaum des gesamten Projekts zu sehen ...
Das langsamste und fehleranfälligste Teil sitzt immer vor der Tastatur. Und wenn's "Programmierer" heißt.
Re: Neues Formular
Das ist der Projekt-Inspektor im Projekt-Menü. Er zeigt zum aktuellen Projekt alle zugehörigen Units sowie alle benötigten Packages an. Und wenn man auf einer Unit/einem Package doppel-klickt, wird die entsprechende Datei geladen (bzw. nach vorne geschoben).wodim hat geschrieben: Sa 1. Feb 2025, 11:26 Weckt natürlich in mir den Wunsch, im Objektinspektor den Komponentenbaum des gesamten Projekts zu sehen ...
Und du kannst noch einen Schritt weiter gehen und eine Projekt-Gruppe definieren, in der mehrere Projekte aufgenommen sind, z.B. das Hauptprojekt und diverse test-Projekte dazu, sowie beliebige Packages (siehe Screenshot). Dann kannst du schnell (wieder mit Doppelklick) zu dem anderen Projekt wechseln.
- Dateianhänge
-
- project-group.png (43.9 KiB) 932 mal betrachtet
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Danke, danke! Langsam fängt die Coderei doch wieder an, Spaß zu machen. 

- photor
- Beiträge: 487
- Registriert: Mo 24. Jan 2011, 21:38
- OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Hallo Wodim,
Bitte das hier als Hinweis und nicht als Kritik verstehen.
Das Objekt im FormEditor auswählen. Dann kannst du den Namen im Objektinspector ändern (Eintrag "Name"). Die Namen werden gleich im Code (Class Definition) ge-update-t. Weiterer Vorteil ist dann, dass die definierten Ereignisse diesen Namen gleich übernehmen und sich der Code gleich besser lesen lässt.
Ciao,
Photor
Bitte das hier als Hinweis und nicht als Kritik verstehen.
Ich habe mir angewöhnt, diese generischen Namen für Funktionen, Forms und Units ("Form1", "Form2", "Unit1" ...) aber auch alle Elemente, die man auf die Forms packt, sofort in einem aussagekräftigen Namen zu ändern. Mn blickt sonst nach kurzer Zeit nicht mehr durch. /Und versuche mal, ein Programm eines fremden Entwicklers zu verstehen, ...).wodim hat geschrieben: Sa 1. Feb 2025, 10:42 mein Projekt enthält erst mal nur ein Formular ("TForm1", in "Unit1"). Ich klicke "Datei" -> "Neues Formular" an, es wird "Unit2" mit einem leeren "TForm2" angelegt. So weit, so gut. Aber im Objektinspektor sehe ich nur noch "TForm2", "TForm1" ist verschwunden.
Das Objekt im FormEditor auswählen. Dann kannst du den Namen im Objektinspector ändern (Eintrag "Name"). Die Namen werden gleich im Code (Class Definition) ge-update-t. Weiterer Vorteil ist dann, dass die definierten Ereignisse diesen Namen gleich übernehmen und sich der Code gleich besser lesen lässt.
Ciao,
Photor
-
- Beiträge: 462
- Registriert: Do 8. Jun 2017, 18:21
- OS, Lazarus, FPC: Windows 10 64bit, Lazarus 3.6, FPC 3.2.2
- CPU-Target: 64Bit
- Wohnort: Wien
Re: Neues Formular
Es geht noch einfacher: Unter Werkzeuge - Einstellungen - Umgebung - Formulareditor kann man einstellen, dass beim Einfügen einer neuen Komponente ins Formular automatisch nach dem gewünschten Namen gefragt wird.
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Ja mei, eine Mimose bin ich nun auch nicht.photor hat geschrieben: Sa 1. Feb 2025, 19:29Bitte das hier als Hinweis und nicht als Kritik verstehen.

Klar, kein Thema.photor hat geschrieben: Sa 1. Feb 2025, 19:29Ich habe mir angewöhnt, diese generischen Namen für Funktionen, Forms und Units ("Form1", "Form2", "Unit1" ...) aber auch alle Elemente, die man auf die Forms packt, sofort in einem aussagekräftigen Namen zu ändern.
Danke für die Hinweise.braunbär hat geschrieben: Sa 1. Feb 2025, 23:23 Es geht noch einfacher: Unter Werkzeuge - Einstellungen - Umgebung - Formulareditor kann man einstellen, dass beim Einfügen einer neuen Komponente ins Formular automatisch nach dem gewünschten Namen gefragt wird.
Eben. Und nach längerer Zeit erst, wenn man mal wieder in was 'reinguckt ... ("Was hat der sich dabei gedacht, das kann ich doch nicht selber gewesen sein?")

Also da halte ich's lieber mit dem alten Spruch "never touch a running system". Jedenfalls so lange man nicht voll durchblickt.photor hat geschrieben: Sa 1. Feb 2025, 19:29Und versuche mal, ein Programm eines fremden Entwicklers zu verstehen, ...).
https://www.willyneuhaus.ch/files/fun/P ... oesung.pdf
Das langsamste und fehleranfälligste Teil sitzt immer vor der Tastatur. Und wenn's "Programmierer" heißt.
Re: Neues Formular
Naja, für diese konkrete Frage im Forum finde ich Unit1/Form1 und Unit2/Form2 eigentlich ganz passend.wodim hat geschrieben: So 2. Feb 2025, 15:41Klar, kein Thema.photor hat geschrieben: Sa 1. Feb 2025, 19:29Ich habe mir angewöhnt, diese generischen Namen für Funktionen, Forms und Units ("Form1", "Form2", "Unit1" ...) aber auch alle Elemente, die man auf die Forms packt, sofort in einem aussagekräftigen Namen zu ändern.
Da weiss man jedenfalls sofort, was damit gemeint ist (Hautpformular, zweites Formular).
Fantasienamen tragen in diesem Falle nichts zum Verständnis bei.
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Danke, dass du meiner Bequemlichkeit noch Vorschub leistest.theo hat geschrieben: So 2. Feb 2025, 16:27Naja, für diese konkrete Frage im Forum finde ich Unit1/Form1 und Unit2/Form2 eigentlich ganz passend.wodim hat geschrieben: So 2. Feb 2025, 15:41Klar, kein Thema.photor hat geschrieben: Sa 1. Feb 2025, 19:29Ich habe mir angewöhnt, diese generischen Namen für Funktionen, Forms und Units ("Form1", "Form2", "Unit1" ...) aber auch alle Elemente, die man auf die Forms packt, sofort in einem aussagekräftigen Namen zu ändern.
Da weiss man jedenfalls sofort, was damit gemeint ist (Hautpformular, zweites Formular).
Fantasienamen tragen in diesem Falle nichts zum Verständnis bei.


Das langsamste und fehleranfälligste Teil sitzt immer vor der Tastatur. Und wenn's "Programmierer" heißt.
Re: Neues Formular
Wenn eine Anwendung nur zwei Formulare hat, sehe ich keinen Vorteil darin, sich spezielle Namen dafür auszudenken.wodim hat geschrieben: So 2. Feb 2025, 16:43 Danke, dass du meiner Bequemlichkeit noch Vorschub leistest.![]()
Bei mehreren Formularen sieht das anders aus.
Bequemlichkeit ist die Kernkompetenz eines Programmierers.

https://entwickler.de/karriere/schonung ... -faulpelze
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Ja, selbstverständlich ist zweckmäßige "Faulheit" Grundvoraussetzung dafür, dass man als Entwickler überhaupt in annehmbarer Zeit was Brauchbares erstellen kann. Extrembeispiel: Ich hab' mal eine ganze Weile auf der bash - Ebene programmiert. Und irgendwann angefangen, die häufig gebrauchten ziemlich kryptischen Befehle in eigene (menschenlesbare)theo hat geschrieben: So 2. Feb 2025, 16:51Bequemlichkeit ist die Kernkompetenz eines Programmierers.![]()
https://entwickler.de/karriere/schonung ... -faulpelze

Code: Alles auswählen
# Jeden Teilstring von $strLeftMarg bis $strRightMarg ersetzen
# Option: Steuerzeichen, das im String nicht vorkommt (default: '/')
strRep=$(replPartStrings "$str" "$strLeftMarg" "$strRightMarg" "$strSub" optChrCtrl)
Code: Alles auswählen
echo "<String>" | sed -e "s/"<linke Begrenzung>"[^<>]*"<rechte Begrenzung>"/"#"/g; /^[ ]*$/d"
(Ok, wollen wir mal nicht wieder in Erinnerungen schwelgen: In MS Visual Basic seligen Andenkens gab's z.B. ein Tool, das mit einem Mausklick aus einer Datenbanktabelle oder -abfrage ein Formular erstellt hat, noch ein paar Zeilen Code und fertig ...)
Das langsamste und fehleranfälligste Teil sitzt immer vor der Tastatur. Und wenn's "Programmierer" heißt.
Re: Neues Formular
Hier gibt's ein bisschen was: https://wiki.freepascal.org/Lazarus_IDE_Toolswodim hat geschrieben: So 2. Feb 2025, 17:29 Wo gibt's eine Übersicht über die zahllosen Funktionen?
-
- Beiträge: 101
- Registriert: Fr 9. Aug 2013, 08:28
- OS, Lazarus, FPC: Debian 12 (Bücherwurm), M$Win10, Win11, Laz 3.8 FPC 3.2.2
- CPU-Target: 64Bit
Re: Neues Formular
Naja, schon ein ganz schönes Bisschen.theo hat geschrieben: So 2. Feb 2025, 18:05 Hier gibt's ein bisschen was: https://wiki.freepascal.org/Lazarus_IDE_Tools

Das langsamste und fehleranfälligste Teil sitzt immer vor der Tastatur. Und wenn's "Programmierer" heißt.