Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Werte von stringgrid zellen zusammenrechnen (https://www.delphipraxis.net/180228-werte-von-stringgrid-zellen-zusammenrechnen.html)

DeddyH 3. Mai 2014 11:28

AW: Werte von stringgrid zellen zusammenrechnen
 
Stimmt, das hat außerdem den Riesenvorteil, dass man an der Oberfläche herumändern kann, wie man will (z.B. das StringGrid gegen eine Listview austauschen), ohne dass davon die Logikschicht beeinflusst wird.

zeras 3. Mai 2014 14:18

AW: Werte von stringgrid zellen zusammenrechnen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1257788)
Generell ist es immer besser die Controls nicht als Werte-Speicher zu gebrauchen.

Die Intention ist Daten anzuzeigen und (wenn Eingaben möglich sind) Eingaben entgegen zu nehmen.
Diese Eingaben sollten dann direkt nach der Eingabe auf Plausibilität und Kontext geprüft werden und in einer Datenstruktur gespeichert werden. Im Control werden dann diese (geprüften) Werte wieder dargestellt.

Aggregate (z.B. Summenbildung) erfolgen dann über die Datenstruktur.

Und das macht ihr auch, wenn ein Stringgrid mit über 100 Werten gefüllt und editierbar ist?
Nur mal so als Frage.

DeddyH 3. Mai 2014 14:24

AW: Werte von stringgrid zellen zusammenrechnen
 
Was spricht denn dagegen?

zeras 3. Mai 2014 16:37

AW: Werte von stringgrid zellen zusammenrechnen
 
Zitat:

Zitat von DeddyH (Beitrag 1257815)
Was spricht denn dagegen?

Nach meinem Eindruck macht das erst mal mehr Arbeit, könnte sich dann aber auszahlen, wenn etwas zu portieren o.ä. zu machen ist.
Habe ich bei meinen Projekten nicht umgesetzt, könnte aber mal bei neueren Projekten darüber nachdenken.

"Wenn ihr das alle so macht, wird es ja nicht verkehrt sein."

himitsu 3. Mai 2014 19:45

AW: Werte von stringgrid zellen zusammenrechnen
 
- man kann Code problemlos wiederverwenden
- man kann die GUI problemlos umbauen
- oder die GUI ganz abtrennen

Vorallem wenn man mal eine andere/bessere Komponente haben möchte oder wenn es um Bugfixes geht.

Popov 3. Mai 2014 20:49

AW: Werte von stringgrid zellen zusammenrechnen
 
Das ist ja das Problem dran, man sollte stets Profi- und Hobbyprogrammierung beachten. Ein Profi kann sein Codes vermutlich irgendwann erneut nutzen, eine Hobbyprogrammierer eher nicht. Somit stellt sich die Frage wie perfekt sollte man seine Programme machen?

Sir Rufo 3. Mai 2014 23:49

AW: Werte von stringgrid zellen zusammenrechnen
 
Hmmm, eigentlich wird die Programmierung selber durch die Trennung einfacher.

Sind die Werte in einem Control gespeichert (zu 99% immer als string), muss ich mich bei einer Berechnung mit dem Control, der Umwandlung und der Berechnung auseinandersetzen (jonglieren mit 3 Bällen).

Sind die Werte in einer simplen Liste gespeichert (im richtigen Format), dann muss ich mich bei der Berechnung nur mit der Liste und der Berechnung auseinandersetzen.

Die einzige Hürde ist das Zusammenspiel zwischen dem Control und der Daten-Struktur.
Hier sehe ich aber als Hauptproblem nicht den Anfänger, denn der lernt meistens aus Büchern oder dem Internet. Und wenn der dann dort ausschließlich Beispiele findet, wo im OnClick-Handler eines Buttons der gesamte Weltbeherrschungscode ausgeführt wird oder eben der "Missbrauch" von Controls als Datenspeicher vorgemacht wird, dann hat er als Anfänger keine andere Chance als zu glauben, dass man das so macht.

Weitere Fragen in einem Forum bestärken ihn auch noch in diesem Glauben.

Der RAD-Ansatz von Delphi (wurde zuletzt mit einem Click-Adventure verglichen) erledigt dann noch den Rest.

Ein Beispiel: http://www.delphi-treff.de/tutorials...ner/quellcode/

DeddyH 4. Mai 2014 09:49

AW: Werte von stringgrid zellen zusammenrechnen
 
Genau. Wer hat das als Anfänger nicht so gemacht und sich später geärgert, dass eine simple Darstellungsänderung einen Rattenschwanz von Codeänderungen nach sich zog? Ich will mich selbst davon nicht ausnehmen, aber man lernt ja ständig dazu. Und wenn man unliebsame Erfahrungen durch Befolgen guter Ratschläge vermeiden kann, umso besser.

Popov 4. Mai 2014 11:58

AW: Werte von stringgrid zellen zusammenrechnen
 
Ok, das soll jetzt nicht nach dem das-letzte-Wort-haben-wollen, aber seinen wir mal ehrlich ...
Zitat:

Und wenn man unliebsame Erfahrungen durch Befolgen guter Ratschläge vermeiden kann, umso besser.
...wenn die Kinder immer die guten Ratschläge ihrer Eltern befolgen würden, hätten wir kein Überbevölkerungsproblem auf der Erde ;)

Manchmal müssen die Leute ihre eigenen Erfahrungen sammeln. Und wenn sie irgendwann gemerkt haben, dass eine Sache nicht optimal läuft, werden sie schon fragen wie es besser geht.

DeddyH 4. Mai 2014 12:15

AW: Werte von stringgrid zellen zusammenrechnen
 
Findest Du diese Art der Argumentation nicht selbst etwas bescheuert? Oder soll jeder Fahrlehrer seine Schüler erst einmal vor den Baum fahren lassen, damit sie diese Erfahrung einmal gemacht haben und somit das Fahren gegen Bäume künftig zu vermeiden versuchen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz