Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#5

Re: TCanvas für TextWidth in Komponente verwenden

  Alt 12. Jun 2007, 14:58
Zitat von Bernhard Geyer:
Wieso noch ein Extra Canvas erzeugen?
Deswegen:
Zitat:
[Fehler] MaskPanelEdit.pas(148): Undefinierter Bezeichner: 'Canvas'
[Edit]
sooo: Nach etwas rumbasteln, hab ich jetzt die Textbreite abhängig von der Schrift:
Delphi-Quellcode:
  //Canvas ereugen
  Canvas := TCanvas.Create;

  try
    //Handle zuweisen
    Canvas.Handle := GetWindowDC(FPanel.Handle);

    Canvas.Font := FPanel.Font;

    Text_Width := Canvas.TextWidth(FPanel.Caption);
  finally
    FreeAndNil(Canvas);
  end;
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat