Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Lieben Dank an Alle!
Das reicht erstmal zum Nachdenken.
Die Sache mit dem Konstruktor werde ich tatsächlich nochmal überdenken (und wohl auch etwas Nachlesen).
Tolle Truppe hier!
Nacht zusammen!
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Puh!
Das klingt jetzt aber auch schon ganz anders, als:
Das ist schon mal falsch!
TImage ist ein Control um ein TPicture (Bitmap, GIF, JPeg,...) darzustellen.
(Controls sind sichtbare Steuerelement)
Es ist nicht als Basisklasse für eigene Controls gedacht.
So, und nun wieder zum eigentlichen Problem: TImage ist für meine Zwecke also ganz hervorragend geeignet -- nur ziert es sich noch...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Ich verstehe nur noch Bahnhof!
Hier mal ein Zitat aus "BORLAND Delphi 7" von Doberenz und Gewinnus (S.528):
Ableiten von Komponenten
...
Soll es etwas Spezielleres sein, zum Beispiel ein neues Editierfeld, dann müssen Sie sich einen Komponententyp suchen (in diesem Fall TEdit), der sich weitesgehend Ihren Anforderungen annähert. Diesen erweitern Sie dann um die gewünschte neue...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Moooment!
Kann es sein dass ich da etwas elementares durcheinander werfe:
Ich benutze TurboDelphi -- was bekanntlich keine User eigenen Komponenten erlaubt! D.h. ich erzeuge keine visuellen Komponenten, sondern althergebracht Objekte zur Laufzeit.
Als Grundlage für mein GraphPaper habe ich ein Beispiel aus einem Buch - dort wurde von TImage abgeleitet, umd mit REGISTER die (visuelle)...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Ja, das wird sicher helfen (TRaster) -- aber bleiben noch ein paar Fragen.
Was ich nicht verstehe:
Wieso kann der Kollege für sein TRaster von TPaintBox ableiten -- mir wird aber gesagt, TImage wäre ganz falsch?
Wenn doch TImage schon fast alles enthält was ich benötige -- wieso soll man nicht davon ableiten -- stattdessen TGraphicControl nehmen, dem ich dann mühsam noch alles...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Jetzt nochmal konkret nachgefragt (zu TGraphicControl komme ich später):
Wenn ich Stepwise debugge, dann springen wir nach einem Create in den Constructor:
CONSTRUCTOR TGraphPaper.Create(MyParent: TWinControl; Title: STRING);
BEGIN
INHERITED CREATE(MyParent); // Hiernach springen wir sofort in SetBounds!
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Ja, in der Tat -- aber es ändert nichts an der Sache wenn ich es wegnehme!
Beim ersten Aufruf von Zeichnen ist WIDTH = 0 und HEIGHT = 105: Weder 0 noch 105 machen irgendwie einen Sinn (scheint sich in diesem Stadium noch um Zufallswerte zu handeln). Bekommt mein Objekt nach INHERITED CREATE(MyParent) nun die Größe seines Parents oder nicht? Und wenn nicht: Ich kann ja nicht einfach Width = 50...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jazzman_Marburg,
19. Okt 2010
Hallo Gemeinde.
Mein TImage Nachfahre TGraphPaper macht mir Kummer. Das Ding soll einfach sowas wie kariertes Rechenblatt darstellen, wo ich dann später ein Koordinaten-System uä. reichzeichne. Ich leite also von TImage ab:
TGraphPaper = CLASS(TImage)
Im Konstruktor steht:
CONSTRUCTOR TGraphPaper.Create(MyParent: TWinControl; Title: STRING);
BEGIN