Forum: PC-Programmierung Relaymatrix Visualisieren


von Andi (Gast)


Lesenswert?

Hallo an,
ich muss einen Relaymatrix mit 20x20Relay Entwickeln. Die Hardware mit 
Layout und Controllersoftware ist schon fertig. Nun möchte ich mir einen 
art Schachbrett mit 20 x 20 Feldern in Visualbasic programmieren/bauen, 
hab aber noch keine genaue Vorstellung wie ich das am besten mache.
Wäre um Anregungen und evtl. Beispiele Dankbar.

Gruß
Andi

von STK500-Besitzer (Gast)


Lesenswert?

20x20 Buttons anordnen.
Deren Hintergrundbild wechselt je nach Zustand der Relais.
Dazu ein nettes Hintergrundbild...

von STK500-Besitzer (Gast)


Lesenswert?

Die Buttons schalten natürlich die Relais...
VB6 hatte damals so eine nette Funktion, dass man Click-Buttons als 
Array anlegen konnte. Das würde den Abfrageaufwand reduzieren.

von Andi (Gast)


Lesenswert?

Hallo STK500-besitzer,
das habe ich auch schon gedacht und mal gemacht gefällt mir aber nicht 
wirklich. Checkboxen hatte ich auch schon, gefiel mir auch nicht. Mir 
würde so in der art wie ein Schachbrett mit lauter weißen Feldern 
gefallen.
Diese würde dann z.B. beim anklicken "grün" gefärbt wenn das Relais beim 
Test dabei ist, oder "rot" wenn es nicht dabei ist.

Mein Problem ist jetzt, ich kann schon so ein Schachbrett mit Shapes 
zusammen bauen, aber dann bin ich auf eine bestimmte größe festgelegt.
Mein wunsch wäre aber das man das Feld per Vorgabe erzeugen kann. Man 
kann z.B. eingeben 5 Zeilen und 3 spalten und das Programm zeichnet dann 
das schachbrett mit 5 x 3 Feldern.

Vielleicht kannst du mir da weiter helfen...


Gruß
Andi

von delphi (Gast)


Lesenswert?

man kann in vb mit sicherheit auf shapes oder ähnliches zeichnen.
Und wahrscheinlich auch die Position des Mauszeugers auslesen.

Man kann also auf ein Shape je nach Feldgröße entsprechende Kästchen 
"malen". Bei einem Mausclick auf das Shape (gibt es da eine Routine die 
das abfängt?) die Psotion des Mauszeigers auslesen und umrechnen, sodass 
du auf das Feld kommst, in das du geklickt hast.

Das Shape kannst du immer neu bemalen, wenn es Änderungen gab. Denke 
mal, dass du nicht wie ein Bekloppter auf dem Shape klicken wirst.

Leider kann ich dir keine VB spezifischen Tips geben, da ich nur Delphi 
und C/C++ programmiere.

von Andi (Gast)


Lesenswert?

Danke für die schnelle Antwort,
das mit dem ausmalen und erkennen auf welches Shape gedrückt wurde ist 
kein Problem. Wie gesagt ich würde halt nur gerne die Feldgröße im 
Programm bestimmen und dann automatisch erzeugen lassen und daran habert 
es im moment, ich weiss nicht wie ich einer verschachtelten schleife die 
Shapes erzeugen lassen kann...:-(


Gruß
Andi

von STK500-Besitzer (Gast)


Lesenswert?

Wenn man in eine Picturebox klickt, wird doch auch die 
Maus-Zeiger-Position übertragen...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.