Textarea

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Lunatix

Betreff: Textarea

BeitragMo, Apr 09, 2007 4:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Huhu

Ich hätt da mal ne Frage, die mich schon länger beschäftig : wieviel passt in eine TextArea hinein ? Kanns sein, das das Program/PC irgendwann abstürzt bei zuvielen Daten? Und kann man "Max Rows" wie in HTML setzen? Oder mussich manuel auf z.b. 100-200 Zeilen begrenzen?
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

rema

BeitragMo, Apr 09, 2007 5:15
Antworten mit Zitat
Benutzer-Profile anzeigen
MaxRow gibts nicht. Aber dir stehen für CreateTextArea folgende Befehle zur Verfügung:

SetTextAreaText, AddTextAreaText, TextAreaText, TextAreaLen, LockTextArea, UnlockTextArea, SetTextAreaTabs, SetTextAreaFont, SetTextAreaColor, TextAreaCursor, TextAreaSelLen, FormatTextAreaText, SelectTextAreaText, TextAreaChar, TextAreaLine

Da sollte sich es leicht rausfinden lassen, wieviele Zeilen schon geschrieben wurden.

Suco-X

Betreff: .......

BeitragMo, Apr 09, 2007 10:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Mich hat es auch interessiert und ich habe da mal einen kleinen Test gemacht.

Code: [AUSKLAPPEN]

Strict

'Import axe.win32maxgui

Local window:TGadget
Local textarea:TGadget
Local TextSize:Int

window=CreateWindow("My Window",130,20,500,500)

textarea=CreateTextArea(0,0,ClientWidth(window),ClientHeight(window),window, TEXTAREA_WORDWRAP)

TextSize = (1024*1024)*3


Local Buf:Byte Ptr = MemAlloc(TextSize)


For Local i:Int = 0 Until TextSize

      Buf[i] = Rand(65, 90)

   
   
Next

SetTextAreaText(Textarea, String.FromCSTring(Buf))

MemFree(Buf)

 


While WaitEvent()

   Select EventID()
      Case EVENT_WINDOWCLOSE
         End
      Case EVENT_APPTERMINATE
         End
   End Select
Wend


Hier werden 3 MB an Textdaten geladen und es gibt keinen Fehler. Das Problem ist wohl nur, dass die Textarea vom Offiziellen GUI Modul die Sache etwas zu bremsen scheint (Etwas sehr). Mit dem Zusatzmodul (IM Code auskommentiert) von Skidracer geht es um einiges schneller. Ab 10 MB sollte es wohl mit der normalen Textarea zeitlich unmöglich sein. MIt dem Modukl von Skidracer gehen die 10 MB, der Scrollbalken der Textarea spinnt dann aber etwas rum.
Mfg
Intel Core 2 Quad Q8300, 4× 2500 MHz, 4096 MB DDR2-Ram, GeForce 9600GT 512 MB

Lunatix

BeitragMo, Apr 09, 2007 11:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh Danke Suco Smile

Dann kann ich ja getrost den Text immer neu setzen. Das "axe.Win32MaxGui" kannte ich noch garnicht.... da hab ich wohl was verpennt oO

Aber mir gefält, das das ding nicht auf Blitzplus aufbaut Very Happy
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group