' schrieb:Das liegt wohl daran, dass du "ReplaceArraySubset" verwendet hast...und Replace geht nur, wenn du ein (2D-String-) Array vorher entsprechend groß initialisiert hast!
A.
Ok, dann sag mir doch bitte was ich anstatt verwenden soll. Mit Insert into array kann ich nicht ein einzelnes Element in ein 2D array einfügen.
Edit:
Wenn ich ein "Built Array" dazwischen bringe kann ich auch mit Insert into array arbeiten. Was mich noch stört ist das ich die Option move only gewählt habe, in der Annahme dass das ausgewählt Objekt in der Zeile in der ich es anklicke rausgelöscht und in der Zeile wo ich die Maus wieder loslasse eingefügt wird. Das passiert aber nicht. Der Eintrag ist nach der Drag and Drop Aktion zweimal in der Liste aufgeführt. Ich möchte die Liste umsortieren und keine Elemente zusätzlich hineinfügen. Hat jemand dafür eine Lösung parat?
Also nach einigem rumprobieren werde ich nun auch die multicolumn listbox verwenden. Da ist diese Sortierungsfunktion bereits enthalten. Was ich gerne noch wissen würde ist, wo ich die Einstellung finde in welcher Zelle die Daten eingefügt werden. Standartmäßig werden die Daten in Spalte 0 und Reihe 0 eingefügt. Ich möchte aber das die Daten in der Zelle über der man die Maus loslässt eingefügt werden. Ist das möglich?
' schrieb:Lies dir mal die Beiträge 3-6 in diesem Thread durch!
Ich möchte Daten in eine bestimmte
Zelle, nicht
Zeile einfügen. Also in die Zelle Spalte 5 Zeile 2 von mir aus. Dafür müsste ich Replace Subset verweden. Nun kann es aber sein, Dass mein Array dafür neu initialisiert werden müsste. Gibt es dafür nicht eine einfachere Lösung?
Hi,
mit dem PropertyNode (siehe wieder die Beiträge oben) kriegst du die
Cell-Position raus (Row + Column), über der sich die Maus befindet.
1. Wenn deine Listbox bisher leer war, musst den Inhalt als 2D-String-Array mit InitializeArray mit "EmptyStrings" initialisieren und dann in diesem Array mit Replace deinen Wert einfügen
2. Wenn du mit deiner Maus in einem Bereich des 2D-String-Array bist, der schon mit irgendwas gefüllt ist, musst du nur Replace machen
3. Wenn du in einer schon teilweise gefüllten Listbox in nem noch nicht initialiserten Bereich bist, musst du dein Array entsprechend vergrößern, z.B. indem du an dein bisheriges Array mit "BuildArray" Zeilen und Spalten anfügst und dann dort wieder Replace verwendest!
Zitat:Gibt es dafür nicht eine einfachere Lösung?
Alles was man mit nem Computer machen kann, muss mal irgendwann irgendjemand programmieren. So auch deine Anwendung! Da es nicht soooo übermäßig schwer ist, gibts das halt nicht als fertige Funktion!
Viel Erfolg!
A.