Seite 1 von 1

Wieviele Zeichen kann GetGadgetText ermitteln?

Verfasst: 17.02.2005 13:22
von Stefan Schnell
Hallo Community,
mal eine Frage zur Menge der mit GetGadgetText zu ermittelnden Zeichen, liegt die Grenze bei 32767, 65536 oder größer oder kleiner?
Danke und Tschüss
Stefan

Verfasst: 17.02.2005 13:55
von bobobo
31999

Verfasst: 17.02.2005 18:44
von Lars
bobobo hat geschrieben:31999
Ernsthaft (ist man sich bei dir ja nie so sicher <) )?

Ich hätte jetzt einfach auf PBs String-Grenze von 64.000 bytes (NICHT 64
KBytes, Fred hatte wohl ne witzige Laune, als er sich das ausgedacht hat :D ) getippt

Verfasst: 17.02.2005 19:12
von Ynnus
Lars hat geschrieben:
bobobo hat geschrieben:31999
Ernsthaft (ist man sich bei dir ja nie so sicher <) )?

Ich hätte jetzt einfach auf PBs String-Grenze von 64.000 bytes (NICHT 64
KBytes, Fred hatte wohl ne witzige Laune, als er sich das ausgedacht hat :D ) getippt
AFAIK gibts Windowstechnisch in der Richtung eine Grenze. Irgendwo hab ich jedenfalls mal gehört, dass es eine 64 KB Grenze bei gewissen Operationen gab. Für welche Windowsversion und was genau das war, weiß ich nicht mehr, aber irgendwie kann ich mir kaum vorstellen, dass Fred da aus Spaß eine Grenze einbaut...

Verfasst: 17.02.2005 19:30
von DarkDragon
Lars hat geschrieben:
bobobo hat geschrieben:31999
Ernsthaft (ist man sich bei dir ja nie so sicher <) )?

Ich hätte jetzt einfach auf PBs String-Grenze von 64.000 bytes (NICHT 64
KBytes, Fred hatte wohl ne witzige Laune, als er sich das ausgedacht hat :D ) getippt
64 bytes sind aber arg wenig. Wären ja auch nur 64 zeichen.

Verfasst: 17.02.2005 19:48
von bluejoke
im deutschen Sprachraum wird ein "." oftmals zur besseren Formatierung von Zahlen verwendet.
Entspricht dem im englischen Sprachraum verwendeten ","

Verfasst: 17.02.2005 19:57
von bobobo
das Editorgadget liefert keine Länge zurück .. zumindest nicht in untenstehendem Prog
und das Stringgadget, obwohl mit 64K, gefüllt liefert nur 31999 als Länge zurück ..

Code: Alles auswählen

Enumeration
  #Window_0
  #gad
  #Button_0
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 279, 107, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "schlechte Witze")
    If CreateGadgetList(WindowID())
      ; StringGadget(#gad, 30, 70, 250, 30, "")
      EditorGadget(#gad, 0, 0, WindowWidth(), WindowHeight()-30)
      ButtonGadget(#Button_0, 0, WindowHeight()-30, 120, 30, "Auffüllen")
    EndIf
  EndIf
EndProcedure
Open_Window_0()

;text$ mit viiielen zeichen drin
SetWindowTitle(#Window_0,"Momang")
For i= 1 To 8192
  text$+"12345678"
Next i
SetWindowTitle(#Window_0,"Hab's nun")
MessageRequester("Länge von text$",Str(Len(text$)),0)

Repeat
  
  Event = WaitWindowEvent()
  
  If Event = #PB_EventGadget
    GadgetID = EventGadgetID()
    
    If GadgetID = #gad
      Debug "GadgetID: #String_0"
    ElseIf GadgetID = #Button_0
      Debug "GadgetID: #Button_0"
      SetGadgetText(#gad,text$)
      MessageRequester("len(GetGadGetText(#gad))",Str(Len(GetGadgetText(#gad))),0)
      
    EndIf
    
  EndIf
  
Until Event = #PB_EventCloseWindow

End
;
kann ich aber nix für ..

Verfasst: 17.02.2005 20:08
von DarkDragon
bluejoke hat geschrieben:im deutschen Sprachraum wird ein "." oftmals zur besseren Formatierung von Zahlen verwendet.
Entspricht dem im englischen Sprachraum verwendeten ","
Stimmt ja, böses Deutsch. English rulez!!! :roll:
Naja, bei mir kommt das von zuvieler Floatverwendung.

Verfasst: 18.02.2005 10:42
von Stefan Schnell
Danke für Eure erklärenden Ausführungen.
Gruß
Stefan