Seite 1 von 1

integrierter visueller editor - wie arbeite ich mit...

Verfasst: 24.03.2005 14:18
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...

Verfasst: 24.03.2005 14:28
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

Verfasst: 24.03.2005 14:34
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

Verfasst: 24.03.2005 16:11
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 :>

Verfasst: 24.03.2005 16:12
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 :)

Verfasst: 24.03.2005 16:16
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 ^^

Verfasst: 24.03.2005 16:21
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/

Verfasst: 24.03.2005 16:44
von dWLkR
astrein - danke :)

hab schon richtig bock auf PB :>