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/)
-   -   Delphi Brainstorm: Eigene Buttonbox. (https://www.delphipraxis.net/85908-brainstorm-eigene-buttonbox.html)

xSkaschY 6. Feb 2007 19:33


Brainstorm: Eigene Buttonbox.
 
Hallo zusammen,

ich stehe grad vor einem verzwicktem Problem.
Ich möchte gerne eine eigene Buttonbox erstellen.

Also quasi mit schicken PNG-Bildern versehen.

Anbei ein Bild wie es aussehen soll, damit sich jeder ein Bild davon machen kann wie ich mir des vorstelle:

Die Box (34.2 KB @ 210x150 Pixel)

Zur Zeit erstelle ich immer ein TImage für die Titel Grafik und den Button Content, das ist mir aber zu unflexibel.

Natürlich soll auch eine Fkt. für collapse und expand mit an Bord sein.

Wie löse ich das am besten / praktischsten, als eigene Komponente?

Mir fehlt nur jeglicher lösungsansatz diesbezüglich und zur Barrierefreien umsetzung.

Mit freundlichen Grüssen
Tobias.

cherry 7. Feb 2007 08:23

Re: Brainstorm: Eigene Buttonbox.
 
Liste der Anhänge anzeigen (Anzahl: 1)
hi.

Auf jeden Fall würde ich eine eigene Komponente erstellen. Ich würd sie mal
von TCustomControl ableiten.

Ich hab mal was Vergleichbares gemacht, sieht zwar anders aus, aber das Prinzip ist eigentlich das selbe.
Ich nenn die Komponente THideBox:

- Man kann Sie (horizontal) einklappen und ausklappen.
- Im Feld befindet sich ein Label für deinen Text.

Du müsstest Sie so umbauen:

- Bilder unterszützung
- TRoundRect statt TRect
- ausklappmodus vertikalisieren
- statt ein TLabel mehrere TLabels
.
.
.

Die Komponente habe ich in den Anhang gepackt, ich hoffe das hilft dir weiter.

Ich wollte die Kompo schon immer mal weiterentwickeln, sozusagen ist sie noch im Anfangsstadium...
Vielleicht komme ich noch mal dazu. Dann Poste ich sie nach...

Wenn du die Komponente umgebaut hast, würde ich mich auf dafür interessieren!!! :wink:
Und wenn du die Komponente von meinem Ansatz weiterverfolgst und sie nicht nei machst, bitte ich dich
dein Header so zu lassen (meinen Namen stehen zu lassen: enemyleft) ... danke :thumb:

xSkaschY 7. Feb 2007 11:04

Re: Brainstorm: Eigene Buttonbox.
 
Danke,

das ist schonmal ein Ansatz :)

Werd mal schauen was ich daraus machen kann, werde mich auf jedenfall nochmal melden :)

LG Toby


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 Uhr.

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