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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!