Eigene Komponenten für Lazarus erstellen und verhalten im De

Rund um die LCL und andere Komponenten
Antworten
pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Eigene Komponenten für Lazarus erstellen und verhalten im De

Beitrag von pluto »

Hallo,
ich möchte gerne eine komplett eigene PageControl Komponente erstellen, im Prinzip auch kein Problem für mich, nur wie kann ich das verhalten im Form Desinger beeinflussen ?

Aufbau meiner Komponente:
Pro seite brauch ich zwei GradButtons(einer für den Text und einer für das X zeichnen)
Diese Button sind auf einem Panel drauf. Alle Komponenten die vom User Platziert werden können, werden in einem
weiteren Panel gespeichert pro seite also 4 Komponenten.

Alle Panels sind zunächst unsichtbar also die Panels mit dem User Komponenten drauf. nur die Aktive ist sichtbar.

Das Problem ist jetzt, wenn ich die Komponente Installiere in Lazarus, kann ich im Form Desinger, a)
jeden Button einzeln auswählen, was evlt. gar nicht mal so schlecht ist, aber was aufjeden fall doof ist,
ich kann nur das Panel mit dem User Defnierten Komponenten verschieben, ich möchte aber wenn ich genau dieses Panel angeklickt die Gesamte Komponente verschieben !

und ich würde gerne das, das Panels mit den zwei Buttons, drauf als eine Einheit angesehen wird. Also ich klicke drauf soll genau diese Seite aktiviert werden.

Und eine letzte Frage: Wie könnte ich das Scrollen hier am besten lösen ?
Ich würde erstmal eine Scrollbox nehmen, und es später anders machen. Evlt. könnte ich die Scrollbalken ausschalten und manuell über zwei Buttons Scrollen.

Alle Vorschläge aus dem Thread den Eugen erstellt hat werde ich natürlich versuchen zu übernehmen.
Im Prinzip ist so eine Komponente ja nicht aufwendig, nur diese Kleinigkeiten *G*....
MFG
Michael Springwald

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Keiner eine Idee ?
MFG
Michael Springwald

Antworten