Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi einfachen Strich in TabControl zeichnen (https://www.delphipraxis.net/94354-einfachen-strich-tabcontrol-zeichnen.html)

Innos 20. Jun 2007 12:55


einfachen Strich in TabControl zeichnen
 
Hi leute

ich hab ein programm mit einem TabSheet und 4 Tabsheets... jetzt will ich in einsvon denen einen Strich zeichnen (im FormCreate).
normaler weise geht das ja so

Delphi-Quellcode:
Form1.Canvas.MoveTo(45,150);
Form1.Canvas.LineTo(650,150);
ganz einfach^^ nur is das net im TabSheet und Canvas kapiert der bei mir auch grad nicht... aba das is ja grad nich mein prob^^

meine anfänge

Delphi-Quellcode:
PageControl1.Pages[2].PaintTo(nil,0,100);
Pages[2] is scho ma das richtige etc nur immer wenn ich das prog starte kommt ein fehler und ich kann es nicht starten...
da steht dann iwas komisches was ich mir nicht merken kann -.- und er zeigt dann auf den nächt gelegenen Befehl also anscheinend fehlt vllt irgendwas....

MoveTo und LineTo geht auch nicht :wall:

Vielen Dank scho ma im vorraus :thumb:

mfg

Luckie 20. Jun 2007 13:30

Re: einfachen Strich in TabControl zeichnen
 
Wie wäre es, wenn du auf dem Canvas des TabSheets zeichnest? Bedenke aber, dass wenn es nicht sichtbar ist und sichtbar wird alles wieder weg ist, weil es neu gezeichnet wird. Deswegen auf ein Bitmap im Speicher zeichnen und bei bedarf (OnPaint, ButtonClick, ...) auf den Canvas kopieren.

Hawkeye219 20. Jun 2007 14:19

Re: einfachen Strich in TabControl zeichnen
 
Hallo,

wenn es sich um waagerechte oder senkrechte Linien handelt, könntest du auch einfach ein TLabel auf das TabSheet setzen. Beim Label die Eigenschaft AutoSize auf den Wert False setzen, die Caption auf einen Leerstring und die Farbe je nach Wunsch. Die Dicke der Linie kann man über Label.Height bzw. Label.Width steuern.

Gruß Hawkeye

Innos 20. Jun 2007 14:24

Re: einfachen Strich in TabControl zeichnen
 
oha^^ das mit dem label is ne gute idee^^

dass andere mit dem Bitmap in den Speicher zeichnen kapier ich null -.-

aba danke euch beiden das Label probier ich ma aus

Edit: jo Geht^^ THX an euch!

sirius 20. Jun 2007 14:37

Re: einfachen Strich in TabControl zeichnen
 
Wie wärs statt Label ein Shape zu nehmen :gruebel:

RavenIV 20. Jun 2007 14:37

Re: einfachen Strich in TabControl zeichnen
 
Du kannst auch einen TBevel nehmen.
Die Height auf 2 setzen, den Shape auf bsBox setzen und Style auf bsLowered.
Dann gibt das eine Linie mit der Länge Width.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz