Dezimalrechner V 2.3
lima-city → Forum → Die eigene Homepage → Promotion
anwendung
button
code
fehler
file
funktion
http
laden
message
monat
programm
routine
sender
string
system
tag
update
url
windows
zahl
-
Hallo Zusammen,
Ich möchte euch heute einmal den Dezimalrechner vorstellen!
Als erstes einmal ein dickes danke an burgi,fatfreddy & tchab die mir bei der Entwicklung sehr weitergeholfen haben! :)
Nun kommen wir ersteinmal zum verwendungszweck:
Auf meiner Arbeit im Büro ist es normal das unsere Stempeluhr in Dezimalzahlen Stempelt. Wenn man nun am ende des tag/monat">Monats seine Stunden ausrechnen will , kann es schon das ein oder andere mal seine Zeit dauern bis man alles Umgerechnet und zusammen gerechnet hat. Genau da hilft der Dezimalrechner!
Man trägt einfach für jeden Tag wo man da war seine Uhrzeit von der Stempeluhr ein und der Dezimalrechner rechnet diese automatisch um und gibt Gesammtstunden sowie die Stunden der Tage 1 - 31 aus.
Desweiteren verfügt der Dezimalrechner über eine auto Update Funktion die das Programm immer aktuell hält.
Es ist ebenso möglich sich alle 31 Tage abzuspeichern und bei bedarf wieder zu laden.
In naher Zukunft schon soll der Recher auch mit hilfe des Stundenlohns den Verdienst für den Monat ausrechnen.
Funktionen:
-Volle 31 Tage unterstützung.
-Automatisierte Updates.
-Laden & Speichern aller 31 Tage.
-Resetten aller 31 Tage ohne das Programm neuzustarten.
-Ausgabe der gearbeiteten Stunden von Tag 1 - 31.
ACHTUNG:
Uhrzeiten immer nach folgenden Schema schreiben 12:05.
Nach einem Doppelpunkt sind nur folgende Werte möglich:
05 , 10 , 15 , 20 , 25 , 30 ,35 , 40 , 45 , 50 , 55 , 60 , 65 , 70 , 75 , 85 , 85 , 90 , 95 , 00
Downloadurl: http://marvinkleinmusic.bplaced.net/Dezimalrechner/Umrechner.exe
Bitte seit so frei und lasst mir verbesserungs Vorschläge da! :)
LG
Beitrag zuletzt geändert: 15.1.2014 19:30:37 von marvinkleinmusic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
- Was sollen die einzelnen Spalten bedeuten? eine kleine Legende wäre sicherlich nicht schlecht
- 05 ... 95? Warum nicht 0-59? Wäre für einen Menschen wesentlich einfacher Einzutragen ... Die Arbeitszeit kannst du intern dann ja in Minuten rechnen.
- Zudem wäre es schön, wenn man Monat und Jahr angeben kann, woraufhin dann die entsprechenden Wochentage vor der Zeile stehen.
-
Hab mir die mühe gemacht und in alle Zeilen 07:00 13:00 13:00 18:00 eingetragen ==>
Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung. ************** Ausnahmetext ************** System.FormatException: Die Eingabezeichenfolge hat das falsche Format. bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) bei System.Convert.ToInt32(String value) bei Umrechner.rechner.BerechneDauer(String& BeginnStr, String& EndeStr) bei Umrechner.rechner.rechnen_Click(Object sender, EventArgs e) bei System.Windows.Forms.Control.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ButtonBase.WndProc(Message& m) bei System.Windows.Forms.Button.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Geladene Assemblys ************** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll. ---------------------------------------- Umrechner Assembly-Version: 2.4.0.0. Win32-Version: 2.4.0.0. CodeBase: file:///C:/$_TEST/Umrechner.exe. ---------------------------------------- Microsoft.VisualBasic Assembly-Version: 10.0.0.0. Win32-Version: 11.0.50938.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll. ---------------------------------------- System Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll. ---------------------------------------- System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll. ---------------------------------------- System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll. ---------------------------------------- System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll. ---------------------------------------- System.Runtime.Remoting Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll. ---------------------------------------- System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll. ---------------------------------------- System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll. ---------------------------------------- mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll. ---------------------------------------- System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll. ---------------------------------------- ************** JIT-Debuggen ************** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden. Zum Beispiel: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Wenn das JIT-Debuggen aktiviert ist, werden alle Ausnahmefehler an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
funktioniert hat's leider nicht, zumindest nicht auf W7-x64.
Ich weiß zwar die Mühe zu schätzen, die in solchen Tools steckt, doch in Excel ist das in wenigen Minuten erledigt. -
Hallo ihr zwei ersteinmal danke für euer Feedback!
@thomasba Das geht beabsitchtig nicht da die Stempel uhr nur diese Werte vorgibt. Da das Programm die ja Umrechnen soll wäre es ja sinnlos wenn ich das selber im Kopf Umrechne um es dort einzutragen ;)
bezüglich das mit dem Monat , das wird noch folgen! :)
@sanktleonhard Kann ich nicht bestätigen Rechnet bei mir (win 7 Ultimate x64) Einwand frei : http://s1.directupload.net/images/140115/5odnad6e.png
Aber der der Fehler hier :
System.FormatException: Die Eingabezeichenfolge hat das falsche Format.
bedeutet das du in irgend einem Feld entweder den : oder eine zahl vergessen hast.
LG
Beitrag zuletzt geändert: 15.1.2014 21:47:36 von marvinkleinmusic -
marvinkleinmusic schrieb:
bedeutet das du in irgend einem Feld entweder den : oder eine zahl vergessen hast.
Du solltest in jedem Fall die Eingaben in den Textboxen erst prüfen, bevor du die Werte zum Rechnen verwendest.
Zu Prüfen wäre demnach, ob nur Ziffern und ein einziger Doppelpunkt drin vorkommt. Wenn dem so ist, zerteile die Zeichenkette, und rechne damit, so wie du es eigentlich schon machst. Aber so würdest du die Fehler abfangen, und beispielsweise den Text rot einfärben, wenn Buchstaben eingegeben werden
Der VB-Code hierfür (aufgrund der allgemeinen Verwendugn von "sender" kannst du die selbe Routine für ALLE Textboxen verwenden) würde in etwa so aussehen:
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If InStr(sender.Text, ":") Then If (((Microsoft.VisualBasic.Asc(e.KeyChar) >= 48) And (Microsoft.VisualBasic.Asc(e.KeyChar) <= 57)) Or (Microsoft.VisualBasic.Asc(e.KeyChar) = 8)) Then sender.ForeColor = Color.Green Else e.KeyChar = "" sender.ForeColor = Color.Red End If Else If (((Microsoft.VisualBasic.Asc(e.KeyChar) >= 48) And (Microsoft.VisualBasic.Asc(e.KeyChar) <= 58)) Or (Microsoft.VisualBasic.Asc(e.KeyChar) = 8)) Then sender.ForeColor = Color.Green Else e.KeyChar = "" sender.ForeColor = Color.Red End If End If End Sub
So würde das bei der Eingabe schon geprüft, und es könnte auch nur ein Doppelpunkt eingegeben werden. Fehler bei der Umwandlung von String zu Integer könnten so gar nicht erst auftreten -
Kann man dies auch wieder in einer Funktion regeln? Sonst muss ich wieder 124 Subs hinzufügen :(
LG -
marvinkleinmusic schrieb:
Kann man dies auch wieder in einer Funktion regeln? Sonst muss ich wieder 124 Subs hinzufügen :(
LG
Lesen und verstehen lernen:
Der VB-Code hierfür (aufgrund der allgemeinen Verwendugn von "sender" kannst du die selbe Routine für ALLE Textboxen verwenden) würde in etwa so aussehen:
Du musst also nur einmal in das Keypress-Event schreiben, und bei allen anderen Textboxen nur die Ereignis-Routine zuordnen!!
Beitrag zuletzt geändert: 15.1.2014 22:39:03 von burgi -
Wie meinst du das ? Meinst du wenn ich auf das Form in Express klicke und dann in Ereignisse einfach das Keypress Event auswähle? oder für jede Textbox?
Ist es auch möglich das ausrechnen zu verweigern wenn eine Zahl nicht stimmt? :)
LG -
marvinkleinmusic schrieb:
Wie meinst du das ? Meinst du wenn ich auf das Form in Express klicke und dann in Ereignisse einfach das Keypress Event auswähle? oder für jede Textbox?
Ja, so meine ich das:
http://burgi.lima-city.de/forum/keypress.png
Der Code ist für alle Textboxen gleich, da die Überprüfung nicht per Textbox1.bla bla vorgenommen wird, sondern über die Variable sender, welche die Komponente enthält, welche das Event ausgelöst hat.
Ist es auch möglich das ausrechnen zu verweigern wenn eine Zahl nicht stimmt? :)
Wo denkst du hin? Natürlich geht das nicht ...
Mach es wie mit den Berechnungsergebnissen: Ein Feld anlegen, welches für jede Textbox einen Wahrheitswert (Boolean) hält, ob die Eingabe passt oder nicht (kannst du in die Keypress-Routine einbauen). Wenn alle True sind, dann führst du die Berechnung aus, und sonst nüscht. -
Also muss ich jetzt nur den Inhalt der if Funktion für jede Textbox in diesen Keypress bereich eintragen? Oder muss ich einen Doppelklick dadrauf machen? :)
-
Also die Version 2.55 funktioniert jetzt bei mir auch, die 2.4 gab aber definitiv diesen Fehler aus - kein Tippfehler. Ich habe sie extra noch einmal probiert.
Was VB betrifft muss ich ohnehin passen -
Version 2.6.2
Hallo Zusammen,
Heute ist das Update 2.6.2 für den Dezimalrechner erschienen.
Dieser Weist einige Bugfixes sowie ein paar neue Funktionen auf.
Hier einmal das Changelog:
-Aktualisierung für .NET Framework 3.5
-Speicherung & Laden per INI Datei.
-Schaltfläche "Drucken" wurde eingebaut.
-Hintergrundfarbe ist in den Einstellungen Freiwählbar.
-Bugfix beim Abbrechen der Eingabe eines Lohnwerts.
-Bugfixes an der Zahlen Convertierung nach Updates.
-Inhalte lassen sich jetzt nach Update ohne Probleme wieder laden.
-Stabilität gesteigert.
-Minimieren Funktion eingebaut
-Bugfix beim Lohn Festlegen.
-Bugfix in den Einstellungen.
-Laden & Speichern dem Menü "Datei" hinzugefügt.
-Lohn Festlegen den Menü "Bearbeiten" hinzugefügt.
-Fehler beim Start des Programms behoben.
Das Update erhaltet ihr automatisch beim Starten der Anwendung , oder unter:
http://marvinkleinmusic.bplaced.net/Dezimalrechner/Umrechner.exe
Bitte beachtet das der Bugfix für die Zahlenconvertierung nach Updates erst für Künftige Updates gilt.
(Der Bugfix bewirkt das nach einem Update nicht mehr [Update 262] Da steht sonder [Update 2.6.2])
Künftige Updates:
-Drucken der Anwendung als Bitmap.
-Methoden wechsel für Normale Zeit (z.B. 12:02)
-Umstieg auf DataGriedView & DataSet
-Update Funktionsverbesserung von nUpdate
-Date Picker
-Ausgabe der Wochentage
-Dynamisches Anpassen an Monate
Feedback ist gerne gesehen! :)
LG
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage