So ich habe es so gemacht, wie Du mir gesagt hast.
Folgendes habe ich dabei getan. Während der Debugger zugeschlagen hat, bin ich mit der Maus über die für mich eigentlich wichtigen Variablen gegangen und habe dabei folgende Daten zusammen getragen:
TextAlign = taCenter
daraus folgt, dass
myAlignment := 1 zugewiesen wird.
Layout = tlBottom
daraus folgt, dass zu
myAlignment DT_BOTTOM "addiert" wird, was am Ende eine 9 ergibt
In DrawText wird dann auch die 9 zugewiesen. Ich hoffe, dass ich alles richtig beschrieben habe. Also ist Layout auf jeden Fall schon mal belegt und es hat auch den richtigen Inhalt, den ich im
OI zugewiesen habe. Wenn ich testweise man Layout auf tlCenter stellt ist myAlignment = 5. Das scheint stimmig zu sein...
Keine Ahnung was da nun falsch ist...!?
Ok, und da ich ja einen Text auf das Control schreibe, möchte ich natürlich auch den Font zuweisen können. Ich habe mir aus einem Tutorial alles zusammengesucht, was ich dafür brauche, aber die Zuweisung scheint nicht zu funzen. Kann man denn dem Canvas einen Font zuweisen?
Folgenden Code benutze ich für den Font bisher:
Delphi-Quellcode:
private
...
FFont: TFont;
published
property Font: TFont read FFont write FFont;
constructor TmyPanel.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FFont:=TFont.Create;
...
destructor TmyPanel.Destroy;
begin
FFont.Free;
...
procedure TmyPanel.Paint;
begin
...
Canvas.Font := Font;
Habe ich da was wichtiges vergessen?