Hallo daxel,
ich würde die komplette Geschichte etwas anders lösen:
- Erst darf dein User die Kanäle definieren/editieren. Dazu bekommt er eine Tabelle als Übersicht und kann sich daran abarbeiten.
- Wenn der User "Fertig!" sagt, wird der DAQmx-Task erstellt. Und erst dann wird er erstellt!
- Kanaleinstellungen kannst du gern schon beim Editieren als auch gesammelt nach dem "Fertig!" kontrollieren/überprüfen (z.B. wurden Kanäle doppelt/mehrfach ausgewählt?). Das bleibt dir oder den User-Anforderungen überlassen...
Auf diese Weise kannst du 1. ein "schönes" UI anbieten und 2. brauchst nicht einen DAQmx-Task immer wieder mal umparametrieren...
Die Grundidee dahinter lautet:
Trenne die Darstellung von Daten auf dem UI von der Darstellung/Verwaltung im Hintergrund/im Programm!
Man muss dem User nicht eine komplexe Datenstruktur präsentieren, die er nicht versteht - und auch nicht zu verstehen braucht! Stattdessen bekommt er einen Editor/Assistenten, der nebenbei noch Fehler bemängelt/behebt...