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 Toolbar & Image (https://www.delphipraxis.net/101445-toolbar-image.html)

Störtebeker 13. Okt 2007 12:54


Toolbar & Image
 
Hi,

Ich habe in meinem Programm unter anderem eine Toolbar und möchte neben die Combobox mit den Highlightern in Image hinklatschen. Jetzt habe ich mit gedacht, mach einen neuen Button, setzte das Image und verhindere, das es so aussieht, als wäre es ein Buuton. Sowohl ihm Flat-Modus, als auch im Nicht-Flat-Modus des Button. Wenn ich aber auf Enabled:=false gehe, wird ja das Image grau und drückt sich etwas ein.

Dann hatte ich gedacht, nimmste ein Image. Das Problem der Hintergrund ist weiß und das sieht auf einer "Face"-grauen Toolbar **** aus. Beim Toolbarbutton, weise ich ja aus der Imagelist zu. Da verschwindet der Hintergrund automatisch. (Also das weiß). Nicht so bei einem Image.

Kurz und bündig:
Kennt jemand von euch da ne Möglichkeit? (Es geht um das Bild mit dem Textmarker, bekannt aus manch anderen Programmen)

mfG
Störtebeker

s-off 13. Okt 2007 12:59

Re: Toolbar & Image
 
Hallo,

nach dreimaligem Lesen Deines Textes habe ich endlich verstanden, was Du möchtest...

Wenn ich ein TImage auf eine Toolbar lege, dann ist das nichts weiß im Hintergrund (auch nicht bei transparent=False).
Liegt es vielleicht an Deinem Ausgangsbild?

Edit - was für ein Bild mit 'nem Textmarker?
Und was soll das Bild eigentlich dort? Möchtest Du Deine Toolbarbuttons mit Glyphs ausstatten, oder was?

Ein bissel präziser, wenn's geht.

Störtebeker 13. Okt 2007 13:17

Re: Toolbar & Image
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja, es liegt schon am Ausgangsbild. Aber ich würde nur ungern jetzt mit nem Pinsel das Weiß und womöglich noch die ganzen kleinen Zwischenräume überpinseln.

Image ist als Anhang jetzt dabei. Und ja, neben die Highlighter-Comobox häte ich gerne ein Glyph.

mfG
Störtebeker

s-off 13. Okt 2007 13:19

Re: Toolbar & Image
 
Dann pack das Bildchen in eine Imagelist.
Dort kannst Du die Farbe für den AlphaKanal festlegen, also die Farbe, die hintgerher transparent dargestellt wird - hier wäre das dann wohl clWhite.

Störtebeker 13. Okt 2007 13:24

Re: Toolbar & Image
 
Und wie weiter?

Es geht ja darum, dass wenn ich ein neuen Button erstelle und dann darauf das Glyph setzte, es so aussieht, als könnte man raufklicken.

Flat-Modus
- Aufleuchten der Fläche

Nicht-Flat-Modus
- Eindrücken der Fläche

Dies soll irgendwie verhindert werden.

Bei einem Image kann ich ja nicht aus der Imageliste wählen. Und wenn ich den Button auf DISABLED stelle, wird das Glyph grau. Auch schlecht.

mfG
Störtebeker

s-off 13. Okt 2007 13:28

Re: Toolbar & Image
 
Dann pack ein Image auf die Toolbar, setze dieses auf transparent=True und weise dem Bitmap des Images das aus der Imagelist zu:

Delphi-Quellcode:
ImageList1.GetBitmap(0, Image1.Picture.Bitmap);

Alien426 13. Okt 2007 13:30

Re: Toolbar & Image
 
Wenn du im TImage die Eigenschaft "Transparent" auf True setzt, wird die Farbe des Pixels ganz links unten im gesamten Bild transparent.

s-off 13. Okt 2007 13:32

Re: Toolbar & Image
 
Zitat:

Zitat von Alien426
Wenn du im TImage die Eigenschaft "Transparent" auf True setzt, wird die Farbe des Pixels ganz links unten im gesamten Bild transparent.

So ist's natürlich noch einfacher :zwinker:

Wusste ich ehrlich gesagt noch net :thumb:

Störtebeker 13. Okt 2007 13:35

Re: Toolbar & Image
 
Danke, hat geholfen. Und sry. für irgendwelche (fals aufgetreten) Umstände.

mfG
Störtebeker

s-off 13. Okt 2007 14:13

Re: Toolbar & Image
 
Zitat:

Zitat von Störtebeker
Danke, hat geholfen. Und sry. für irgendwelche (fals aufgetreten) Umstände.

Kein Problem - habe dadurch ja auch etwas dazu gelernt :-D


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