AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Eigene VCL Komponente aus mehreren bestehenden erstellen
Thema durchsuchen
Ansicht
Themen-Optionen

Eigene VCL Komponente aus mehreren bestehenden erstellen

Ein Thema von CodeX · begonnen am 9. Mär 2014 · letzter Beitrag vom 10. Mär 2014
 
CodeX

Registriert seit: 30. Okt 2004
475 Beiträge
 
Delphi 12 Athens
 
#1

Eigene VCL Komponente aus mehreren bestehenden erstellen

  Alt 9. Mär 2014, 14:15
Ich habe schon ein paar eigene Komponenten erstellt, indem ich vorhandene abgeleitet und meinen Wünschen entsprechend angepasst habe. Die Grundvoraussetzungen sind also vorhanden.

Nun würde ich aber gerne eine komplexere Komponente zusammensetzen, die aus einer Checkbox, einem Label und einem Button besteht und deren Hintergrund transparent ist. Da hier mehrere Komponenten zusammengefasst werden, sollte vermutlich nicht von einer dieser drei Komponenten abgeleitet werden, sondern von einer gruppierenden Komponente. Nun habe ich hin und her recherchiert, kann mich aber nicht entscheiden, was die beste Vorgehensweise ist. Ich würde mich freuen, wenn mir da jemand auf die Sprünge helfen könnte:
  1. Von welcher Komponente soll ich das ableiten? Irgendwie kommt von TComponent bis TCustomTransparentControl alles in Frage. Ich weiß nicht genau, nach welchen Kriterien ich hier wählen muss. Order ganz anders?
  2. Wenn ich die drei Komponenten im Constructor der neuen Komponente per T... .Create(Self) erstelle, muss ich diese im Destructor nicht noch gesondert freigeben, oder?
  3. In welcher Methode sollten die Positionen und Größen der drei Komponenten aktualisiert werden? OnPaint? OnResize?
  4. Muss ich irgendwas Bestimmtes beachten, wenn ich innerhalb dieser neuen Komponente zwischen den enthaltenen Komponenten per Tab durchschalten können möchte? Ich möchte beispielsweise, dass sowohl die Checkbox als auch der Button per TabStop angesteuert werden.
Nur Delphi schafft es, einem ein Lächeln zu schenken, wenn man sich beim Schreiben von := vertippt und stattdessen ein :) erscheint.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 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