Hallo BrainDrain,
ähnliches wurde hier vor kurzem schon mal diskutiert...
Erstmal:
Warum verwendest du die ganzen locals, wenn die Terminals unbenutzt rumliegen?
Warum verwendest du ein MouseDown-Event, wenn du einen ValueChange abfragen willst? (Add-Control)
Änderungen siehe Attachment.
Jetzt zu deiner Frage:
Um in einem Array die Klick-Positionen herauszubekommen, musst du die Mauskoordinaten (siehe Anhang) selbst umrechnen (Mausposition - Arrayposition, das ganze dann noch teilen durch die Größe der Arrayelemente...). Würdest du eine Tabelle verwenden, würde dir LabVIEW eine passende Methode per InvokeNode ("Point to Row Column") anbieten, um die Mausposition in Tabellenindex umzurechnen. Aber du willst ja partout ein Array verwenden...
Also: Warum ein Array? Der Benutzer bekommt von dir einen Indicator angeboten, in dem er per Definition nicht direkt editieren kann - ist ja auch nur ein Indicator und kein Control. Da ist es doch dem Benutzer egal, was für ein Anzeigeelement er bekommt... (Außerdem sehen Tabellen hübscher aus...)