![]() |
Horizontalen und Verikalen Strich mit TShape erzeugen
Hallo,
mit diesem Code erzeug ich zur Laufzeit ein Rechteck:
Delphi-Quellcode:
soweit so gut.
//Rect erzeugen
Dummy_Rect := TShape.Create(Mask); with Dummy_Rect do begin //feste Werte Parent := Mask; Enabled := true; Visible := true; Brush.Style := bsClear; //variable Werte Name := S_Name; Left := StrToIntDef(Liste.Values['Left'], 0); Top := StrToIntDef(Liste.Values['Top'], 0); Width := StrToIntDef(Liste.Values['Width'], 0); Height := StrToIntDef(Liste.Values['Height'], 0); Pen.Color := ComponentColor(Liste.Values['Color']); Pen.Width := StrToIntDef(Liste.Values['PenWidth'], 1); end; Nun wollte ich einen Horizontalen und Vertikalen Strich zeichnen. ich dachte ich könnte das auch mit einem TShape machen und bräuchte nur Width bzw. Height auf 1 setzen. Das geht auch - nur wenn ich Pen.Width verändere, dann bleibt die sichtbare Strichstärke auf 1, da Width bzw. Height auf 1 steht. [Edit] Wenn ich nun Width bzw. Height mit verändere, kann es passieren, dass ich die doppelte Pen.Width habe [/Edit] Weiss jemand wie ich einen Strich erzeugen kann, der vertikal bzw. horizontal ist und eine einstellbare Strichstärke hat? Es müsste aber eine Komponente sein, also kein Canvas.... Vielleicht geht es ja mit einem TShape nur weiss ich jetzt nicht wie ich das einstellen muss. |
Re: Horizontalen und Verikalen Strich mit TShape erzeugen
Hallo,
vielleicht kannst du ja TSplitter mit Align = alNone für deine Zwecke missbrauchen. Sicherheitshalber würde ich noch ein paar andere Eigenschaften prüfen. Freundliche Grüße |
Re: Horizontalen und Verikalen Strich mit TShape erzeugen
ein Tsplitter war genau das richtige
Danke |
Re: Horizontalen und Verikalen Strich mit TShape erzeugen
Will man Trennlinien haben, so eignet sich ein TBevel. Da kann man allerdings die Linienstaerke nicht einstellen.
Ein TSplitter aendert den Cursor. Das koennte unpassend sein. |
Re: Horizontalen und Verikalen Strich mit TShape erzeugen
Zitat:
Habs jetzt so gemacht:
Delphi-Quellcode:
dann gehts
Cursor := crDefault;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 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