German Panel verschieben in andere Form ?

Paulsche

Well-Known Member
Licensed User
Longtime User
Hi,

hab in einer Form 3 Panels erstellt mit vielen Controls, nun hab ich bemerkt dass ich die lieber in einer anderen Form hätte, kann ich die im Designer in eine andere Form verschieben oder kopieren ?
Oder muss ich die in der anderen Form neu erstellen ?
 

specci48

Well-Known Member
Licensed User
Longtime User
Hallo Paulsche,

eine Möglichkeit im Designer besteht leider nicht. :sign0013:
Um die Panels nicht neu zu gestalten, bietet sich m.E. nur die etwas rudimentäre Lösung an, die .sbp-Datei direkt zu editieren.
Es gibt da so Zeilen mit:
addpanel(form1,Panel1,30,35,175,150,255,255,255,True,True)@

Hier wird die Zuordnung eines Panels zu einer Form vorgenommen. Prinzipiell kann man hier manuell auch die Zuordnung zu einer anderen Form vornehmen. Zusätzlich ist jedoch auch noch die Reihenfolge der Definitionen wichtig, d.h. ein Umbenennen allein reicht ggf. nicht.

Du kannst das ja mal mit einer Kopie Deines Programms probieren. Oder kannst Du mir das Programm auch mal zukommen lassen? Dann helfe ich gerne...


Viele Grüße
specci48
 

Paulsche

Well-Known Member
Licensed User
Longtime User
Danke specci48,

das bearbeiten der .sbp ist mir dann doch zu unsicher,
dann lass ich es lieber mal so, es funktioniert ja auch so.
Bin ja noch in der Lernphase ;-)
 

use0518

New Member
Licensed User
Hallo,

ginge es evtl. mit changeparent?

Gruß Uwe

aus der Hilfe kopiert:
Changes a control parent.
Using ChangeParent you can move a control from one form to another.
Syntax: ChangeParent (Control As Control, Parent As Control)
Control - The name of the control that will be moved.
Parent - The new parent for the control.
Example:

Sub App_Start
Form1.Show
flb.New1("form1",b4pobject(1))
flb.ChangeParent("Button2","Form2") 'Moves Button2 to Form2.
End Sub
 

specci48

Well-Known Member
Licensed User
Longtime User
ginge es evtl. mit changeparent?

ChangeParent ändert "nur" die Verknüpfung von Controls zur Laufzeit.

ChangeParent ist u.a. dann sinnvoll, wenn man komplexe gleichartige Strukturen (z.B. auf einem Panel) in mehreren Forms verwenden möchte. Dann entwirft man die Struktur nur einmal (i.d.R. im Designer) und verschiebt sie zur Laufzeit auf die entsprechend angezeigte Form (z.B. das gesamte Panel).

Wenn man aber im Designer Controls permanent verschieben möchte, damit sie beim weiteren Entwickeln auf der korrekten Form auftauchen, dann hilft nur der direkte Edit in der .sbp-Datei.


specci48
 
Top