Stephan.Woebbeking hat folgendes geschrieben : |
Aber halt nicht wenn ich dafür diese Art Redundanz erzeugen muss. |
Welche Redundanz?
Im Gegenteil, es gibt doch eben gerade keine Redundanz, sondern deine Komponente kann von dem Original vielleicht 5% des Codes brauchen, braucht aber eigentlich ganz andere Sachen...
Man sollte als Basiskomponente immer eine nehmen, die möglichst viel mit dem gewünschten Ergebnis gemein hat. und das ist bei dir ganz bestimmt nicht TProgressBar (vom Namen TProgressBar einmal abgesehen...).
Das einzige was du davon wirklich nutzen kannst, ist die Eigenschaft Position. Das ist eine Zeile plus das Setzen via Message, wobei du letzteres bei einer eigenen Komponente aber gar nicht brauchst. StepIt und StepBy gibt es auch noch. Aber das war es.
Also warum die langsamere Variante mit dem Setzen der Eigenschaften über Messages usw., wenn du das ganze doch eh selbst machen willst? Das ist irgendwie von hinten durch die Brust ins Auge geschossen...
Und GetDC brauchst du bei einer anderen Basisklasse nicht, da gibt es dann Canvas.