Formular+unit kopieren
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Formular+unit kopieren
Ich habe ein TForm mit einer Unit und möchte diese (mehrfach) kopieren. Weil sich innerhalb der einzelnen Formulare und zugehörigen Units nur jeweisl zwei Edit-Komponenten ändern und ein bisschen etwas am Grid. Alles andere läuft identisch ab.
Gibt es in Lazarus-IDE irgendwie diese Möglichkeit zum Kopieren ?
Gibt es in Lazarus-IDE irgendwie diese Möglichkeit zum Kopieren ?
Re: Formular+unit kopieren
Datei -> Speichern unter...?
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Re: Formular+unit kopieren
Gibt das da nicht Probleme mit der Steuerung ?
Denn dabei wird ja intern einiges umbenannt.
Denn dabei wird ja intern einiges umbenannt.
Re: Formular+unit kopieren
Soll es ja auch, oder wie stellst du dir das vor?malabarista hat geschrieben: Denn dabei wird ja intern einiges umbenannt.
-
- Beiträge: 6912
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Formular+unit kopieren
Eine andere Variante wäre, ein Grund-Form erzeugen, und die Komponenten, welche abweichen, dynamisch zu erzeugen/ändern.Weil sich innerhalb der einzelnen Formulare und zugehörigen Units nur jeweisl zwei Edit-Komponenten ändern und ein bisschen etwas am Grid. Alles andere läuft identisch ab.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Formular+unit kopieren
Alternativen gibt es schon, z.B. TFrame http://wiki.freepascal.org/Frames
-
- Beiträge: 6912
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Formular+unit kopieren
An Frames habe ich auch gedacht, aber dann gibt es auch zig Einzel-Dateie, und dann wird es unübersichtlich.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Re: Formular+unit kopieren
Ach dann mache ich das doch lieber manuell.
Hätte ja sein können, dass es eine einfache übersichtliche Lösung gibt.
Dankeschön.
Hätte ja sein können, dass es eine einfache übersichtliche Lösung gibt.
Dankeschön.
Re: Formular+unit kopieren
Es gibt schon noch eine Möglichkeit. Das funktioniert aber nur, wenn das Projekt (speziell das Formular) schon irgendwo gespeichert wurde (also nicht mit einem neuen Testprojekt):
Unter Datei -> Neu ... -> Abgeleitete Projekt-Komponente -> das gewünschte Formular auswählen -> OK klicken und voilá ein neues identisches Formular wurde erstellt.
Unter Datei -> Neu ... -> Abgeleitete Projekt-Komponente -> das gewünschte Formular auswählen -> OK klicken und voilá ein neues identisches Formular wurde erstellt.
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Re: Formular+unit kopieren
wow, - that's it.
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Re: Formular+unit kopieren
Allerdings stehen in der .lfm-Datei dann sehr viele inherited.
Da ist es einfacher direkt die ursprüngliche .lfm zu kopieren.
Sehr positiv, dass die Steuerung von Lazarus nur aus Textdateien besteht, die mit einem normalen Texteditor bearbeitet werden können.
Da ist es einfacher direkt die ursprüngliche .lfm zu kopieren.
Sehr positiv, dass die Steuerung von Lazarus nur aus Textdateien besteht, die mit einem normalen Texteditor bearbeitet werden können.
-
- Lazarusforum e. V.
- Beiträge: 395
- Registriert: Sa 15. Mai 2010, 13:46
- CPU-Target: 64 bit
- Kontaktdaten:
Re: Formular+unit kopieren
Najaa, beim Kopieren kannst du die zugrundeliegende Form aber nicht mehr ändern. Also es wird dann nicht überall übernommen. Wenn man ableitet/mit Frames arbeitet, geht das, auch, wenn es ziemlich buggy ist... Am besten, IDE nach Änderungen des Ausgangsframes neu starten und Anwendung neu Kompilieren.