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 Suche: ClickSplitter (https://www.delphipraxis.net/144746-suche-clicksplitter.html)

Alaitoc 15. Dez 2009 15:35


Suche: ClickSplitter
 
Hallo zusammen,

kennt zufällig jemand einen simplen Splitter, wo noch ein Button vorhanden ist der den Teil des Formulars versteckt?
Ich habe zwar zur Zeit einem in Einsatz, jedoch entstehen dabei im XP-Style merkwürdige Grafikfehler und der Code
ist einfach nur zum davonlaufen :?

Wenn es auch ne simple Code technische Lösung gibt, wäre mir diese noch lieber :-D

MfG Alaitoc

MarioM. 15. Dez 2009 15:42

Re: Suche: ClickSplitter
 
Was meinst Du genau?

Alaitoc 15. Dez 2009 15:46

Re: Suche: ClickSplitter
 
Naja ich habe einen Splitter und zwei Panels mit alTop und alClient.
Wenn ich nun auf den Button am Splitter klicke wird der Bereich mit alTop ausgeblendet
und wenn ich wieder auf den Button drücke wieder eingeblendet.

Auf Torrys Delphi Page gibts soeinen der heißt BMSplitter v2.5, jedoch in C.

Sollte halt wirklich möglichst simpel sein ( wenn es geht natürlich nur ) :)

MfG Alaitoc

MarioM. 15. Dez 2009 16:11

Re: Suche: ClickSplitter
 
Ich meine, die jVCL hätte etwas deratiges.

Wenn Du es selber bauen müsstest: hättest Du dann Probleme mit dem Zeichnen des zusätzlichen Button-Elements, oder mit dem fehlenden OnClick-Event?

Alaitoc 17. Dez 2009 14:20

Re: Suche: ClickSplitter
 
Ich würd sagen mit dem Event, zum Zeichnen würd ich ThemeServices nutzen..denk ich.
Ich will halt nur sauberen Code produzieren und ich bin mir nicht genau sicher wie ich
das mit dem verstecken und wieder anzeigen der Elemente machen sollte.

MfG Alaitoc

MarioM. 17. Dez 2009 14:42

Re: Suche: ClickSplitter
 
Naja, Du musst Dir ja prinzipiell nur ein OnClick-Event schaffen.
Da dieses im TSplitter protected ist, genügt es, Dir eine Ableitung von TSplitter zu schaffen, in der Du dieses Event veröffentlichst.
Delphi-Quellcode:
   TClickSplitter = Class(TSplitter)
   published
      Property OnClick;
   End;
Das Ganze als Komponente registriert, und schon gehts los
Delphi-Quellcode:
Procedure Register;
Begin
   RegisterComponents('Samples', [TClickSplitter]);
End;
Im OnClick blendest Du dann einfach die entsprechenden Bereich mit Visible=False aus (als Beispiel).


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 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