integrierter visueller editor - wie arbeite ich mit...

Anfängerfragen zum Programmieren mit PureBasic.
dWLkR
Beiträge: 4
Registriert: 24.03.2005 11:54

integrierter visueller editor - wie arbeite ich mit...

Beitrag von dWLkR »

...den steuerelementen?

hi!

also ich bin vb6 programmierer - und wollte mir gerne mal pb anschauen - aufgrundessen habe ich gestern die testversion heruntergeladen...

und da hier im anfänger-forum keine frage zu dumm ist :> - versuche ich es mal mit folgender:

- habe ein neues projekt eröffnet und im visualisierten editor einen button (#cmdOK) erstellt sowie ein textfeld (#txtEingabe) - nun möchte ich, dass beim klick auf den button #cmdOK eine messagebox aufgeht welche txtEingabe.Text ausgibt :> - ja total easy - aber ich weiss nicht wie ich event-routinen in pb schreibe...
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

:D

Code: Alles auswählen

Repeat
Event=WaitWindowEvent()
Select Event
 Case #PB_EventGadget
   Select EventGadgetID()
      Case #cmdOK
         MessageRequester(GetGadgetText(#txtEingabe),
GetGadgetText(#txtEingabe))
   EndSelect
EndSelect
Until Event=#PB_EventCloseWindow
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Hier noch ein etwas umfangreicheres Beispiel:

Code: Alles auswählen

;-Window Constants
Enumeration 1
  #Window_frmMain
EndEnumeration

;-Gadget Constants
Enumeration 1
  #Gadget_frmMain_txtEingabe
  #Gadget_frmMain_cmdOK
EndEnumeration

Procedure.l Window_frmMain()
  If OpenWindow(#Window_frmMain,360,281,400,117,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_Invisible,"Testfenster")
    If CreateGadgetList(WindowID(#Window_frmMain))
      TextGadget(#Gadget_frmMain_txtEingabe,35,35,335,20,"",#PB_Text_Center)
      ButtonGadget(#Gadget_frmMain_cmdOK,140,70,110,35,"Drück mich")
      HideWindow(#Window_frmMain,0)
      ProcedureReturn WindowID()
    EndIf
  EndIf
EndProcedure

;-Main Loop
If Window_frmMain()

  quitfrmMain=0
  Repeat
    EventID=WaitWindowEvent()
    Select EventID
      Case #PB_Event_CloseWindow
        If EventWindowID()=#Window_frmMain
          quitfrmMain=1
        EndIf

      Case #PB_Event_Gadget
        Select EventGadgetID()
          Case #Gadget_frmMain_cmdOK
            SetGadgetText(#Gadget_frmMain_txtEingabe, "Nr. " + Str(Random(5000)))
        EndSelect

    EndSelect
  Until quitfrmMain
  CloseWindow(#Window_frmMain)
EndIf
End
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
dWLkR
Beiträge: 4
Registriert: 24.03.2005 11:54

Beitrag von dWLkR »

125 hat geschrieben::D

Code: Alles auswählen

Repeat
Event=WaitWindowEvent()
Select Event
 Case #PB_EventGadget
   Select EventGadgetID()
      Case #cmdOK
         MessageRequester(GetGadgetText(#txtEingabe),
GetGadgetText(#txtEingabe))
   EndSelect
EndSelect
Until Event=#PB_EventCloseWindow
ok - danke :> nur ehrm wie kriege ich denn gehandelt - dass das eigenständige (?) visualisierte projekt mit dem codeseitigen projekt verknüpft wird?!

habe hier auf dem rechner z.z. kein pb installiert - daher die vielleicht etwas dümmliche frage - ggf. erübrigt sich das also schon - wenn ich es sehe :> - wäre dennoch über eine kurze info froh :)

gibt es sowas wie die MSDN für pb? UND ist die pb IDE in der lage code zu automatisch zu "korrigieren", also zB.: ich hab vorher etwas deklariert:

Code: Alles auswählen

Dim meinText As String
und ich setze diese variable später ein und schreibe nur

Code: Alles auswählen

meintext
wird dann automatisch

Code: Alles auswählen

meinText
daraus?
zusätzlich kann ich unter vb6 mit STRG + SPACE syntax und variablen auto-vervollständigen - leistet diese IDE das ebenfalls?

fragen über fragen - ich weiss :>
Zuletzt geändert von dWLkR am 24.03.2005 16:15, insgesamt 1-mal geändert.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

mitm Visual Editor den Code Generiern lassen dann bekommste ienen Include mit der Procedure zum Fenster öffnen und eine datei wode deinen Code reincodest und da kommt das rein :)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
dWLkR
Beiträge: 4
Registriert: 24.03.2005 11:54

Beitrag von dWLkR »

125 hat geschrieben:mitm Visual Editor den Code Generiern lassen dann bekommste ienen Include mit der Procedure zum Fenster öffnen und eine datei wode deinen Code reincodest und da kommt das rein :)
krasse antwortzeiten habt ihr hier :> - hab meinen vorherigen post etwas editiert - schau doch mal bitte :>

*edit*
@ antwort das klingt geschmeidig ^^
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

also wennde mit MSDN für PB eine Befehlsrefernz meinst:
http://www.purebasic.com/german/documen ... index.html
Und ob die Originale IDE den Code auf Gorß/Kleinschreibung korriggiert weis ich nicht, aber jaPBe kann das der kann auch Autovervolständigung :)
Solltest den unbedingt mal angucken ist 1000 mal besser als die originale IDE :D

//Edit: Hier der Link: http://gpihome.de/purebasic/jaPBe/
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
dWLkR
Beiträge: 4
Registriert: 24.03.2005 11:54

Beitrag von dWLkR »

astrein - danke :)

hab schon richtig bock auf PB :>
Antworten