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/)
-   -   Komponenten "übersiedeln" (https://www.delphipraxis.net/177017-komponenten-uebersiedeln.html)

idefix2 10. Okt 2013 13:55

Komponenten "übersiedeln"
 
Hallo,

ich würde gerne eine ganze Reihe von Komponenten, die sich derzeit direkt auf einem Formular befinden, in ein Tabsheet eines Pagecontrols übersiedeln, das sich ebenfalls auf dem Formular befindet.
Gibt es da eine Möglichkeit, ohne direkt in der .dfm-Datei herumzupfuschen?

Lemmy 10. Okt 2013 14:04

AW: Komponenten "übersiedeln"
 
Hi,

warum nicht Copy-Paste? Oder du kannst die auch in der Strukturansicht des Formulars einfach markieren und vom Form in das Tabsheet per Drag&Drop verschieben...

GRüße

baumina 10. Okt 2013 14:06

AW: Komponenten "übersiedeln"
 
Liste der Anhänge anzeigen (Anzahl: 1)
In der "Struktur" kannst du 1 oder mehrere Komponenten markieren und auf eine andere Komponente verschieben.

himitsu 10. Okt 2013 14:26

AW: Komponenten "übersiedeln"
 
Zitat:

Zitat von Lemmy (Beitrag 1231618)
warum nicht Copy-Paste?

Wenn da z.B. Komponenten untereinander verbunden sind (via Property), und man nicht alle kopiert, dann gehen diese Verbindungen womöglich verloren, vorallem wenn dieses an Property der nichtkopierten Komponenten hängt.

z.B. DataSource bleibt und DataSet wird ausgeschnitte+eingefügt

idefix2 11. Okt 2013 17:55

AW: Komponenten "übersiedeln"
 
Danke für die Antworten. Das Verschieben im Strukturfenster bietet mir genau die Funktion, die ich vergeblich gesucht habe.

Der schöne Günther 12. Okt 2013 14:53

AW: Komponenten "übersiedeln"
 
Ganz allgemein war ja eine komfortable Methode zum "Reparenting" von Komponenten gesucht.

Deshalb klinke ich mir hier kurz ein: Sehe ich das richtig, dass ein Unterklasse-Formular/Frame Komponenten aus seiner Oberklasse nicht in ein anderes (oder nur neues?) Parent stecken kann?

Uwe Raabe 12. Okt 2013 15:42

AW: Komponenten "übersiedeln"
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1231864)
Sehe ich das richtig, dass ein Unterklasse-Formular/Frame Komponenten aus seiner Oberklasse nicht in ein anderes (oder nur neues?) Parent stecken kann?

Ja, das sieht du richtig.

Der schöne Günther 12. Okt 2013 20:06

AW: Komponenten "übersiedeln"
 
Ok danke :)

Da werden sich die entsprechenden Leute schon etwas bei gedacht haben ;-)

Furtbichler 13. Okt 2013 11:12

AW: Komponenten "übersiedeln"
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1231867)
Zitat:

Zitat von Der schöne Günther (Beitrag 1231864)
Sehe ich das richtig, dass ein Unterklasse-Formular/Frame Komponenten aus seiner Oberklasse nicht in ein anderes (oder nur neues?) Parent stecken kann?

Ja, das sieht du richtig.

Echt? Ich würde das auf 'Designtime' eingrenzen. Zur Laufzeit geht das sehr wohl.

Uwe Raabe 13. Okt 2013 12:27

AW: Komponenten "übersiedeln"
 
Zitat:

Zitat von Furtbichler (Beitrag 1231898)
Zitat:

Zitat von Uwe Raabe (Beitrag 1231867)
Zitat:

Zitat von Der schöne Günther (Beitrag 1231864)
Sehe ich das richtig, dass ein Unterklasse-Formular/Frame Komponenten aus seiner Oberklasse nicht in ein anderes (oder nur neues?) Parent stecken kann?

Ja, das sieht du richtig.

Echt? Ich würde das auf 'Designtime' eingrenzen. Zur Laufzeit geht das sehr wohl.

Das stimmt natürlich und hat dann auch nichts mehr mit Vererbung zu tun - zur Laufzeit kann man das auch in nicht vererbten Formularen machen. Ich hatte die Frage aber als auf Designtime bezogen verstanden.

Furtbichler 13. Okt 2013 12:29

AW: Komponenten "übersiedeln"
 
Dachte ich mir schon. Aber der Vollständigkeit halber...

Der schöne Günther 13. Okt 2013 14:10

AW: Komponenten "übersiedeln"
 
Ihr habt beide vollkommen Recht :thumb:

dummzeuch 13. Okt 2013 14:56

AW: Komponenten "übersiedeln"
 
Eine weitere Moeglichkeit besteht darin, die Textdarstellung des Formulars aufzurufen und diesen Text zu bearbeiten. Vorsicht: Man kann dabei eine Menge kaputt machen.

Der schöne Günther 13. Okt 2013 15:03

AW: Komponenten "übersiedeln"
 
Das hatte ich schon probiert, das funktioniert leider nicht, da kommt er durcheinander. Ist wohl wirklich nicht vorgesehen zur Designzeit :(

jaenicke 13. Okt 2013 15:33

AW: Komponenten "übersiedeln"
 
Wenn man das richtig macht, geht das problemlos. Die Struktur muss danach aber natürlich wieder korrekt sein.

Der schöne Günther 13. Okt 2013 17:39

AW: Komponenten "übersiedeln"
 
Ich halte weiterhin dagegen.

Vielleicht sollte ich etwas genauer werden:

In einem Unterklasse-Formular/Frame kann eine Oberklassen-Komponente aus einem Oberklasse-Parent in ein anderes Oberklassen-Parent verschoben werden. Allerdings nicht in einen erst in der Unterklasse neu hinzugefügten Container.

So sieht die Welt durch meine Augen aus.

Hansa 13. Okt 2013 19:47

AW: Komponenten "übersiedeln"
 
Zitat:

Zitat von jaenicke (Beitrag 1231914)
Wenn man das richtig macht, geht das problemlos. Die Struktur muss danach aber natürlich wieder korrekt sein.

Ja, das geht schon, aber in den seltensten Fällen problemlos. Siehe den Fall hier. Irgendwas ist da eben nicht korrekt in der DFM. Und das im Fall der Fälle dann zu finden : viel Glück bei der Suche in DFM. 8-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz