Seite 1 von 2

Image Buttons

Verfasst: 15.07.2006 22:08
von Anfänger
Ich hätte ne einfache frage: Wie kriege ich es hin ein image Button in mein Programm zu bekommen (ich mach nämlich immer den selben fehler weis aber nicht genau welcher das ist)

Re: Image Buttons

Verfasst: 15.07.2006 22:10
von Kiffi
schon mal F1 probiert? ;-)

Auszug aus der PB-Hilfe:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 120, 100, "ButtonImage", #PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
  If CreateGadgetList(WindowID(0))
    If LoadImage(0, "map.bmp")    ; ändern Sie den 2. Parameter in den Pfad/Dateinamen Ihres Bildes
      ButtonImageGadget(0, 10, 10, 100, 83, ImageID(0))
    EndIf
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
EndIf
Grüße ... Kiffi

Danke

Verfasst: 15.07.2006 22:14
von Anfänger
Danke dir für die antwort, mehr wollte ich nicht wissen

kein bild

Verfasst: 16.07.2006 11:58
von Anfänger
Es hat alles soweit geklappt aber es kam kein Bild

Re: kein bild

Verfasst: 16.07.2006 12:22
von Kiffi
Anfänger hat geschrieben:Es hat alles soweit geklappt aber es kam kein Bild
Du wirst sicherlich verstehen, dass wir mit so einer knappen Aussage
kaum eine vernünftige Hilfestellung leisten können. Bitte beschreibe in
Zukunft Deine Probleme ein wenig detailierter.

Schuss in's Blaue:

* Ist das Bild auch wirklich auf dem Datenträger unter dem angegebenen
Pfad vorhanden?

* Ist das Bild auch wirklich ein solches? Kannst Du es mit einem
Bildanzeigeprogramm (z.B. MSPaint oder IrfanView) öffnen?

* Manche Bildformate bedingen, dass man zuvor einen entsprechenden
Decoder in den Code einbindet (UseJPEGImageDecoder,
UsePNGImageDecoder, UseTGAImageDecoder, UseTIFFImageDecoder).
Schau Dir hierzu das ImagePlugin-Kapitel in der Hilfe an.

Ansonsten: Zeig mal den Code.

Grüße ... Kiffi

Ausprobiert

Verfasst: 16.07.2006 12:43
von Anfänger
Ich habe alles wie beschrieben ausgefürt außer das bei mir dieses |#PB_Window_ScreenCentered) nicht funktionierte, ich habe auch viele Bilder(Parameter von bmp) ausprobiert, aber es erschien immer nur ein
leerer button


*das bild war vorhanden
*konnte es mit beiden programmen öffnen
*bild ist eine 24bit bitmapdatei

ps. kann den code leider nicht zeigen(habe ihn gelöscht)

Re: Ausprobiert

Verfasst: 16.07.2006 12:55
von Kiffi
> außer das bei mir dieses |#PB_Window_ScreenCentered) nicht
> funktionierte,

dann scheinst Du noch mit PB3.94 zu arbeiten. Probiere mal folgendes aus:

Code: Alles auswählen

If OpenWindow(0,0,0,120,100,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ButtonImage") And CreateGadgetList(WindowID(0))
    If LoadImage(0, "map.bmp")    ; ändern Sie den 2. Parameter in den Pfad/Dateiname Ihres Bildes
      ButtonImageGadget(0,10,10,100,83,UseImage(0))
    EndIf
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf
Schreibe bitte in Zukunft in jede Deiner Anfrage, welche Version von PB
Du hast. Am besten ist diese Angabe in der Signatur untergebracht.

> ps. kann den code leider nicht zeigen(habe ihn gelöscht)

und nun?

Grüße ... Kiffi

muss weg

Verfasst: 16.07.2006 12:59
von Anfänger
ich kann jetzt leider nicht testen ob es funktioniert
(ich sage später ob es geht)

Verfasst: 16.07.2006 14:17
von Kaeru Gaman
@Anfänger

schau mal nach, welche PB Version du wirklich hast, es gibt auch eine 3.30 auf dem Markt.

überprüf den Pfad deines Bildes.
wenn du wie im Beispiel nur den Namen der Bilddatei angibst,
muss sich das bild im selben Verzeichnis befinden wie deine EXE,
bzw. wie der Source deines Programms, wenn du es im Debugger ausführst.
Um das sicher zu stellen:
- erzeuge einen neuen Ordner
- speichere deinen Programmcode dort hinein
- kopiere/verschiebe deine Bilder dort hinein

PS:
> ps. kann den code leider nicht zeigen(habe ihn gelöscht)
du solltest deinen Code IMMER speichern. löschen kannst du früh genug.

Ich habe v.3.30

Verfasst: 16.07.2006 15:05
von Anfänger
Ich kann es ja mal versuchen Guter Tipp 8)