ComboBox mit Image funktioniert nicht

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

ComboBox mit Image funktioniert nicht

Beitrag von Daffy0815 »

Hallo,

kann mir jemand sagen warum nicht mal das Beispielprogramm der Version 4.5 RC2 für eine ComboBox mit Bild funktioniert?

Hier der Code:

Code: Alles auswählen

;===============================================================================
UsePNGImageDecoder()
  LoadImage(0, #PB_Compiler_Home + "examples/sources/Data/world.png")
  
  If OpenWindow(0, 0, 0, 270, 180, "ComboBoxGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ComboBoxGadget(0, 10, 10, 250, 21, #PB_ComboBox_Editable)
      AddGadgetItem(0, -1, "ComboBox editable...")

    ComboBoxGadget(1, 10, 40, 250, 21)
      AddGadgetItem(1, -1, "ComboBox item with image", ImageID(0))

    ComboBoxGadget(2, 10, 70, 250, 21)
      For a = 1 To 5
        AddGadgetItem(2, -1,"ComboBox item " + Str(a))
      Next

    SetGadgetState(0, 0)
    SetGadgetState(1, 0)
    SetGadgetState(2, 2)    ; wir setzen (beginnend bei 0) den dritten als den aktiven Eintrag
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
;=========================================================================================
Die Grafik wird NICHT angezeigt!!!

__________________________________________________
Code-Tags hinzugefügt
07.06.2010
RSBasic
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: ComboBox mit Image funktioniert nicht

Beitrag von edel »

Probier mal die neue RC Version. Mit der Beta 3 funktioniert das Beispiel.
Ansonsten mal den Pfad ueberpruefen und ob ueberhaupt ein Bild geladen wird.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: ComboBox mit Image funktioniert nicht

Beitrag von STARGÅTE »

Weil ein ComboBoxGadget standard mäßig ohne Images genommen wird, du musst bei Flags erst die Konstante
#PB_ComboBox_Image angeben
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: ComboBox mit Image funktioniert nicht

Beitrag von PureLust »

STARGÅTE hat geschrieben:Weil ein ComboBoxGadget standard mäßig ohne Images genommen wird, du musst bei Flags erst die Konstante
#PB_ComboBox_Image angeben
Jupp, diese Änderung, das das Flag #PB_ComboBox_Image angegeben werden muss ist beim ComboBoxGadget erst kürzlich hinzu gekommen und vermutlich noch nicht in der Hilfe geändert worden.
Im Beispielcode der Hilfe zum ComboBoxGadget müsste Zeile 9 also wie folgt lauten:

Code: Alles auswählen

    ComboBoxGadget(1, 10, 40, 250, 21, #PB_ComboBox_Image)
Zuletzt geändert von PureLust am 06.06.2010 22:58, insgesamt 1-mal geändert.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: ComboBox mit Image funktioniert nicht

Beitrag von Daffy0815 »

@edel

Wo findet man die genannte Version Beta 3?


@STARGÅTE

1.) Wo in dem Beispielprogramm käme dann das "#PB_ComboBox_Image" hin?
Ich habe alle möglichen Stellen ausprobiert (keine Wirkung!)

2.) Wenn dem so ist, warum ist diese Angabe im Beispiel NICHT vorhanden?
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: ComboBox mit Image funktioniert nicht

Beitrag von Daffy0815 »

@PureLust

¡Muchas gracias!

FUNCIONA
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: ComboBox mit Image funktioniert nicht

Beitrag von edel »

Ich hab mich verlesen, statt RC2 hab ich Beta2 gelesen. Dort wird das Flag nicht gebraucht.
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: ComboBox mit Image funktioniert nicht

Beitrag von PureLust »

Daffy0815 hat geschrieben:Wo findet man die genannte Version Beta 3?
Siehe HIER !!!

Betrifft jedoch nur ein Pre-Update der Gadget-Library und ist für Dein Problem mit dem ComboBoxGadget eigentlich nicht relevant.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: ComboBox mit Image funktioniert nicht

Beitrag von Daffy0815 »

Uuups, leider zu früh gefreut!

Die Grafik erscheint nun zwar vor dem Text aber die Größe stimmt nicht.

Eigentlich sollte das Ganze so aussehen:

Es geht um die Auswahl von 7 Möglichen Sprachen in Landessprache.

AddGadgetItem(ID_EinstellenAnzeigeSprachauswahl.l, -1, Text_Deutsch$(Sprache.b), ImageId(0))

Zielsystem ist ein PC mit Touchscreen und einem 6,5 Zoll TFT-Display mit 1024 X 768 Bildpunkten.

Damit eine "Fingerbedienung" möglich ist, werden sehr große Fonts verwendet (40 Punkt)

Vor dem Text wird die Flagge des jeweiligen Landes angezeigt.

Die Flagge wird nun zwar angezeigt, aber nicht in der Orignalgröße von 75 X 50 Pixeln sondern viel kleiner.

Woran könnte das liegen?
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: ComboBox mit Image funktioniert nicht

Beitrag von PureLust »

Daffy0815 hat geschrieben:Die Flagge wird nun zwar angezeigt, aber nicht in der Orignalgröße von 75 X 50 Pixeln sondern viel kleiner.
Ich schätze mal, dass das Bild auf die "standard" Größe von 16x16 Pixel verkleinert wird - ob nun vom OS oder von PB aus ... k.A.

Für Deinen Zweck wirst Du um ein echtes OwnerDraw bei Deinem ComboBoxGadget wohl nicht drumherum kommen - aber gerade da macht PB 4.50 noch einige Schwierigkeiten (s. Link von vorhin).
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Antworten