-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Wieso sind wir da nicht gleich drauf gekommen? Dann hätten wir uns die ganze Diskussion sparen können, das ist die Lösung. Klasse Markus. :mrgreen:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Dein Code würde, wenn ich ihn richtig nachvollzogen habe, den 31.12.1950 zurückgeben, sofern du deinen Fehler mit dem falschen Startindex korrigiert hast. Sonst würde das zufälligerweise funktionieren. Setze den Startindex von g auf 0 und du wirst sehen, dass das 1950-Datum zurückgeliefert wird, g also 0 bleibt.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Nuja es geht schon, aber die Folgewerte, auch wenn sie das morgige Datum haben, die werden nie ausgespuckt, da 1950 kleiner ist.
Edit: Ich weiß nicht welche Werte drinnen stehen. Er soll halt alle alten rausschmeißen, wenn er da welche drinnen hat.
Davon, dass es eine suboptimale Lösung ist, braucht ihr mich nicht zu überzeugen. :stupid:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Jain, wenn er bei 0 anfangan würde, wäre dies der Fall. Zugleich repräsentiert das g den Index mit dem kleinsten Datum.
Richtig, dann ginge das ganze nicht.
Ich weiß ja nicht, was Larsi will, aber er scheint zufrieden zu sein.
Edit: Wobei, er fragt ja explizit ab, ob der Eintrag in der Zukunft liegt und prüft nur dann weiter. Das möchte er vermutlich.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Larsi, du wolltest nur wissen, ob deine Lösung besser ist. Als Antwort kommt genaugenommen nur ein "Ja" oder "Nein" in Frage. Mache Sharky also keine Vorwürfe.
Ich habe deinen Code kommentiert und dir deinen Fehler genannt. Theoretisch sollte es dann passen, auch wenn der ständige Zugriff auf die VCL nicht empfehlenswert ist, aber es müsste dann funktionieren.
Edit: Es gibt natürlich schon...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Ich glaube sogar, so blöd es klingt, Larsis Code funktioniert bis auf den Startindex:
var
i: Integer;
g: integer;
begin
g := 1; // was das soll weiß nur Larsi, eine 0 könnte ich noch verstehen
// er geht in einer Schleife alle Einträge durch ...
for i := 0 to Listview1.Items.count - 1 do
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Oder wenn er die Beiträge hier lesen würde. Die Komplettlösung wurde in Schriftform bereits genannt, aber das interessiert ihn wohl nicht, da kein Code enthalten war. :(
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Um ehrlich zu sein, glaube ich dir das. Dann wirst du ja umso besser wissen, wieso du das gemacht hast. Ich weiß es nämlich nicht, denn das, worauf ich dich hingewiesen hab und was du wieder vollkommen ignoriert hast, ist etwas unsinnig. Das würdest du aber sofort merken, wenn du nachvollziehen würdest, was du da gemacht hast.
Wie gesagt, gehe das einmal Schritt für Schritt durch, wenn du das...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Hast du Deddys Beitrag gelesen?
Gehe den Source doch einmal selbst genau durch und frage dich, was du da machst bzw. was du da kopiert hast. Was macht das hier denn:
StrToDate(DateToStr(Now))
Wofür nutzt du überhaupt "g"?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
30. Dez 2008
Dir fehlen immer noch jegliche Delphi- bzw. Programmier-Grundlagen, Larsi. Aber so ziemlich komplett.
Nimm dir eine Variable, die den Minimum-Wert repräsentiert und initialisiere diese mit dem Startwert deiner Liste. Gehe alle Werte in einer Schleife durch, vergleiche sie und weise der Variablen immer den aktuell geprüften Wert zu, sofern dieser kleiner ist, als der Variablenwert.
Fertigen...