SeTtext auf GridBox funktioniert nicht



SeTtext auf GridBox funktioniert nicht

Artur D., 10.04.2008 21:46: Hallo Profan-Freunde,
ich hoffe ihr könnt mir bei meinem Problem hier weiterhelfen.
Und zwar möchte ich eine GridBox im Hauptfenster mit beliebigen Daten füllen. Vorzugsweise Strings.
Die Funktion @addstring(n) funktioniert leider nicht. Obwohl hier in der Anleitung ebenfalls von der GridBox die Rede ist.
Daher versuche ich per settext n, zeile%, spalte%, "test-string"  zu füllen. Dies meldet zwar keine Fehlermeldung, aber es wird auch nichts in der GridBox angezeigt.
Könnt ihr das nachvollziehen, bzw. habt ihr eine Lösung dafür?
Würde mich riesig auf eine Hilfe freuen!
Vielen Dank,
Artur D.


Mario P., 10.04.2008 22:43: Vieleicht weiss die Box nicht wohin geschrieben werden soll (nur so 'ne Idee)
  Zitat: „HILFE:
Im Falle des Stringgrids und der GridBox sind die einzelnen Felder der Zeile standardmässig mit "|" getrennt. Das Trennzeichen kann mit @Set("ListDel" geändert werden. ...
... AddString(hGrid&, "AB|DEF|0123")

Mario


H B., 11.04.2008 17:24: Vielleicht irgendwo nen Fehler drin ?
Also ich mach sowas immer gerne in einem Dialog.
Da wir aber keinen Code von dir haben, habe ich mal
ein Minimalbeispiel gemacht :

Declare Ende%, Dlg%, OK%, Add%, text$, i%, hGrid&
Dlg%     = Create("Dialog", %DeskTop, "GridBox", 220, 190, 550, 400)
hGrid&   = Create("GridBox", Dlg%, "Nr.;0;80;Name;0;340", 0, 10, 100, 530, 240)
Add% = Create("Button", Dlg%, "Setze", 10, 10, 80, 20)
@Set("ListDel", ",")
i% = 0
Clear OK%
' Gridbox wird angezeigt. Jetzt auswerten
WhileNot OK%
   WaitInput
   ' warten auf Benutzereingaben
   If @Clicked(Add%)
      Inc i%
      text$ = Str$(i%) + "," + "Zelle 2"
      @AddString(hGrid&, text$)
   ElseIf @Clicked(Ende%)
      ' hier beenden wir unseren Dialog
      OK% = 1
   ElseIf %Key = 2
      ' Abbruch durch X rechts oben im Dialog
      OK% = 1
   EndIf
EndWhile
End


Artur D., 11.04.2008 21:27: Hallo Leute,
vielen Dank für eure Hilfe! Durch eure Hinweise konnte ich das Problem lösen.
Ich war davon ausgegangen, dass der Delimitter "|" (Trennzeichen) standardmässig schon gesetzt wäre.
Nachdem ich die Funktion vorher explizit angeben, funktioniert das Füllen der GridBox einwandfrei!!
Super! Man lernt halt nie aus.
vielen Dank für die Tipps,
Artur D.


Jac, 12.04.2008 08:26: Komisch, ich habe den Delimiter noch nie gesetzt oder verändert. Kannst du mal einen Quelltext posten, bei dem es so ist, dass du den Delimiter nicht setzt und das Problem auftritt?
Jac


Dies ist die Offlinevariante vom Thread [SeTtext auf GridBox funktioniert nicht].

Valid CSS!

©2006 XProfan.Com