Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Neue Komponente entwickeln

  Alt 24. Aug 2017, 16:44
Eine wichtige Frage: Kommst Du immer mit rechteckigen, nicht transparenten Controls aus?

Dann würde ich einfach von Panels ableiten und deren Paint überschreiben.
Dann kannst Du Deine Controls beliebig zeichnen und ja nach Status des Datenbestandes z.B. LED-Farben steuern.

Du könntest einem sichtbaren TvSilo als Property ein Datenobjekt TdSilo zuweisen, dessen Daten sich das Control dann bedienen kann.
Ist kein TdSilo zugewiesen, zeichnet sich das Control einfach nur grau.

Man könnte das Ganze auch noch weiter treiben.
Du könntest ein TdBaustelle haben, die z.B. eine Liste von TdSilos und anderen Objekten beinhaltet.
Eine TvBaustelle (großes Panel im Formular) könnte die TdBaustelle benutzen und einfach alle dort vorhandenen Silos und anderen Objekte zeichnen bzw. für jedes Datenobjekt ein passendes visuelles Objekt erzeugen.
Dazu müssen die Positionen der Objekte allerdings mit in den Datenobjekten gespeichert sein.
Hinzufügungen und Löschungen aus der TdBaustelle.SiloListe müssen ein Neuzeichnen der TvBaustelle veranlassen.


... nur als Überlegung eines möglichen Ansatzes


PS: Welches Delphi hast Du? Schreib das mal mit ins Profil.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat