Forum: PC Hard- und Software VB.net - grafische Eingabe


von H.Joachim S. (crazyhorse)


Angehängte Dateien:

Lesenswert?

Wie könnte man solch eine Eingabe realisieren?
Das Ganze soll am Ende eine Lichtsteuerung werden, insgesamt 12 
Stützpunkte für einen 24h-Verlauf.
Die Kästchen sollen sowohl in x(0..24Uhr) - als auch y-Richtung 
(0...100%)bewegt werden können. Also keine festen Zeitabstände.
Ideen?

von Εrnst B. (ernst)


Lesenswert?

> Ideen?

Na, dann mach die Stützpunkte doch einfach beweglich, in X und 
Y-Richtung...

> Wie könnte man solch eine Eingabe realisieren?

Maus (drag'n'drop) bietet sich an... Tastatur (z.B. Tab zum Wählen, 
Cursortasten zum Bewegen) als Fallback.


Falls die Frage eher auf ein out-of-the-box fertig nutzbares Control 
abzielte: Sorry, ich kenn keins.

von H.Joachim S. (crazyhorse)


Lesenswert?

Ach Mist, ins falsche Forum gesetzt - vielleicht kanns ja mal jemand 
transportieren...

Dass es nichts komplett fertiges gibt, dachte ich mir schon. Welches 
control könnte man denn als Grundlage nehmen?

von Sam .. (sam1994)


Lesenswert?

gar keins?

Speichere die Punkte in einem Array, den Rest macht man von Hand.

von Cyblord -. (cyblord)


Lesenswert?

Unglaublich, da will man eine komplexe grafische Eingabe programmieren 
und muss doch tatsälich auch noch was SELBER machen. Kein fertiges 
Control, niemand der einem den fertigen Code anhängt. Womöglich muss man 
auch noch wissen was ein Array ist. Mann mann SW Entwicklung kann ganz 
schön nerven....

von H.Joachim S. (crazyhorse)


Lesenswert?

@cyblord:
lies dir vielleicht nochmal diesen trööt
Beitrag "LP2950 - Verhalten im Dropout"
durch, vielleicht fällt dir das eine oder andere auf....

Kein Mensch hat eine fertige Lösung verlangt, also laber hier nicht rum.
PC-Programmierung ist nicht mein Steckenpferd, da bin ich nicht 
sonderlich fit. Es geht nur darum, ein paar Daten zu erstellen und diese 
an ein Gerät zu senden. Funktioniert auch schon, gefällt mir aber nicht 
(12xTrackBar, 12xUhrzeitfeld), da man den tatsächlichen Verlauf nicht 
direkt visuell erfassen kann. Also hab ich mir daraus ein Diagramm 
erstellt und so kam die Idee, dass es eigentlich perfekt wäre, wenn man 
das gleich im Diagramm ändern könnte.

von Cyblord -. (cyblord)


Lesenswert?

H.joachim Seifert schrieb:

> PC-Programmierung ist nicht mein Steckenpferd, da bin ich nicht
> sonderlich fit. Es geht nur darum,
[...]
> und so kam die Idee, dass es eigentlich perfekt wäre, wenn man
> das gleich im Diagramm ändern könnte.

Schon klar, du willst ja "nur" aber so richtig "fit" bist du da nicht. 
Danke reicht schon.

von Arc N. (arc)


Lesenswert?

H.joachim Seifert schrieb:
> Wie könnte man solch eine Eingabe realisieren?
> Das Ganze soll am Ende eine Lichtsteuerung werden, insgesamt 12
> Stützpunkte für einen 24h-Verlauf.
> Die Kästchen sollen sowohl in x(0..24Uhr) - als auch y-Richtung
> (0...100%)bewegt werden können. Also keine festen Zeitabstände.
> Ideen?

http://stackoverflow.com/questions/5425122/ms-chart-control-showing-mouse-axis-coordinates
dann kann man schon mal im MouseClick-Event mit 
chart.Series[x].Points.AddXY(pX, pY) einen neuen Punkt hinzufügen.
oder besser das ganze selber machen: Koordinaten umrechnen, MouseUp, 
MouseDown, MouseMove und Paint-Event behandeln (Punkte und Linien 
zeichnen z.B. mit DrawPath)...

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.