| |
|
|
 |
Autor |
Nachricht |
 |
| |
| BrunoT |
#1| Verfasst am: 01.09.2005, 10:09 Titel: CalcEdit-Komponente |
 |
 |
 |
|
Mitglied Alter: 49 Status: offline Beiträge: 357 angemeldet: 23.01.2003 Wohnort: Sandbeiendorf Delphi 8 Professional

|
Hi DP'ler,
Dies ist nun eine neue Version(4.2) meiner Komponente Calcedit. (Reiter Zusätzlich)
Ich möcht diese nun unter Freeware veröffentlichen, nachdem ich nun noch einige Kleinigkeiten augebügelt habe.
Was sollte diese Komponente können:
- positive und negative Zahlen
- Anzeige von beliebigen Kommastellen
- Tausender- Trennzeichen
- Ergebins als Text und als Value
- Verhalten wie eine normale Edit- Komponente(eingeschränkt auf Zahlen)
- in der Eingabezeile: Rechnen mit den Grundrechenarten wie 3 + 6 und 700 * -2 (div 0 ergibt 0)
- Prozentrechnung nun auch so: 530*12%
- Addieren und Subtrahieren wie ein Tippstreifen- Tischrechner (Bon-Tischrechner),
- wobei auch Muliplikation und Divison möglich sind.
3+
6+
5
---
14
mfg
BrunoT
Weiterverwenden erlaubt! |
| [ An diesen Beitrag wurden eine oder mehrere Dateien angehängt. Zum Herunterladen bitte anmelden. ] |

EDV- Ende der Vernunft
Meine Calcedit-Kompo |
 |
|
|
|
| |
| shmia |
#2| Verfasst am: 01.09.2005, 11:04 Titel: Re: CalcEdit-Komponente |
 |
 |
 |
|
aktives Mitglied Status: offline Beiträge: 4.406 angemeldet: 02.03.2004 Delphi 5 Professional

|
Ich würde den Expression Evaluator (also das Ding, das eigentlich rechnet) in eine extra Unit auslagern.
Vorteile
* Du könntest dem Control aus einen anderen Expression Evaluator unterschieben und so z.B. auch andere mathematische Funktionen ermöglichen.
* du kannst den Evaluator auch für andere Controls (z.B. TDBEdit) einsetzen
* du kannst den Evaluator unabhängig von deinem Control testen.
Dazu baust du dir ein kleines Testbett:
| Delphi-Quellcode: | markieren | erg := Evaluate('(3+7)*10*20%');
if erg <> '20' then // Test: sollte 20 ergeben
raise Exception.Create('Berechnung falsch !'); |
|
Nachteile
* keine, ausser etwas Arbeit |
|
 |
|
|
|
| |
| BrunoT |
#3| Verfasst am: 01.09.2005, 11:16 Titel: Re: CalcEdit-Komponente |
 |
 |
 |
|
Mitglied Alter: 49 Status: offline Beiträge: 357 angemeldet: 23.01.2003 Wohnort: Sandbeiendorf Delphi 8 Professional

|
Hi shima,
danke für´s Anschaun.
das mit dem Auslagern kann ich ja noch machen. Ist ein guter Gedanke.
Im Augenblick hatte ich weniger mit der Berechnung Probleme, sondern mit dem Verhalten der Komponente. (z.B. Fokusverlust, reagiern auf TAB und Enter)
Bei Gelegenheit werde ich das in Angriff nehmen. Im Augenblick war das nur ein Abfallprodukt.
mfg
BrunoT
wegen : (3+7)*10*20% das sollte die Kompo gar nicht können, sondern nur mit 2 Termen rechnen. |

EDV- Ende der Vernunft
Meine Calcedit-Kompo
Zuletzt bearbeitet von BrunoT am 01.09.2005, 11:20, insgesamt 1-mal bearbeitet. |
 |
|
|
|
 |
|
 |
| |
|
|
| |
 
|
|