Suchergebnisse

Suchergebnisse 1-17 von insgesamt 17.

  • Benutzer-Avatarbild

    Hallo, ist es möglich die Value-Eigenschaft des NumericUpDown-Controls mit der rechten Maustaste zu erhöhen / verringern? Ich würde gerne wenn man mit der rechten Maustaste auf das NumericUpDown-Control klickt (auf die Pfeile), dass sich Value nicht um 1 sondern beispielsweise um 10 erhöht / verringert. Ich habe mit folgendem Code das Contextmenu "ausgeschaltet", welches normalerweise angezeigt wird, wenn man mit der rechten Maustaste auf das Control klickt. VB.NET-Quellcode (2 Zeilen) Im MouseD…

  • Benutzer-Avatarbild

    Hmm, leider nicht ganz, denn dann reagiert das ganze Control auf den Rechtsklick, also auch wenn ich den Wert mindern wollte.

  • Benutzer-Avatarbild

    Ja bin dabei, danke. Ich poste (hoffentlich) in ein paar Minuten 2 mögliche Lösungen. Wäre dann über eine Einschätzung dankbar, auch wenn es viel einfachere Möglichkeiten gibt.

  • Benutzer-Avatarbild

    Naja der Anwender sol im NumericUpDown die Werte erhöhen und vermindern können. Bei angewendetem Linksklick um 1 bei Rechtsklick um sagen wir jetzt mal 10. Sonst eigentlich nix. Hier mal meine 1. Lösung: (die Werte für x und y stimmen natürlich nur bei der ausgewählten Schriftgröße) VB.NET-Quellcode (12 Zeilen) 2. Möglichkeit wäre im Contextmenu des NumericUpDown die "Increment-Value" festzulegen. Womit dann mit Linksklick immer um den Wert erhöht / verringert wird.

  • Benutzer-Avatarbild

    Zitat von Akanel: „Sollte hier nicht zumindest And gegen AndAlso ersetzt werden? Den Rest habe ich nicht getestet.“ VB.NET-Quellcode (1 Zeile) kannte ich nicht. Ja macht Sinn... Zitat von RodFromGermany: „Was haben die Klick-Koordinaten auf sich?“ Die Koordinaten sind nötig, damit man im Code festlegen kann ob der Wert verringert oder erhöht werden soll, und außerdem, dass es nur stattfindet, wenn man auch tatsächlich auf die Pfeile des NumericUpDown-Controls gegklickt hat und nicht einfach nur …

  • Benutzer-Avatarbild

    Im Grunde ja, mit der Ausnahme, dass sich der Wert von Value nicht um das festgelegte "Increment" erhöht / verringert sondern um einen anderen festgelegten Wert. Wenn ich also mit links klicke soll sich der Wert beispielsweise um 1000 erhöhen, mit rechts um 10000.

  • Benutzer-Avatarbild

    Das hatte ich als 3. Lösung probiert, allerdings war der abgefragte Cursor komischwerweise nicht immer "Cursors.arrow", also hab ich es gelassen.

  • Benutzer-Avatarbild

    Klingt kompliziert... Habe mal in den Controls geschaut. Unter NumericUpDown - "Controls" - "Innerlist" (Element 0) finde ich unter "Bounds" verschiedene angaben wie XML-Quellcode (5 Zeilen) Das sind ja die Werte die ich mit ... geprüft hatte. VB.NET-Quellcode (1 Zeile) Insgesamt könnte ich dadurch den Clientbereich der Pfeile für Hoch/Runter auslesen / errechnen und müsste es nicht manuell machen, wie ich es vorhin gemacht hatte. Dadurch könnte man auch die Schriftgröße des NumericUpDown-Contro…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Zwischenfrage: Warum benutzt Du ein NUD, wenn es nicht macht, was Du willst. Wäre da nicht ein passendes UserControl geeigneter?“ Die Anfangsfrage war ja eigentlich ob ich ein NumericUpDown mit der rechten Maustaste bedienen kann, da wusste ich ja noch nicht, dass es nicht so ganz einfach ist. Zitat von Gonger96: „Was ist denn zu kompliziert an meinem Beispiel? Kann ich da was erklären? Das funktioniert zuverlässig bei jeder Schriftgröße und Textlayout. Sind ja nur ein paar…

  • Benutzer-Avatarbild

    Naja wenn sie sich die Mühe machen den (kurzgehaltenen) Changelog anzugucken wissen sie es. Und da sie alle das zugehörige Hauptprogramm bedienen sind sie mit der Verwendung des rechten Mausbuttons in dieser Situation gewöhnt. Ich gucke es mir jetzt die Tage nochmal an und entscheide dann ob ich es so lasse, oder evtl doch ein Kontextmenu mache wo man einfach "Increment" einstellen kann.

  • Benutzer-Avatarbild

    So ich habe meinen Code jetzt nochmal angepasst. Jetzt lässt sich die "Value"-Eigenschaft mit der rechten Maustaste um den angegebenen Wert ändern, wenn man auf die entsprechenden Pfeile klickt. Die Größe des NUD bzw. Schriftgröße / Art wird berücksichtigt. Ist daran jetzt noch was wo ihr sagen würdet, das kann man so nicht lassen bzw. das kann mal Probleme geben? VB.NET-Quellcode (41 Zeilen)

  • Benutzer-Avatarbild

    Grundsätzlich ziehe ich selbst geschriebenen Code vor. Aber dein Beispiel ist in C# in brauche VB. Das würde ich evtl noch umgeschrieben bekommen, aber ich weiß ehrlich gesagt nicht wo ich den Code hinpacken soll. - In das MouseDown - Event?

  • Benutzer-Avatarbild

    Ok, danke, damit komme ich zurecht. Werde es die Tage mal probieren. Mit meinem Code muss ich allerdings auch nix mehr ändern, nur das Increment im MouseDown angeben.

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Das könnte man als Beratungsresistenz werten. Wenn der Code funktioniert und Du ihn verstehst und er deutlich kürzer ist als Deiner sollte doch einer Übernahme nichts im Wege stehen.“ Wenn ich sage ich ziehe selbst geschriebenen Code vor, dann möchte ich mich hier nicht missverstanden fühlen. Damit wollte ich ausdrücken, dass es für mich macht es mehr Sinn, mich mit meinem Problem auseinander zu setzen als einen Code zu Übernehmen, nur weil er funktioniert, aber nicht …

  • Benutzer-Avatarbild

    Den Beitrag habe ich sogar in meinen Favoriten gespeichert - aber wohl schon lange nicht mehr beachtet. Wenn man die Zeile 14 in @Gonger96 Code wie folgt ändert, dann passt es: VB.NET-Quellcode (1 Zeile) Wenn mir jetzt noch jemand meine Frage aus #33 beantworten könnte wäre ich sehr dankbar.

  • Benutzer-Avatarbild

    Zitat von Gonger96: „Size.Height ist schon richtig, nicht spinner.Height. So macht Microsoft das auch, habe die Zeile ausm ReferenceSource kopiert.“ In meinem Beispiel (Schriftart und Größe) Microsoft Sans Serif; 72pt) ist size.Height = 116, aber spinner.Height = 114. Dadurch ergibt sich der Bug, das beispielsweise am untersten Punkt des "Pfeil nach oben" - Buttons mit der linken Maustaste der Wert um "Increment" erhöht und mit der rechten Maustaste um "LargeIncrement" verringert wird. mit Spinn…

  • Benutzer-Avatarbild

    Ich habe den Code von @Gonger96 noch dahin gehend angepasst, dass auch mit dem Mausrad ein festgelegter Wert verringert / erhöht werden kann. SO passt das für mich jetzt richtig gut, danke an alle VB.NET-Quellcode (30 Zeilen)