Ein und Aus Rechnung in eine TextBox

  • C#

Es gibt 30 Antworten in diesem Thema. Der letzte Beitrag () ist von VaporiZed.

    Ein und Aus Rechnung in eine TextBox

    Hallo

    Ich möchte in Nr.4 die Stückzahl angezeigt bekommen, die ich in Nr.1 eintrage und mit dem
    entsprechenden Buttons dazu zähle bzw. abziehe.

    Beispiel: In Nr.4 trage ich eine 10 ein - Button "Ein" soll in Nr.4 die 10 eintragen.
    Weitere eintragungen sollen dann in Nr.4 addiert werden.

    Dementsprechend für Button "Aus", die eingetragene (Nr.1) Zahl in Nr.4 abziehen.

    Nach dem absenden von den jeweiligen Buttons soll Nr.1 leer werden.
    Habe es bei einem anderen Beispiel einigermaßen hinbekommen, aber irgendwie Nr.5 (ProgressBar),
    bleibt immer in der Mitte stehen

    Ich habe sowas ähnliches schon mal mit VB gemacht,was ich nicht mehr wieder finde.

    Nun soll es mit C# sein, daß (für mich) gaaanz anders ist.

    Ich hoffe das geschreibsel irritiert nicht, nur weiß ich nicht,wie ich es am besten erklären soll

    Beispiel ist angehängt.

    Vielen Danke

    *Topic verschoben, EXE-Anhang entfernt*

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    @Shigon Was hat Dein Beispielprojekt mit dem Text in Deinem Post zu tun außer dass ich irgendwelche Nummern wiederfinde?
    Da die Progressbar nicht angesprochen wird, kann sie nicht in der Mitte stehen bleiben.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Mein Begehr ist der Code der mein Beispiel ermöglicht.
    In textBox3 schreibe ich eine Zahl z.B. 5, drücke auf den Button "Ein", es erscheint in textBox2 die eingegeben Zahl.
    Schreibe ich nochmal in textbox3 eine Zahl z.B. 8 und drücke wieder den "Ein" Button, soll in textBox2 die Zahl 13 stehen (addiert).

    So auch der Button "Aus" der die Zahlen dann subtrahiert.
    Nach jedem Prozess (drücken der Buttons) muss textBox3 wieder leer sein.

    Die ProgressBar sollte sich nach dem Ergenis richten das in textBox2 steht.
    Die ProgressBar hat vielleicht einen Wert von 0-55 , je nach dem wieviel Stücke nachher in der Box sind.

    Mit den ganzen Bücher die ich hier habe, blicke ich ehrlich gesagt, nicht durch.
    Müsste es mal sehen, wie was gemeint ist.

    (vielleicht suche ich mir ein anderes Hobby :D )

    Vielen Dank für die Mühe
    @Shigon OHa.
    Dann bist Du hier falsch.
    Poste das im Unterforum Marktplatz, da wirst Du sicher fündig werden, wenn Du ein ansprechendes Angebot machst.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Du trägst also einen Wert in ne TextBox ein und drückst einen Button [Ein], der eine Variable mit dem Startwert 0 um den eingegebenen Wert erhöht. Und wenn dann nochmal ne Zahl eingetragen wird und [Ein] gedrückt wird, wird der veränderte Wert nochmal um den neu eingegebenen Wert erhöht. Aber wenn man den anderen Button [Aus] drückt, wird nicht addiert, sondern subtrahiert.
    • Ziel: primitiver Taschenrechner
    • Schritte zum Ziel:
      • GUI designen
      • eingegebenen Text in Zahl umwandeln
      • Zahl zu einer Variable mit Startwert 0 addieren oder subtrahieren
    • Details der Schritte: tja, welche bekommst Du selber nicht hin? Die Excel-Datei zeigt, dass GUI-Design ja im groben und ganzen mal für Dich möglich ist.
    btw: Und was ist, wenn der gespeicherte Wert 5 ist und man gibt 8 ein und drückt auf [Aus]?
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    Hi
    Im Prinzip hast du recht.Primitiver Taschenrechner.
    Nur soll das (Ergebnis) bleiben.

    5 - 8 wären wohl -3
    Sollte aber nicht passieren,weil,wenn in unserer Box keine Pakete mehr sind,wird halt nur die Stückzahl entfernt, die vorhanden ist.
    Ich weiss, es hört sich vielleicht seltsam an aber wir haben in unserer Firma mehrere Boxen mit Paketen und mit diesem Programm,daß nur von einigen Ausnahmen benutzt wird, halten wir die
    Stückzahlen (Inhalt) damit fest.

    Danke
    MfG
    Dann muss ich mich wohl selbst zitieren:

    VaporiZed schrieb:

    Details der Schritte: tja, welche bekommst Du selber nicht hin?


    Und:

    Shigon schrieb:

    Nur soll das (Ergebnis) bleiben.
    Das schafft ein Taschenrechner auch …
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    @Shigon Erstell zunächst ohne eine Zeile Code (!) eine belastbare Aufgabenstellung / Problembeschreibung.
    Die können wir gemeinsam rund machen und daraus dann Arbeitspakete ableiten.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Also ich habe das Grundproblem verstanden und auch, dass es hier einige Leute gibt (mich eingeschlossen), die gerne auch Hilfestellung geben. Ihr wollt also ein abgespecktes Inventur-Programm (Inventur für die Paketboxen). Da wollt ihr festhalten, wie viele vorhanden sind und ihr möchtest sie möglichst dynamisch zählen. Also vermutlich sowas wie +1, +5, +10 | -10, -5, -1 hinzufügen / entfernen. Aber ein paar Fragen hätte ich da schon noch:
    • Welche Programmiersprache nutzt ihr
    • welches System nutzt ihr, auf dem das laufen soll
    • von wem wird es bedient
    • wer schreibt es
    • wie weit seid ihr mit dem Programm
    • wo gibt es die genauen Verständnisschwierigkeiten
    Hi
    Ich stehe etwas unter Zeitdruck (Arbeit), deshalb hier erstmal kurz ein paar Antworten.( was ich beantworten kann)

    zu 1. Das System das wir haben läuft mit WinCC
    2. wir haben noch Win 7
    3.von uns (Maschinisten)
    3.Niemand mehr. Installiert wurde es mal von einer (Dänischen Firma "Crisplant") wir (ich,die Unwissenden) machen es Privat,da wir keine Lust haben, die geänderten Stückzahlen, jedesmal neu auf`s Papier schmieren zuu müssen
    4.das Original Programm, einschliesslich Zeichnung habe ich soweit fertig.Es fehlen wirklich nur die Zeilen für die Rechnung.

    Das Programm wird , mit "Erlaubnis" nur von uns Privat am Rechner genutzt.


    P.S. Wenn du mir versprichst,nicht zu lachen :D , dann könnte ich das ganze "Projekt" ja mal hoch laden.
    Ein weiteres Problem, die Auflösung für andere Monitore nicht beachtet :/
    Dateien
    • Bodenlager.rar

      (1,11 MB, 45 mal heruntergeladen, zuletzt: )

    Shigon schrieb:

    Wenn du mir versprichst,nicht zu lachen , dann könnte ich das ganze "Projekt" ja mal hoch laden.
    Keine Sorge, das würdest Du nicht mitbekommen. Wir schauen auf solche Programme weniger mit Lächeln als mehr mit festen Zahlen: WTFs pro Minute.

    Da ich jetzt immer noch nicht erkannt habe, was Du kannst und was nicht, muss ich eine Antwort geben, die so oberlehrerhaft wie beleidigend klingt, aber nunmal die Antwort ist:

    Quellcode

    1. Start: BisherigesErgebnis = 0
    2. […]
    3. WENN Ein-Knopf gedrückt wird, DANN BisherigesErgebnis = BisherigesErgebnis + EingegebeneZahl
    4. WENN Aus-Knopf gedrückt wird, DANN BisherigesErgebnis = BisherigesErgebnis - EingegebeneZahl
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    puh... ich habe da jetzt mal rein geschaut... das erste, das mir hier auffällt: die WTF/s sind hier extrem hoch.

    So, nun zum eingemachten:
    Alle deine Controls heißen button1 - buttonX, label1 - labelX.

    Wenn du mir nun sagst, ich solle da reinprogrammieren, dass wenn man den Ein-Button für D4 (Mitte) drückt, etwas passieren soll... Dann habe ich null Ahnung, welches dieser Button ist. Ich muss mich dann durch das gesamte Projekt hangeln, bis ich da angekommen bin. Wenn dann auch noch bei jeder Prozedur 10 Zeilen Code hinzugekommen sind, ist es derart unübersichtlich, dass auch ihr da nicht mehr durchsteigen werden.

    Nun habe ich aber zumindest schon mal ein Bild vor Augen. Nehmen wir mal das erste "Objekt" D3A. Da ist eine Progressbar, dann eine ComboBox, dann eine Textbox, Button-TextBox-Button, und eine TextBox.
    Was genau sollen diese darstellen?
    wenn eine TextBox zum Beispiel als Input dient (um die Zahl zum addieren oder subtrahieren einzugeben), nenne sie auch so.
    Das heißt:

    Die Progressbar für D3A könnte heißen: D3A_ProgressBar
    Die ComboBox (soll bestimmt was auswählen) D3A_ComboBox
    eine TextBox wo Werte eingegeben werden sollen: D3A_Input
    etc.

    für die anderen gilt dann: D3B_ProgressBar, D3B_ComboBox , etc.

    Dann hat man zumindest schon mal Struktur in deinem Code und kann es auch dynamischer gestalten.

    Das heißt für dich: Gib deinen Controls neue Namen. Erstelle dahinter die Prozeduren / Methoden neu und schriebe mittels Kommentare dran, was genau da gemacht werden soll. Dann hast du schon mal den ersten Schritt getan.

    Und vergiss nicht, uns nochmal zu schildern, was wo steht und passieren soll, wenn was geklickt, gedrückt oder eingetragen wird. Dann schaffen wir das bestimmt


    Dann lädst du es hoch und wir schauen uns an, wie der nächste Schritt aussieht ;)