Moin!
| Wolff68 hat folgendes geschrieben: |
| Ich glaube Dein Problem wird auch sein, daß Du nicht vorher weist wieviele Karten á 8 Kanäle vorhanden sind. Oder? |
Ich weiß es schon (der Benutzer muss es in einer Art Optionen-Dialog eingeben.). Die Anzahl der Kanäle wird in der Registry gespeichert. Ich weiß eben nur nicht zur Entwurfszeit, wie viele Kanäle ich habe. Aus diesem Grund werden alle Fenster auch zur Laufzeit dynamisch erzeugt.
| Wolff68 hat folgendes geschrieben: |
Ich könnte Dir auch dabei helfen, aber erst mal sollest Du Dir über die interne Struktur klar werden.
Hierzu ein paar Fragen:
- Du sagst je Hardware sind es 8 Kanäle bzw Ports. Oder willst Du das ebenfalls unterschiedlich?
- Willst Du den 3.Port der 2.Hardware eher als [2,3] oder als [11] ansprechen?
- Wie willst Du die Hardware nennen? Karte? Kanal? Oder ist das gleichbedeutend mit Port? |
Hierzu vielleicht ein paar Erklärungen zur Hardware:
An den Parallelport wird ein Interface LPT <--> I2C-Bus angeschlossen. An den I2C-Bus werden immer zwei Portexpander (8 Bit) angeschlossen. Der eine übernimmt eine Art Multiplexer-Funktion und der andere liefert den Digitalwert, der hinterher in ein analoges 0..10V-Signal umgesetzt wird.
Hierraus wird vielleicht klar, dass die Hardware immer in 8-Kanal-Schritten erweitert wird - aber nicht unbedingt in 8-Kanal-Schritten genutzt wird (der eine Benutzer will nur 10 Kanäle und der andere 14 Kanäle nutzen). Um nicht zu große und unübersichtliche Fenster mit Haufenweise unbenutzen Steuerlemente zu generieren, möchte ich gerne eine Lösung haben, die mit jeder Kanalzahl umgehen kann.
Der 3. Port der 2. Karte sollte Kanal 11 heißen. Damit lässt sich intern leichter hantieren (Kanalzahl = Tag des Steuerelements).
Kanal und Port sind bei mir in diesem Zusammenhang die gleichen Sachen (eben der einzelne Ausgangskanal / -port

)
Beim Thema FileStream bin ich überhaupt nicht bewandert. Kennt jemand dazu ein gutes Tutorial?
Gruß
Christoph