GetGadgetState(#testText)

Anfängerfragen zum Programmieren mit PureBasic.
GerhardHoeberth
Beiträge: 24
Registriert: 14.03.2015 18:22
Wohnort: Wasserburg
Kontaktdaten:

GetGadgetState(#testText)

Beitrag von GerhardHoeberth »

Ich bin momenatn völlig ratlos, ...

Könnt ihr mir sagen, wo ich mein Brett vorm Hirn hab?

Ich habe ein Formulat mit Schalter und Text und eine Prozedure zum Auslesen in zwei verschiedene Dateien...

test.pbf

Code: Alles auswählen

Enumeration FormWindow
  #Window_0
EndEnumeration

Enumeration FormGadget
  #auslesen
  #testText
EndEnumeration

Declare auslesen(EventType)

Procedure OpenWindow_0(x = 0, y = 0, width = 330, height = 70)
  OpenWindow(#Window_0, x, y, width, height, "", #PB_Window_SystemMenu)
  ButtonGadget(#auslesen, 30, 10, 160, 40, "auslesen")
  StringGadget(#testText, 230, 10, 70, 40, "45", #PB_String_Numeric)
EndProcedure

Procedure Window_0_Events(event)
  Select event
    Case #PB_Event_CloseWindow
      ProcedureReturn #False

    Case #PB_Event_Menu
      Select EventMenu()
      EndSelect

    Case #PB_Event_Gadget
      Select EventGadget()
        Case #auslesen
          auslesen(EventType())          
      EndSelect
  EndSelect
  ProcedureReturn #True
EndProcedure
test.pb

Code: Alles auswählen

XIncludeFile "test.pbf"

OpenWindow_0()

Repeat
  
  pgrlauf = Window_0_Events(WaitWindowEvent())
  
Until pgrlauf = #False

End


Procedure auslesen(EventType)
  test.d = GetGadgetState(#testText)
  Debug test
  
EndProcedure
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: GetGadgetState(#testText)

Beitrag von RSBasic »

Du darfst nicht GetGadgetState() verwenden, sondern GetGadgetText(). Den zurückgebenen Text kannst du entweder mit Val() in Ganzzahl konvertieren oder mit ValD() in Double.
Also:

Code: Alles auswählen

Procedure auslesen(EventType)
  test = Val(GetGadgetText(#testText))
  Debug test
 
EndProcedure
Oder:

Code: Alles auswählen

Procedure auslesen(EventType)
  test.d = ValD(GetGadgetText(#testText))
  Debug test
 
EndProcedure
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
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

Re: GetGadgetState(#testText)

Beitrag von ts-soft »

Das ist schon wieder einer schneller :lol:

Code: Alles auswählen

Procedure auslesen(EventType)
  test.d = ValD(GetGadgetText(#testText))
  Debug test
 
EndProcedure
PS: Herzlichen Glückwunsch nachträglich
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
GerhardHoeberth
Beiträge: 24
Registriert: 14.03.2015 18:22
Wohnort: Wasserburg
Kontaktdaten:

Re: GetGadgetState(#testText)

Beitrag von GerhardHoeberth »

Vielen herzlichen Dank :-) :allright:

Ich wusste, dass ich das Brett nur nicht sehe ...

aufs Forum ist halt immer Verlass (Danke euch beiden)
Antworten