Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - mit 2 Grafiken ein Button simulieren


Shadowdragon - Mo 03.03.03 15:35
Titel: mit 2 Grafiken ein Button simulieren
Hallo!
Also. Ich habe vor, mir mit 2 Grafiken einen Button zu erstellen.
Am Anfang steht, sagen wir mal, grafik1.jpg. Dies ist der Button in der Ursprungsform.

Wenn der User jetzt auf den Button drückt, soll anstelle der grafik1.jpg die grafik2.jpg dargestellt werden, welche den Button im gedrückten Zustand anzeigt.

Nun meine Frage:

Wie kann ich beide Grafiken in Delphi importieren, sodass sie beim Wechsel nicht immer auf den Pfad der einen Datei und dann wieder auf den der anderen springen muss? (Das Ganze wird mit OnClick realisiert)

Und wie mache ich das codeweise am besten?

Danke!


UGrohne - Mo 03.03.03 15:37

Einfach die beiden Bilder als Resource einbinden, einfach im Forum suchen, da gibts schon einige Threads dazu.

Gruß


Shadowdragon - Mo 03.03.03 15:40

Danke :) alles was ich wissen wolt.


derDoc - Mo 03.03.03 15:40

Du kompilierst beide Grafiken in eine *.res Datei. Dann erwartest du auf deinem Image ein OnMouseDown, bzw. OnMouseUp Ereigniss und änderst mit

Quelltext
1:
Image1.Picture.Bitmap.Handle := LoadBitmap(hInstance, 'Name in der *.res Datei');                    

die Grafik (hier eine Bitmap).


derDoc - Mo 03.03.03 15:41

Da war wohl jemand schneller.


UGrohne - Mo 03.03.03 15:45

Ja, so etwa 3 MInuten, hast halt zu lange an Deinem Code gebastelt :wink:

Gruß


Anonymous - Mo 03.03.03 16:51
Titel: Re: mit 2 Grafiken ein Button simulieren
Shadowdragon hat folgendes geschrieben:
... soll anstelle der grafik1.jpg die grafik2.jpg dargestellt werden, ...


Ich würde es mit Bitmap machen. Dann hast du weniger Arbeit.