Discussion:
Standardicons auf Buttons
(zu alt für eine Antwort)
Christof Kluß
2010-10-21 12:01:55 UTC
Permalink
Hallo,

ich möchte Standardicons auf Buttons benutzen (z.B. Diskette als für
"Save as...", grünes Dreieck für Start, usw.)

Man kann auf den Delphi Standardbuttons leider aber nur Bitmaps
einbinden und keine transparenten PNGs.

Wie verwendet ihr Standardicons und woher nehmt ihr die Icons?

Gruß
Christof
Andrej Kluge
2010-10-21 14:59:32 UTC
Permalink
Hi,
Post by Christof Kluß
Man kann auf den Delphi Standardbuttons leider aber nur Bitmaps
einbinden und keine transparenten PNGs.
M.E. funktioniert die Transparenz auch mit Bitmaps: die Farbe des linken
unteren Pixels (WIMRE) ist die Transparenzfarbe.

Ciao
AK
André Schreiter
2010-10-21 15:15:55 UTC
Permalink
Post by Christof Kluß
Man kann auf den Delphi Standardbuttons leider aber nur Bitmaps
einbinden und keine transparenten PNGs.
Sofern du mit transparenten PNG welche mit Alphablending meinst, wirst
du vermutlich nicht um Fremdkomponenten herum kommen (wir benutzen z.B.
PNGs mit Alphablending, aber in Kombination mit DevExpress-Komponenten).

Und dies auch über Umwege über Actionen [ActionList & ImageList] (frag
mich jetzt nicht ob es an den Buttons lag, oder an anderen Controls:
Irgendwo konnte man direkt keine PNG angeben, aber über eine Action
klappte dies).

Bei PNG ohne Alphablending würde ich mal probieren ob dieser Weg nicht
auch bei den Standardbuttons möglich ist (mit Alphablending ist in den
Regionen, in dem eine Überblendung statt findet sonst ein hässliches
Lila sichtbar).
Bernd Gilles
2010-10-21 17:58:09 UTC
Permalink
Post by Christof Kluß
Wie verwendet ihr Standardicons und woher nehmt ihr die Icons?
wie bereits meine Vorschreiber geposted haben, braucht's kein
transparentes PNG - BMP reicht vollkommen aus.

Eine Quelle für IMHO qualitativ hochwertige Icons:
http://www.glyfx.com/

Google spuckt sicher noch mehr Anbieter aus.
--
Gruß, Bernd
---
Access goes Subversion - http://oasis.dev2dev.de
Frank Rothweiler
2010-10-21 18:24:15 UTC
Permalink
Post by Christof Kluß
Man kann auf den Delphi Standardbuttons leider aber nur Bitmaps
einbinden und keine transparenten PNGs.
Empfehlen kann ich auch die kostenlosen Jedi-Komponenten. Dort gibt es
einen Transparent-Button, in den du Bitmaps einbinden kannst. Sieht echt
cool aus ...
Post by Christof Kluß
Wie verwendet ihr Standardicons und woher nehmt ihr die Icons?
Ich erstelle meine Icons selber mit CorelDraw 11. Nachbearbeitung mit
CorelPaint 11 (wegen dem rechten unteren Pixel, das die Transparentfarbe
vorgibt). Beispiele siehst du auf meiner Firmen-Site: www.pcheil.de.
Wenn du dort z.B. die Seite Pflanzenkatalog wählst, siehst du einen
Screenshot einer Anwendung, in der sich rechts unten mehrere
(Jedi-)Transparent-Buttons befinden, alle selbstgemacht.
Christof Kluß
2010-10-22 09:22:47 UTC
Permalink
Hallo,

vielen dank für die zahlreichen hilfreichen Antworten. Ich habe die PNGs
einfach mit IrfanView in Bitmaps konvertiert und die Transparenz bleibt
wirklich erhalten.

Ist es nun auch möglich bei einem TAdvStringGrid ein Button mit Bild
einzufügen? TAdvStringGrid.addButton hat leider keine entsprechenden
Parameter.

Gruß
Christof
Burkhard Schneider
2010-10-22 10:20:43 UTC
Permalink
Post by Christof Kluß
Ist es nun auch möglich bei einem TAdvStringGrid ein Button mit Bild
einzufügen? TAdvStringGrid.addButton hat leider keine entsprechenden
Parameter.
Dann nimm doch addBitButton.
Oder verwende OnGetEditorType und setze aEditor auf edEditBtn und dann
BtnEdit.Glyph auf dein Bitmap.

Gruß
Burkhard Schneider
Edmund Matzke
2010-10-22 19:07:36 UTC
Permalink
Hallo,
Post by Christof Kluß
Ist es nun auch möglich bei einem TAdvStringGrid ein Button mit Bild
einzufügen? TAdvStringGrid.addButton hat leider keine entsprechenden
Parameter.
du benutzt die TMS-Komponenten? Dann gibt's doch einen Tipp: Wir
benutzen den AdvGlowButton. Der akzepiert die Images aus einer
Imagelist. Und bei Torry haben wir eine Freeware-Komponente gefunden,
die genau das kann (PNGImageList oder so ähnlich heißt die).

HTH, Edmund
Christof Kluß
2010-10-25 07:34:12 UTC
Permalink
Hallo,

nochmal vielen Dank für die Tipps. Jetzt habe ich noch ein kleines Problem:

Ich möchte einen TSpeedButton auf einer TToolBar benutzen (auch wenn man
normalerweise mit einem ToolButton nimmt).

Wenn ich nun den Style des TSpeedButton auf Flat setze, dann wird mitten
im Button ein Separator angezeigt. Kann man diesen Separator irgendwie
ausblenden?

Gruß
Christof

Loading...