VB.net - grafische Eingabe

OP #2428338
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?
Angehängte Dateien:
> 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.
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....
OP
@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.
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)...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.