Image Buttons

Anfängerfragen zum Programmieren mit PureBasic.
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

Image Buttons

Beitrag 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)
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Image Buttons

Beitrag 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
a²+b²=mc²
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

Danke

Beitrag von Anfänger »

Danke dir für die antwort, mehr wollte ich nicht wissen
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

kein bild

Beitrag von Anfänger »

Es hat alles soweit geklappt aber es kam kein Bild
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: kein bild

Beitrag 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
a²+b²=mc²
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

Ausprobiert

Beitrag 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)
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Ausprobiert

Beitrag 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
a²+b²=mc²
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

muss weg

Beitrag von Anfänger »

ich kann jetzt leider nicht testen ob es funktioniert
(ich sage später ob es geht)
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Anfänger
Beiträge: 43
Registriert: 15.07.2006 21:56

Ich habe v.3.30

Beitrag von Anfänger »

Ich kann es ja mal versuchen Guter Tipp 8)
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Antworten