Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Merkwürdiges - Label


Rio - Di 15.10.02 12:58
Titel: Merkwürdiges - Label
Ich habe ein merkwürdiges Problem mit label:

Die Prozedur
[code]procedure TForm1.start(Sender: TObject);
begin
canvas.Rectangle(100,100,400,400);
label1.Caption:='hallo';
end;[/code]
funktioniert beim ersten Aufruf(ButtonClick). Beim zweiten Aufrufen wird das Label nicht mehr angezeigt. Das Label liegt im Bereich des Rechteckes - das soll so sein! Ich benötige keine Lösung über TextOut. Ich möchte das Label sichtbar machen.

Wer weiß Rat?

Danke Rio


LCS - Di 15.10.02 13:39

Hi
Schreib einfach mal noch ein Label1.Refresh dahinter, dann sollte das funktionieren.

Gruss Lothar


Tante - Di 15.10.02 13:39

Hallo!

Mit

Quelltext
1:
2:
3:
canvas.Brush.Style:=bsclear;
canvas.Rectangle(100,100,400,400);
label1.Caption:='hallo';


würde es gehen. Aber dann wird kein Hintergrund mehr für das Rechteck gezeichnet. Reicht Dir das? Oder brauchst Du den Hintergrund?


Rio - Di 15.10.02 13:55
Titel: Hintergrund
Vielen Dank, Tante,

aber leider muss das zuvor im Rechteck gezeichnete gelöscht werden. Ich habe eine Form, auf der verschiedene Komponenten liegen, die z.T. durch Label bezeichnet werden. Weil die Lage der Graphikobjekte variabel gestaltet ist, muss letztlich die gesamte Form gelöscht werden. Geht das mit brush?

gruss Rio