Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Neue Componente erstellen


eins.null - Do 10.01.08 19:33
Titel: Neue Componente erstellen
Hallo

ich möchte einen Aufgabenplaner erstellen. Für die Ausgabe habe ich mir gedacht, das ich ein Shape nehme, dort zwei speedbuttons (loschen/bearbeiten) drauf lege, drei oder vier labels, eine checkbox und evtl noch ein bild.

Das ganze soll auch erst zur laufzeit entstehen und je nach aufgaben, ein zwei oder mehrere solcher Shapes darstellen.

Alles einzeln erstellen und wieder löschen bekomme ich hin. nur ist das sehr umständlich und nicht sehr elegant.


Meine Fragen

kann man diese Elemente gruppieren? oder kann man eine eigene Componente entwicklen, ähnlich der der labeled edit?

speedbuttons 5 und 25 pixel vom rechten rand weg, anchors oben und recht,
größenanpassung des shapes, je nach länge des textes im label#1
label#2 soll startzeit/datum sein
label#3 ablaufzeit/datum


Ich benutze Delphi 7.

Besten Dank im vorraus.


Moderiert von user profile iconjasocul: Topic aus VisualCLX (Component Library for Cross Platform) verschoben am Do 10.01.2008 um 18:34


Xentar - Do 10.01.08 21:39

Mein erster Gedanke:
Du könnetst das ganze in einen Frame machen. Von diesem erzeugst du dann mehrere Instanzen und positionierst diese auf dem MainForm.


dummzeuch - Do 10.01.08 21:39
Titel: Re: Neue Componente erstellen
user profile iconeins.null hat folgendes geschrieben:
kann man diese Elemente gruppieren? oder kann man eine eigene Componente entwicklen, ähnlich der der labeled edit?


1. Frames
2. Custom Container Pack (http://cc.codegear.com/Item/24236)
3. Selber schreiben auf Basis eines Panels als Container. Ist nicht so schwer.

Ich wuerde es erstmal mit Frames probieren. Einmal definiert, mehrfach instantiiert.

twm


eins.null - Mo 14.01.08 17:44

Besten Dank für Eure Hilfen.

1.0


Xion - Mo 14.01.08 18:45

so wie ich das sehe, soll aus dem "Bild" dann eine Liste werden. Das ist relativ einfach zu machen, hab änhlich Componenten schon selbst gemacht. Man sollte es jedoch möglichst "allgemein" programmieren, so dass man es später auch für andre Zwecke nutzen kann.

Wenn du Hilfe brauchst helfe ich dir gerne weiter ;)