![]() |
AW: Parameterübergabe Sender: TObject wie?
Abgesehen davon überdauert ein Canvas.Textout ein Neuzeichnen nicht.
|
AW: Parameterübergabe Sender: TObject wie?
Zitat:
Delphi-Quellcode:
Es wird also erfogreich gezeichnet, aber eben immer nur auf der Form, worin diese Zeichenmethode rumliegt.
Procedure TfrmMain.Zeige(Sender: TObject);
begin with Sender do begin Self.Canvas.TextOut(X, Y, 'Hallo'); end end |
AW: Parameterübergabe Sender: TObject wie?
Der Sender ist ja schon auf TForm geändert.
|
AW: Parameterübergabe Sender: TObject wie?
Man könnte versuchen, die Fehler-Ursache einzugrenzen:
Delphi-Quellcode:
€: die Variante mit TForm als Parameter würde ein Cast unnötig machen.
Procedure TfrmMain.Zeige(Sender: TObject);
var AForm : TCustomForm; begin if Sender is TCustomForm then begin AForm := TCustomForm(Sender); AForm.Canvas.TextOut(X, Y, 'Hallo'); ShowMessage(Format('Ausgabe auf %s.%s %dx%d', [AForm.ClassName, AForm.Name, x, y])); end else ShowMessage(Format('Kein Ausgabe auf %s', [Sender.ClassName])); end; |
AW: Parameterübergabe Sender: TObject wie?
Wie DeddyH schon geschrieben hat, vermute! ich mal, dass du das einfach an der falschen Stelle ausführst.
Die Zeichnung solltest im OnPaint des Formulars durchführen. Außerdem solltest du, falls sich der auszugebende Text ändert, nach dieser Änderung ein Form1.Invalidate aufrufen, damit ein Neuzeichnen überhaupt stattfindet. HTH Gruß angos |
AW: Parameterübergabe Sender: TObject wie?
Zitat:
Zum besseren Verständnis für den den/die TS: Windows zeichnet den Inhalt eines Fensters bei vielen Gelegenheiten neu. Da reicht schon ein Verschieben oder Umbenennen eines darauf befindlichen Elements. Windows ruft dazu (quasi) die Methode Paint auf. Alles was nun nicht innerhalb der Methode Paint gezeichnet/geschrieben wurde, ist damit hinfällig und wird (wenn es schnell geht) scheinbar garnicht gezeichnet. |
AW: Parameterübergabe Sender: TObject wie?
woher kommen eigentlich x und y?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz