Autor Beitrag
Stread Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 188

Win 7
Delphi XE
BeitragVerfasst: Mi 31.12.08 00:39 
Length(fCurrentEdit.Text) Nimmt man deshalb weil die Länge des Strings haben möchte? Und ab -1 Zeichen ist dann ab dem ersten Zeichen oder?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19340
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.12.08 00:44 
Wenn der erste Parameter 1 ist, dann ist es ab dem ersten Zeichen.

Beispiel:
In fCurrentEdit.Text steht drin 'Beispiel' und ich benutze die Zeile von eben. Ich schreibe der Reihe nach was passiert:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
fCurrentEdit.Text := Copy(fCurrentEdit.Text, 1, Length(fCurrentEdit.Text) - 1);
fCurrentEdit.Text := Copy('Beispiel'1, Length(fCurrentEdit.Text) - 1);
fCurrentEdit.Text := Copy('Beispiel'1, Length('Beispiel') - 1);
fCurrentEdit.Text := Copy('Beispiel'18 - 1);
fCurrentEdit.Text := Copy('Beispiel'17);
fCurrentEdit.Text := 'Beispie';
Ab dem ersten Zeichen 1 werden 7 Zeichen kopiert. Und das landet dann in fCurrentEdit.Text am Ende.
XUDO
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 45

Win-98SE, Win-XP/1
Delphi-7P, Turbo-Pascal-6
BeitragVerfasst: Mi 31.12.08 14:38 
user profile iconStread hat folgendes geschrieben Zum zitierten Posting springen:

Nun habe ich aber (wie im Windowsrechner) die Zahlen als Button gemacht und möchte nun dass man die Edit Felder auch so füllen kann.

Hallo Stread,

warum überhaupt noch Eingabefelder, wenn per Buttons die Ziffern/Zahlen bestimmt werden / sind?

Anbei ein rudimentärer Vorschlag, der nur das Prinzip darstellen soll, allerdings mit ganzen Zahlen bereits umgehen kann, daher auch nur "DIV"
anstelle von "/".

XUDO
Einloggen, um Attachments anzusehen!
Stread Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 188

Win 7
Delphi XE
BeitragVerfasst: Mi 31.12.08 15:07 
Warum? Weil ich viel Ausprobieren wollte :D
Deshalb ist mein Rechner auch schon schön gewachsen.
Einloggen, um Attachments anzusehen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19340
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.12.08 15:27 
Verbesserungsvorschläge:
Fang andere Tastendrücke als Zahlen in OnKeyPress ab. ;-)
Gleichzeitig könntest du dann bei einem Operator statt einer Fehlermeldung ins zweite Feld wechseln, wenn man im ersten Feld ist und den auf der Tastatur oder per ButtonClick eingibt. Denn das wäre ja eigentlich der normale Ablauf beim Rechnen, und da du mehrere Felder benutzen möchtest, wäre das vielleicht die sinnvollste Lösung.
Stread Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 188

Win 7
Delphi XE
BeitragVerfasst: Mi 31.12.08 15:54 
Meinst du das Feld was erst angezeigt wird wenn man eine Quadratische Gleichung mit 2 Lösungen hat?

Das mit dem OnKeyPress schau ich mir noch an.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19340
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.12.08 15:58 
user profile iconStread hat folgendes geschrieben Zum zitierten Posting springen:
Meinst du das Feld was erst angezeigt wird wenn man eine Quadratische Gleichung mit 2 Lösungen hat?
Nein, ich meine das zweite Feld der Rechnung. Normalerweise drücke ich bei einem taschenrechner nacheinander die Tasten für Zahl 1, dann den Operator, dann die Tasten für Zahl 2. Egal ob bei einem Taschenrechner im PC oder einem normalen.
Zum Beispiel beim Windowstaschenrechner ist das ja auch so.
Stread Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 188

Win 7
Delphi XE
BeitragVerfasst: Mi 31.12.08 16:04 
Dann müsste ich ja soviel umschreiben :(

Ich habe jetzt ein neues Projekt angefangen mache ich lieber das :D
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19340
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.12.08 20:02 
user profile iconStread hat folgendes geschrieben Zum zitierten Posting springen:
Dann müsste ich ja soviel umschreiben :(
Eigentlich nur ergänzen. ;-)

Ich meinte ja nicht, dass es nur ein Eingabefeld sein soll, sondern, dass du einfach zum zweiten Feld springst, wenn dort die Eingabe fehlt (mit SetFocus und statt der Fehlermeldung). ;-)