Bilder auf PushButton [ERLEDIGT]
Moderator: Moderatoren
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Bilder auf PushButton [ERLEDIGT]
Hi gibt es eine Möglichkeit in das XbpPushButton() - Objekt ein Bild als Beschriftung einzubinden?
Anstatt Text oder zusammen mit Text?
Anstatt Text oder zusammen mit Text?
Zuletzt geändert von Benz am Di, 20. Aug 2013 9:10, insgesamt 1-mal geändert.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Bilder auf PushButton
XbpPushbuttons können Texte, Bitmaps oder Icons anzeigen. Bitmaps oder Icons können eingebundenen Ressourcen entstammen oder (zuvor erzeugte) XbpBitmap- bzw. XbpIcon-Objekte referenzieren. Standardmäßig beherrschen XbpPushButtons die gemischte Anzeige von Icons/Bitmaps und Texten nicht.
Allerdings kann man das relativ leicht mit Ownerdrawing umgehen. Auf der letzten DevCon in Hannover wurden dafür einige Beispiele gezeigt, von denen sich möglicherweise ein paar hier im Forum finden (such doch mal nach Pushbutton und Ownerdrawing). Eine andere Möglichkeit, diese Einschränkung zu umgehen, besteht darin, Bilder zu verwenden, die bereits die Texte enthalten. Das ist einfacher, sieht aber u.U. nicht sehr schön bzw. zeitgemäß aus. Ownerdrawing hat den Nachteil, dass es u.U. nicht die Darstellungseigenarten der Betriebssystemkonfiguration reflektiert (visuelle Stile).
Allerdings kann man das relativ leicht mit Ownerdrawing umgehen. Auf der letzten DevCon in Hannover wurden dafür einige Beispiele gezeigt, von denen sich möglicherweise ein paar hier im Forum finden (such doch mal nach Pushbutton und Ownerdrawing). Eine andere Möglichkeit, diese Einschränkung zu umgehen, besteht darin, Bilder zu verwenden, die bereits die Texte enthalten. Das ist einfacher, sieht aber u.U. nicht sehr schön bzw. zeitgemäß aus. Ownerdrawing hat den Nachteil, dass es u.U. nicht die Darstellungseigenarten der Betriebssystemkonfiguration reflektiert (visuelle Stile).
Herzlich,
Tom
Tom
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Bilder auf PushButton
Danke schonmal!
Dass ich Icons bzw bitmaps einbinden kann reicht mir schonmal. Wie ich die Ressourcen einbinde weiß ich auch schon, das dürfte also auch kein Problem darstellen, aber wie bekomme ich das bitmap auf den Button. Wo muss ich da
die "Zahl" für das Bitmap einfügen?
Dass ich Icons bzw bitmaps einbinden kann reicht mir schonmal. Wie ich die Ressourcen einbinde weiß ich auch schon, das dürfte also auch kein Problem darstellen, aber wie bekomme ich das bitmap auf den Button. Wo muss ich da
die "Zahl" für das Bitmap einfügen?
Code: Alles auswählen
oXbp := XbpPushButton():new( , , {150,20}, {100,40} )
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Bilder auf PushButton [ERLEDIGT]
Ich habe das jetzt mal ausprobiert und habe festgestellt, dass doch Bild UND Text funktioniert. Es wird dann zuerst das Bild angezeigt und anschließend der Text.
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Bilder auf PushButton [ERLEDIGT]
beim normalen XbpPushButton() ?
kannst du mal deinen Aufruf code zeigen ?
Eigentlich gibt es ja nur eine :caption ...
kannst du mal deinen Aufruf code zeigen ?
Eigentlich gibt es ja nur eine :caption ...
Gruß
Hubert
Hubert
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Bilder auf PushButton [ERLEDIGT]
Naja ich habe caption vorbelegt mit Text und anschließend mit Setcaption(...) die Icon - Nummer eingetragen. Dann war links das Icon und rechts der Text auf dem Button.
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Bilder auf PushButton [ERLEDIGT]
Wie kommt man eigentlich an die System-Icons dran (also Warnung, Fragezeichen etc...)
Gruß
Hubert
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Bilder auf PushButton [ERLEDIGT]
Hi,
also ich kann deine Aussage (Bild und Text auf einem XbpPushButton()) hier nicht bestätigen.
Nutzt du die original XbpPushButton() Klasse von Xbase++ oder etwas express oder XClass ?
Wenn nicht, welche Version von Xbase++ ?
Hier habe ich ein Testprogramm und das Ergebnis ist eindeutig, das Icon Objekt geht vor:
also ich kann deine Aussage (Bild und Text auf einem XbpPushButton()) hier nicht bestätigen.
Nutzt du die original XbpPushButton() Klasse von Xbase++ oder etwas express oder XClass ?
Wenn nicht, welche Version von Xbase++ ?
Hier habe ich ein Testprogramm und das Ergebnis ist eindeutig, das Icon Objekt geht vor:
- Dateianhänge
-
- Test_XbpPushButton.zip
- (14.4 KiB) 248-mal heruntergeladen
Gruß
Hubert
Hubert
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Bilder auf PushButton [ERLEDIGT]
Ich nutze die normalen XbpPushButton von Xbase - Version 1.930355
- Jan
- Marvin
- Beiträge: 14651
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Bilder auf PushButton [ERLEDIGT]
Ich kann das jetzt auch nicht direkt nachvollziehen. Denn :SetCaption() überschreibt ja alles, was vorher als :caption oder :SetCaption() gesetzt wurde. Das ist ja gerade der Sinn der Sache.
Es gibt allerdings von Alaska in einem der XBParts eine Pushbutton-Klasse, mit der man Grafik und Text ganz sauber regeln kann. Inkl. Ausrichtung, Farbe, etc.
Jan
Es gibt allerdings von Alaska in einem der XBParts eine Pushbutton-Klasse, mit der man Grafik und Text ganz sauber regeln kann. Inkl. Ausrichtung, Farbe, etc.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Bilder auf PushButton [ERLEDIGT]
könntest du mal bitte mein Beispiel kompilieren und sehen wie es aussieht.
Nett wäre auch den Code von deinem Pushbutten (INIT/CREATE) anzuzeigen damit wir nach Unterschieden suchen können.
Nett wäre auch den Code von deinem Pushbutten (INIT/CREATE) anzuzeigen damit wir nach Unterschieden suchen können.
Gruß
Hubert
Hubert
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Bilder auf PushButton [ERLEDIGT]
Hier mein Beispiel.
- Dateianhänge
-
- button.rar
- (13.66 KiB) 259-mal heruntergeladen
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Bilder auf PushButton [ERLEDIGT]
Danke für das Beispiel. Ich habe es mit meinem verglichen. Es ist schon etwas seltsam und entspricht nicht der Doku
Wenn man eine Bitmap Resource anlegt und in die EXE linkt und diese per ::SetCaption(nBitmapResourceID) einem XbpButton zuweist, der schon einen Text enthält,
dann und nur dann wird vor dem bestehenden Text noch ein Bild angezeigt.
Mit einer ICON Resource oder Bitmap-/Icon-Objekten geht es nicht. Auch ein ::SetCaption("Test") kann ein Bild nicht mehr aus dem Button treiben ...
Nach der Doku hätte ich das anders erwartet PS: die BMP Bilder haben hier einen weißen Rand, ein ICO ist dort transparent ...
Wenn man eine Bitmap Resource anlegt und in die EXE linkt und diese per ::SetCaption(nBitmapResourceID) einem XbpButton zuweist, der schon einen Text enthält,
dann und nur dann wird vor dem bestehenden Text noch ein Bild angezeigt.
Mit einer ICON Resource oder Bitmap-/Icon-Objekten geht es nicht. Auch ein ::SetCaption("Test") kann ein Bild nicht mehr aus dem Button treiben ...
Nach der Doku hätte ich das anders erwartet PS: die BMP Bilder haben hier einen weißen Rand, ein ICO ist dort transparent ...
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Bilder auf PushButton [ERLEDIGT]
und XP Manifest und Windows 7 / 8 mit DWM http://msdn.microsoft.com/en-us/library ... 85%29.aspxBenz hat geschrieben:Ich nutze die normalen XbpPushButton von Xbase - Version 1.930355
gruss by OHR
Jimmy
Jimmy