EditorGadget Zeilen begrenzung
EditorGadget Zeilen begrenzung
Hallo @ All,
weiß jemand wie ein EditorGadget begrenzt ist?
Ich möchte gerne ca. 60.000 Zeilen einfügen, das Programm steigt aber ohne warnung aus.
Hab bislang noch kein passendes Thema auf PureBoard gefunden.
danke schonmal
Dieter
weiß jemand wie ein EditorGadget begrenzt ist?
Ich möchte gerne ca. 60.000 Zeilen einfügen, das Programm steigt aber ohne warnung aus.
Hab bislang noch kein passendes Thema auf PureBoard gefunden.
danke schonmal
Dieter
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Hi Dieter,
Das EditorGadget ist standardmässig auf 32.767 Zeichen begrenzt.
Du kannst mit dem API-Call EM_EXLIMITTEXT eine neue Begrenzung setzen.
SendMessage_(Handle,#EM_EXLIMITTEXT,0,NeuerWert).
Bei einer Zeilenbegrenzung wird es schon etwas komplizierter.
Du müsstest bei jeder Eingabe prüfen in welcher Zeile Du Dich befindest, geht mit SendMessage_(Handle,#EM_GETLINE,0,0), und darauf reagieren.
Das EditorGadget ist standardmässig auf 32.767 Zeichen begrenzt.
Du kannst mit dem API-Call EM_EXLIMITTEXT eine neue Begrenzung setzen.
SendMessage_(Handle,#EM_EXLIMITTEXT,0,NeuerWert).
Bei einer Zeilenbegrenzung wird es schon etwas komplizierter.
Du müsstest bei jeder Eingabe prüfen in welcher Zeile Du Dich befindest, geht mit SendMessage_(Handle,#EM_GETLINE,0,0), und darauf reagieren.
Gruss Andreas
- 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
>> Das EditorGadget ist standardmässig auf 32.767 Zeichen begrenzt.
Das war einmal
Standardmässig in PB unbegrenzt
Das war einmal

Standardmässig in PB unbegrenzt
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Kai
- Beiträge: 264
- Registriert: 29.09.2005 20:58
- Computerausstattung: iMac 2019
- Wohnort: Hannover
- Kontaktdaten:
Stimmt nicht, stimmt nich BÖÖÖÖÖÖÖÖts-soft hat geschrieben:>> Das EditorGadget ist standardmässig auf 32.767 Zeichen begrenzt.
Das war einmal![]()
Standardmässig in PB unbegrenzt

Code: Alles auswählen
OpenWindow(0, 0, 0, 200, 200, "Testfenster", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
EditorGadget(0, 5, 5, 190, 190)
Debug SendMessage_(GadgetID(0), #EM_GETLIMITTEXT, #Null, #Null)
Stimmt dochKai hat geschrieben:Stimmt nicht, stimmt nich BÖÖÖÖÖÖÖÖts-soft hat geschrieben:>> Das EditorGadget ist standardmässig auf 32.767 Zeichen begrenzt.
Das war einmal![]()
Standardmässig in PB unbegrenzt![]()
Code: Alles auswählen
OpenWindow(0, 0, 0, 200, 200, "Testfenster", #PB_Window_SystemMenu|#PB_Window_ScreenCentered) CreateGadgetList(WindowID(0)) EditorGadget(0, 5, 5, 190, 190) Debug SendMessage_(GadgetID(0), #EM_GETLIMITTEXT, #Null, #Null)

Code: Alles auswählen
OpenWindow(0, 0, 0, 200, 200, "Testfenster", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
EditorGadget(0, 5, 5, 190, 190)
AddGadgetItem(0, -1, Str(SendMessage_(GadgetID(0), #EM_GETLIMITTEXT, #Null, #Null)))
t.s = ""
For i = 0 To 60000
t + "a"
Next i
AddGadgetItem(0, -1, t)
e.s = GetGadgetText(0)
SetWindowTitle(0, Str(Len(e)))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
- 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
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
