Bilder auf PushButton [ERLEDIGT]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Bilder auf PushButton [ERLEDIGT]

Beitrag von Benz »

Hi gibt es eine Möglichkeit in das XbpPushButton() - Objekt ein Bild als Beschriftung einzubinden?
Anstatt Text oder zusammen mit Text?
Zuletzt geändert von Benz am Di, 20. Aug 2013 9:10, insgesamt 1-mal geändert.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

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).
Herzlich,
Tom
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton

Beitrag von Benz »

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?

Code: Alles auswählen

oXbp := XbpPushButton():new( , , {150,20}, {100,40} )
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

Code: Alles auswählen

oXbp:SetCaption(<nRessourceId>)
Herzlich,
Tom
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton

Beitrag von Benz »

Wunderbar, genau das, was ich gesucht habe. :!: *DAUMEN HOCH* =)
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton [ERLEDIGT]

Beitrag von Benz »

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.
Benutzeravatar
brandelh
Foren-Moderator
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]

Beitrag von brandelh »

beim normalen XbpPushButton() ?

kannst du mal deinen Aufruf code zeigen ?
Eigentlich gibt es ja nur eine :caption ...
Gruß
Hubert
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton [ERLEDIGT]

Beitrag von Benz »

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.
Benutzeravatar
brandelh
Foren-Moderator
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]

Beitrag von brandelh »

Wie kommt man eigentlich an die System-Icons dran (also Warnung, Fragezeichen etc...)
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
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]

Beitrag von brandelh »

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:
XbpPushbutton-Test.png
XbpPushbutton-Test.png (14.93 KiB) 6792 mal betrachtet
Dateianhänge
Test_XbpPushButton.zip
(14.4 KiB) 248-mal heruntergeladen
Gruß
Hubert
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton [ERLEDIGT]

Beitrag von Benz »

Ich nutze die normalen XbpPushButton von Xbase - Version 1.930355
Benutzeravatar
Jan
Marvin
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]

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
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]

Beitrag von brandelh »

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.
Gruß
Hubert
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton [ERLEDIGT]

Beitrag von Benz »

Hier mein Beispiel.
Dateianhänge
button.rar
(13.66 KiB) 259-mal heruntergeladen
Benutzeravatar
brandelh
Foren-Moderator
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]

Beitrag von brandelh »

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 :D
XbpPushbutton-Test2.png
XbpPushbutton-Test2.png (17.11 KiB) 6734 mal betrachtet
PS: die BMP Bilder haben hier einen weißen Rand, ein ICO ist dort transparent ...
Gruß
Hubert
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Bilder auf PushButton [ERLEDIGT]

Beitrag von Benz »

extrem seltsam :-D
Benutzeravatar
AUGE_OHR
Marvin
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]

Beitrag von AUGE_OHR »

Benz hat geschrieben:Ich nutze die normalen XbpPushButton von Xbase - Version 1.930355
und XP Manifest und Windows 7 / 8 mit DWM http://msdn.microsoft.com/en-us/library ... 85%29.aspx
gruss by OHR
Jimmy
Antworten