Thema: Delphi In Kombobox zeichnen

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#13

Re: In Kombobox zeichnen

  Alt 14. Dez 2004, 11:10
Zitat von TheAn00bis:
Auch bei (control as TComboBox).Canvas.Rectangle(Rect); bleibt der Fehler der selbe:
Code:
[Fehler] abc.pas(63): Inkompatible Typen: 'Integer' und 'TRect'
[Fataler Fehler] xyz.dpr(8): Verwendete Unit abc.pas' kann nicht compiliert werden
Wenn ich statt des "Rect" Zahlen einsetze erscheint keine Fehlermeldung, aber das darf ich ja nicht.
Gibt es keine Möglichkeit auch das noch irgendwie hinzubiegen? [/quote]
Klar kann man das hinbiegen.
Deine (alte) Delphi-Version kann keine Methoden überladen.
(Meine topmoderne D5 Version kann das.)
Deshalb gilt für D5 und neuer:
  (control as TComboBox).Canvas.Rectangle(Rect); Ansonsten muss man sich so behelfen:
  (control as TComboBox).Canvas.Rectangle(Rect.Left, Rect.Top, Rect.Right, Rect.Bottom);
Andreas
  Mit Zitat antworten Zitat