Warum funktioniert der Code nicht

Anfängerfragen zum Programmieren mit PureBasic.
PureBeginner
Beiträge: 13
Registriert: 08.04.2010 17:27

Warum funktioniert der Code nicht

Beitrag von PureBeginner »

wiso funktioniert dieser code nicht:

Code: Alles auswählen

    If   OpenWindow(1,500,200,450,200,"","......")
         CreateGadgetList(1)
         ButtonGadget(1,400,150,100,20,".......")

    EndIf


Danke für jede antwort
- PureBasic 3.3
- Windwos 7 Ultimate
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: Warum funktioniert der Code nicht

Beitrag von X360 Andy »

Der Code funktioniert schon .. doch das Fenster Schließt sich sofort wieder.
Es fehlt eine Eventschleife in deinem Code.

Schau dir am besten die verschiedenen Fenster und Gadget Codes und Tuts. an.
PureBeginner
Beiträge: 13
Registriert: 08.04.2010 17:27

Re: Warum funktioniert der Code nicht

Beitrag von PureBeginner »

Wenn ich Delay(5000) dahinter setze funktioniert es auch nicht.
Es öffnet sich nur ein weises fenster in dem mein code angezeigt wird und die zweite zeile ist markiert.

Edit: dann kommt ne meldung: Error at line 2 : The specified WindowID isn´t a valid window.

:(
- PureBasic 3.3
- Windwos 7 Ultimate
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Warum funktioniert der Code nicht

Beitrag von Andesdaf »

Schau mal in die PB-Hilfe auf der Seite 'WaitWindowEvent', dort findest du eine
ordentliche Eventschleife + Window, die du in deinen Code einbauen kannst.

PS: Willkommen an Board :)
Win11 x64 | PB 6.20
PureBeginner
Beiträge: 13
Registriert: 08.04.2010 17:27

Re: Warum funktioniert der Code nicht

Beitrag von PureBeginner »

Danke :)
- PureBasic 3.3
- Windwos 7 Ultimate
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Warum funktioniert der Code nicht

Beitrag von STARGÅTE »

was soll CreateGadgetList(1) sein ?

Verwendest du vllt eine veraltete PB-Version ?


In der Hilfe fendest du ein Komplettes Beispiel für das Öffnen eines Fenstern mit einem Button.
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
PureBeginner
Beiträge: 13
Registriert: 08.04.2010 17:27

Re: Warum funktioniert der Code nicht

Beitrag von PureBeginner »

ja ich benutze pb 3.3
- PureBasic 3.3
- Windwos 7 Ultimate
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Warum funktioniert der Code nicht

Beitrag von STARGÅTE »

Gut dann musst du folgenden Code nutzen:

Code: Alles auswählen

If OpenWindow(1, 500,200,450,200, #PB_Window_SystemMenu, "Fenster Title")
 CreateGadgetList(WindowID(1))  
 ButtonGadget(1,400,150,100,20,"Button Text")

 Repeat
  
  Event = WaitWindowEvent() 
  Select Event 
   Case #PB_EventGadget
    Select EventGadgetID() 
     Case 1
      Debug "Button Gedrückt"
    EndSelect
  EndSelect
 Until Event = #PB_EventCloseWindow

EndIf
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
PureBeginner
Beiträge: 13
Registriert: 08.04.2010 17:27

Re: Warum funktioniert der Code nicht

Beitrag von PureBeginner »

Danke!! :allright:
es funktioniert
:allright: :allright:
- PureBasic 3.3
- Windwos 7 Ultimate
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Warum funktioniert der Code nicht

Beitrag von STARGÅTE »

Bitte erstelle doch noch eine Signatur hier im Forum, mit den Daten:
- PureBasic-Version die du nutzt
- Betriebssystem
- ggf. Grafikkarte

Dann kann dir bei Fragen schneller weitergeholfen werden, und du wirst gleich richtig "weiter geleitet".
Denn da du nur PB 3.3 hast (was ja nciht schlimm ist, hatte ich auch mal) wirst du ein Großteil der Codes hier im Forum nicht nutzen können!

Vielleicht hilft dir auch dieses Thema später mal: * Für 3.3 Nutzer *
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
Antworten