Seite 1 von 5

ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 22:28
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

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 22:43
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.

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 22:46
von STARGÅTE
Weil ein ComboBoxGadget standard mäßig ohne Images genommen wird, du musst bei Flags erst die Konstante
#PB_ComboBox_Image angeben

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 22:54
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)

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 22:58
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?

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 23:02
von Daffy0815
@PureLust

¡Muchas gracias!

FUNCIONA

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 23:05
von edel
Ich hab mich verlesen, statt RC2 hab ich Beta2 gelesen. Dort wird das Flag nicht gebraucht.

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 23:05
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.

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 23:20
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?

Re: ComboBox mit Image funktioniert nicht

Verfasst: 06.06.2010 23:26
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).