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 Oberfläche einer Komponente selber zeichnen? (https://www.delphipraxis.net/58083-oberflaeche-einer-komponente-selber-zeichnen.html)

Angel4585 1. Dez 2005 08:21


Oberfläche einer Komponente selber zeichnen?
 
Hallo zusammen.

Ich bin zur Zeit dran Komponenten abzuleiten und diesen neue Funktionen zu geben.
Jetzt möchte ich allerdings auch das Aussehen der Komponenten verändern, d.h. nicht die "normalen", "langweiligen" Buttons zu nehmen, sondern diesen eine neue grafische Oberfläche zu geben.

Da fangen schon die Probleme an:

1. Wie geht das/Wie mach ich das?
2. Gibt es irgenwo sogar ein Tutorial oder relativ simples Beispiel dafür?

Danke schonmal

:angel:

(Winter schön und gut, aber sollte nicht auch gerade der Engel bissl anders aussehen? :mrgreen: )

Kroko1999 1. Dez 2005 08:44

Re: Oberfläche einer Komponente selber zeichnen?
 
leite deine Komponente von TGraphicControl und überschriebe die Paint-Methode!

Angel4585 1. Dez 2005 09:06

Re: Oberfläche einer Komponente selber zeichnen?
 
OK, was muss ich denn da rein schreiben?

Kann ich das Bitmaps oder so draufzeichnen?

Kennst du vielleicht ein Tutorial wo das genauer beschrieben wird mit den zeichnen?

Lemmy1 1. Dez 2005 09:23

Re: Oberfläche einer Komponente selber zeichnen?
 
In Paint Event kannst Du ganz einfach auf Canvas zugreifen. Da kannst Du alles zeichnen, was Dir so einfällt.

Noch als Tipp: Spiel ein Bisschen mit der Eignschaft DoubleBuffered rum (nur von der Komponente selbst aus zu erreichen, nicht von aussen). Damit kann man das Flackern beim Resizen verhindern.

Pluto 1. Dez 2005 09:41

Re: Oberfläche einer Komponente selber zeichnen?
 
Geh mal auf die Seite www.delphi.about.com
Da findest Du ein ausführliches tutorial "Creating Custom Delphi Components",
und noch viel mehr.

Angel4585 1. Dez 2005 09:51

Re: Oberfläche einer Komponente selber zeichnen?
 
Hab au grad was gefunden:
Komponente von TGraphicControl ableiten

Angel4585 2. Dez 2005 13:22

Re: Oberfläche einer Komponente selber zeichnen?
 
So, also einen Button zu "malen" ist jetzt eigentlich kein sooo großes problem, aber wie sieht das ganze mit

1. einer Scrollbar aus? mach ich da mehrere Kompos und leg die übereinander?
2. Edits?
3. Grids? Mehrere Edits Neben/Übereinander?
4. Label ist Klar,(Wie Button nur anders :stupid: )
5. Groupbox/Panel?

Also von den Funktionen mal ganz abgesehen, aber welches ist die die einfachste Methode um die jeweilige Komponente darzustellen?

Wie bekommt man eigentlich einen "3d-Effekt" hin?(Button gedrückt/nicht gedrückt)


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