[gelöst] wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
gambasso
Foriker
Beiträge: 1334
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

[gelöst] wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von gambasso » Di 19. Nov 2024, 16:45

moin,

ich mochte von eine Panel von FormX zu FormY in ein ScrollView einfügen.
Zur FormY bekomme ich es mit 'Reparent, aber nicht in ScrollView.
Ich möchte es aber gerne zur FormY.ScrollView schieben, weil da mehreres rein soll und ich da scrollen kann.
Zuletzt geändert von gambasso am Do 21. Nov 2024, 16:03, insgesamt 1-mal geändert.
Gruss

Bonus
Foriker
Beiträge: 130
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von Bonus » Di 19. Nov 2024, 18:19

Es ist möglich.

Wie versuchst du es zu Reparent() ?

Welchen Fehler erhalten Sie?

Ist die ScrollView außerhalb der Klasse sichtbar?
dh. setze Public = True in der IDE

Posten Sie einen Beispielcode oder ein kleines Projekt und wir finden die Lösung :)

Ich habe diesen Code ausprobiert (Form1) ...

(In der IDE habe ich die Form2 ScrolView1 Public-Eigenschaft auf true gesetzt.)
gambas code

' das ist Form1

Public Sub Button1_Click()

  Form2.Show
  Wait 1
  PictureBox2.Reparent(Form2.ScrollView1, 0, 0)

End

Es hat wie erwartet funktioniert
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

gambasso
Foriker
Beiträge: 1334
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Re: wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von gambasso » Di 19. Nov 2024, 19:01

Ich habe auf einer Extra-Form (Form91) ein großes ScollView, auf denen ich mehrere Panels abgelegt habe.
Im Programmablauf brauche ich aber nur 1, nie mehrere zusammen.
Deshalb und aus Platzgründen habe ich diese Panels auf Forn91 abgelegt.
Wenn ich ein Panel davon benötige, hole ich es mir von Form91, aber immer nur eines von den Panels.
Beim zurückschieben des Panels zu Form91 möchte ich das Panel wieder an seinen Platz haben.


Dies ist ok > Form91.Panel21_1.Reparent(Form91) / < schiebt zurück, aber NICHT zur ScrollView.

Dies NO > Form91.Panel21_1.Reparent(Form91.ScrollView1, 350, 14) / Fehlermeldung - Programm-Abbruch!

Die Fehlermeldung bekomme ich leider nicht kopiert.
Gruss

gambasso
Foriker
Beiträge: 1334
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Re: wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von gambasso » Di 19. Nov 2024, 19:10

Versuch die Meldung:
bsfoto.jpg
bsfoto.jpg (8.29 KiB) 128 mal betrachtet
Gruss

Bonus
Foriker
Beiträge: 130
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von Bonus » Di 19. Nov 2024, 19:36

Form91.ScrollView1 ist Public, ja ?

Ich erhalte die gleiche Fehlermeldung, wenn die ScrollView1.Public-Eigenschaft nicht festgelegt wurde
Dateianhänge
Untitled.png
Untitled.png (127.65 KiB) 120 mal betrachtet
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Bonus
Foriker
Beiträge: 130
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von Bonus » Di 19. Nov 2024, 22:53

Wenn weiterhin Probleme auftreten, können Sie in den Projekteigenschaften die Optionen „Steuerelemente sind öffentlich“ und „Module sind öffentlich“ auswählen. Dadurch sollten alle Steuerelemente in anderen Klassendateien sichtbar sein.
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

gambasso
Foriker
Beiträge: 1334
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Re: wie bekomme ich z.B. ein Panel von FormX zu FormY in ein SV?

Beitrag von gambasso » Do 21. Nov 2024, 16:01

@ Bonus: danke schön, hat damit geklappt.
Gruss

Antworten

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast