Autor |
Beitrag |
Soapy
Beiträge: 88
Windows 2000
Delphi 2005 Personal
|
Verfasst: Do 16.10.08 18:14
Version 1.3.1.2 ist raus
ACHTUNG
Das Programm ist jetzt ein Installer. Ein Uninstaller ist dabei, funktioniert aber nicht einwandfrei. Das Verzeichnis 'Taschenrechner' im Programmverzeichnis (oder wo man es sonst hininstalliert) muss von Hand gelöscht werden.
Neuerungen:
Design
gespeicherte Einstellungen (ini-Datei)
History kann gespeichert und geladen werden
Info-Datei angepasst
Formular-Farbe und Highlight-Farbe der History sind anpassbar
Menü-Funktionen implementiert
neu Das Problem mit den Klammern ist behoben. Z.B. (3+5)(3+5) gibt keinen Fehler mehr aus sondern (3+5)*(3+5)=64
Eingabefehler behoben. Rechnet jetzt wieder
Nächste Pläne:
Leerzeichen im Term-Eingabefeld ignorieren lassen, dass man den Term übersichtlich ordnen kann
Weitere Funktionen implementieren
Design verbessern (mit Hilfe eurer Vorschläge)
Screenshots:
Hauptformular:
philipp-test.pytalho...s/Taschenrechner.jpg
philipp-test.pytalho.../Taschenrechner1.jpg
philipp-test.pytalho.../Taschenrechner2.jpg
philipp-test.pytalho.../Taschenrechner3.jpg
Einstellungen-Formular:
philipp-test.pytalho...er-Einstellungen.jpg
philipp-test.pytalho...r-Einstellungen1.jpg
philipp-test.pytalho...r-Einstellungen2.jpg
philipp-test.pytalho...r-Einstellungen3.jpg
Info-Formular:
philipp-test.pytalho...chenrechner-Info.jpg
Zitat: |
So jetzt bin ich mal wieder an der Reihe ein Programm zu veröffentlichen.
Es handelt sich hierbei um einen Taschenrechner, der ganze Terme berechnet.
Außerdem:
hat der Rechner ein History-Feld, in dem Terme und Ergebnisse für die Dauer der Programmausführung gespeichert werden.
diese Terme und Ergebnisse kann man durch das Rechtsklick-Menü dem Term-Eingabefeld hinzufügen/den Term im Term-Eingabefeld ersetzen.
Toolbox zum Einfügen komplexerer mathematischer Funktionen (bisher: sqrt(), log(), ^, sin(), cos(), tan())
Toolbox zum Einfügen von Zahlen (1-9)
Eine Installation ist noch nicht nötig.
Für die Deinstallation einfach das Programm löschen.
Da es nur diese eine Datei ist, muss man sie einfach nur ausführen. |
Ich entschuldige mich gleich mal an dieser Stelle, dass das Programm etwas schlicht aussieht.
Aber ich versuche daran weiterzuarbeiten und es zu verbessern.
Noch etwas. Als Vorbild hat mir in gewisser Weise das Programm von Jakob Schöttl ( www.delphi-forum.de/...light=taschenrechner). An dieser Stelle will ich mich nocheinmal für die Idee und den Rechner bedanken, den ich jahrelang benutzt habe, weil es der, meiner Meinung nach, einzige brauchbare Taschenrechner war, den ich gefunden habe.
Fehler bitte melden. Verbesserungsvorschläge werden auch mit Freuden angenommen und auch Kritik.
Jetzt noch das Programm.
Gruß Soapy
Einloggen, um Attachments anzusehen!
_________________ Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!
Zuletzt bearbeitet von Soapy am Do 30.10.08 23:58, insgesamt 7-mal bearbeitet
|
|
Yogu
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Do 16.10.08 18:35
Nettes Programm, Soapy! Einen solchen Term-Taschenrechner habe ich noch nicht oft gesehen.
Hier noch ein paar Vorschläge, wie du dein Programm verbessern könntest:
- Schau die mal die Eigenschaft Anchors der Komponenten an. Damit kannst du Controls ausrichten, um sie auch beim Skalieren des Fensters weiterhin schön anzuzeigen
- Aktiviere beim Button "=" die Eigenschaft Default, um bei einem Enter-Druck das Ergebnis anzeigen lassen zu können. Mich stört es, dass ich immer erst zur Maus greifen muss.
- Wenn das Ergebnis angezeigt wurde, sollte der letzte Eintrag markiert werden, und gescrollt werden. ItemIndex auf den letzen Eintrag gesetzt sollte genügen.
- Mich stören die Zeilen "=" und "______________" in der Listbox ein wenig, die könntest du weglassen und stattdessen im OnDrawItem das Ergebnis links ausrichten lassen o.ä.
Aber fürs Erste wirklich gut gelungen!
|
|
Boldar
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Do 16.10.08 19:09
Eines fehlt noch:
Quelltext
solte wie
Quelltext
behandelt werden und keinen Eror geben. Aber ansonsten sehr gut!
|
|
alias5000
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Do 16.10.08 19:47
Der Menüpunkt Schließen tut nicht
Ansonsten ein cooler Ansatz
Gruß
alias5000
_________________ Programmers never die, they just GOSUB without RETURN
|
|
Yogu
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Do 16.10.08 19:54
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 16.10.08 20:09
|
|
nagel
Beiträge: 708
Win7, Ubuntu 10.10
|
Verfasst: Do 16.10.08 20:34
Hast du den Parser selbst geschrieben? Dann hätt ich noch ein paar Anmerkungen/Vorschläge.
€: Ah nein, hab's gesehen.
|
|
Hidden
Beiträge: 2242
Erhaltene Danke: 55
Win10
VS Code, Delphi 2010 Prof.
|
Verfasst: Do 16.10.08 21:18
Yogu hat folgendes geschrieben : | Wenn das Ergebnis angezeigt wurde, sollte [..] gescrollt werden. |
Finde es sollte sowieso oben angehängt werden
Ansonsten könnte das sehr schön werden, wenn das Design und die eingabe von Logarithmen schöner wird.
mfG,
_________________ Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
|
|
Soapy
Beiträge: 88
Windows 2000
Delphi 2005 Personal
|
Verfasst: Fr 17.10.08 11:59
_________________ Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!
|
|
Boldar
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Fr 17.10.08 14:53
naja, man soll einfach
Quelltext
eingeben können...
|
|
Yogu
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Fr 17.10.08 15:52
Soapy hat folgendes geschrieben : | Yogu hat folgendes geschrieben : |
- Mich stören die Zeilen "=" und "______________" in der Listbox ein wenig, die könntest du weglassen und stattdessen im OnDrawItem das Ergebnis links ausrichten lassen o.ä.
|
Kannst du mir das genauer beschreiben? Wie wäre das denn vorteilhaft?
Soll ich es irgendwie einrücken oder sowas? |
Ups, da habe ich wohl gerade mein Gehirn ausgeschaltet gehabt. Natürlich muss es heißen "rechts ausrichten".
Unser Taschenrechner von der Schule macht das genau so - der Term wird links ausgerichtet, das Ergebnis in der nächsten Zeile rechts ausgerichtet. Ein Trennstrich ist nicht mehr nötig, man merkt ja auch so, wo die Zeile zu Ende ist. Wenn du dich noch etwas mehr mit OnDrawItem beschäftigst, könntest du sogar jeden Term inklusive Ergebnis in einen Eintrag zeichnen, den du dann ensprechend vergrößerst. Dann könnte man schön übersichtlich einen Term nach dem anderen auswählen. Eine farbliche Hinterlegung wie hier in der EE wäre auch nicht schlecht.
Schau einfach mal, was du davon machen willst. Ich fände das alles zumindest sehr sinnvoll.
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 17.10.08 17:16
Zitat: | Schau einfach mal, was du davon machen willst. Ich fände das alles zumindest sehr sinnvoll. |
Ich finde soetwas sehr wichtig.Wie bei einem Quelltext,alles muss gut überschaubar sein und gut strukturiert.Das Programm ist noch nicht ganz ausgereift,aber wer veröffentlich schon ein
ausgereiftes Programm.Zu mal die "Freeware-Projekt"-Sparte extra für sowas da ist.
->Man kann die Toolbox ,wenn man sie wieder an ihre angeborene Stelle zurückhaben will,
frei verschieben.Das heißt,dass man die Buttons teilweise gar nicht sehen kann-
->Wenn man im Mainmenu auf Info klickt ,kann man bei dem auftauchendem Memo dem Text
löschen.
->Ehrlich gesagt finde ich die Toolbox mit den Zahlen 1-9 etwas unnötig.
Wozu hat man eine Tastatur!
->Nachdem ich einmal in das Edit "a+b" eingegeben habe lässt sich das Fenster nicht bewegen. Wo da der Zusammenhang bloß ist?
-> Was ich mir auch noch wünsche ist ein besseres Design,auch wenn es darauf nicht so ankommt.
mfg
|
|
Yogu
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Fr 17.10.08 17:29
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 17.10.08 17:32
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 17.10.08 17:42
Und zusätzlich ist mir aufgefallen ,dass das halbe Mainmenu nicht funktioniert-
|
|
Soapy
Beiträge: 88
Windows 2000
Delphi 2005 Personal
|
Verfasst: Fr 17.10.08 17:44
Vielen Dank für die Anregungen und die Kritik...
Ich werde das bei der zweiten Version auf jeden Fall beachten!
_________________ Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!
|
|
Timosch
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: Sa 18.10.08 17:40
Wie wärs mit Bogenmaß zu Grad bzw. Neugrad und vice versa, ln, cosec, sec, cotan, sinh etc., arcsin etc. und was sonst so alles in der Unit maths enthalten ist?
_________________ If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
|
|
Soapy
Beiträge: 88
Windows 2000
Delphi 2005 Personal
|
Verfasst: Sa 18.10.08 18:17
Jap... die Funktionen muss ich noch zu dem Feld hinzufügen. Ging bisher aber leider aus Zeitgründen noch nich!
Vielen Dank für die Anregung!
_________________ Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!
|
|
Soapy
Beiträge: 88
Windows 2000
Delphi 2005 Personal
|
Verfasst: Sa 18.10.08 20:11
Das mit den Anchors ist einfach nur Sch****.
Wenn ich die Anchors setze und dann die Frames aus der Controlbar ziehe und wieder einsetze, überschneiden sie sich oder werden gar nicht angezeigt.
Eine Frage an euch:
Gefällt euch das mit dem andocken der Fenster? Soll ich das so lassen? Oder stört euch das Andocken sogar?
Ich habe mir eine Alternative einfallen lassen:
Ich habe ein PageControl, und in diesem PageControl kann man auswählen, welche der Felder, die jetzt noch andockbar sind, angezeigt werden.
Wie gefällt euch diese Alternative?
Vorteile dazu sind, dass man die Buttons noch übersichtlicher anordnen könnte, da man mehr platz hat!
_________________ Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!
|
|
Marc.
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Sa 25.10.08 19:15
Titel: Re: Taschenrechner v.1.3.1 Beta -> berechnet ganze Terme
|
|