![]() |
AW: Industrieminuten
Zitat:
Zitat:
Ein kleines
Delphi-Quellcode:
dokumentiert den Code nicht so schön wie z.B. HourSpan.
-
Zitat:
|
AW: Industrieminuten
Zitat:
Zitat:
|
AW: Industrieminuten
Zitat:
Nette Idee! |
Welcher Magier kennt alle Konstanten?
Zitat:
Ich verstehe zwar, dass es besser ist, z.B.
Delphi-Quellcode:
zu verwenden als die Zahl 24 irgendwo in einer Funktion in einer Formel auftauchen zu lassen.
const
StdProTag = 24; Aber muss man deshalb gleich immer die Monsterausdrücke wie System.SysUtils.HoursPerDay bemühen? Damit eindeutig ausgeschlossen wird, dass der Compiler irgendwo eine Definition
Delphi-Quellcode:
findet? Dann wäre doch die Definition eigener Konstanten sinnvoller, da weiss man was man hat. Oder?
HoursPerDay = 25
|
AW: Welcher Magier kennt alle Konstanten?
Ich kenne die auch nicht, und mache das auch so
Delphi-Quellcode:
Wenn ich dann irgendwann darauf stoße, dass es eine solche vorgefertigte Konstante in den Delphi-Tiefen gibt, mache ich daraus
const
StdProTag = 24;
Delphi-Quellcode:
... und gut is.
const
StdProTag = System.SysUtils.HoursPerDay; Allerdings ist das Verwenden der Tatsache, dass ein TDateTime ein double ist, genauso magisch, wie die 24. Deshalb halte ich eine solche Multiplikation für schlechten Code. Da es genügend Funktionen gibt, die fast alle denkbaren Anforderungen abdecken, brauchts so etwas nicht. Wenn es doch so eine Anforderung geben sollte, kann man die benötigte Funktion entsprechend selbst erstellen. |
AW: Welcher Magier kennt alle Konstanten?
Zitat:
Wenn man weiß, daß es um einen Datumswert geht, braucht man nur noch un 2-3 Units zu suchen. DateUtils und dort wo früher das Zeug rumgammelte, also vorallem die SysUtils. Zitat:
Und bei 4 Wochen Urlaub im Jahr....... |
AW: Industrieminuten
Also nachdem das Rechnen nun einwandfrei funktioniert, möchte ich gerne eine TObjectlist in einem StringGrid ausgeben - das funktioniert bereits!
Es geht mir nur darum, dass ich in dieser Liste ein Kommentar habe (string) und ich dieses dort einfügen möchte. Ich habe gelesen, dass man wohl keine Zeilenumbrüche in StringGrids machen kann, ist das richtig? Ansonsten möchte ich nämlich so vorgehen (bisschen Pseudocode):
Code:
Soweit meine Idee...
wenn Liste[i].DerString > Liste[i].DerString[60] (also länger als 60 Zeichen) dann
iZeichen := 60; wiederhole: wenn Liste[i].DerString[iZeichen] ungleich '' ist dann iZeichen -1 ansonsten mache dort Zeilenumbruch bis Leerzeichen kommt schreibe String in StringGrid mit Zeilenumbruch |
AW: Industrieminuten
Zitat:
|
AW: Welcher Magier kennt alle Konstanten?
Zitat:
Delphi-Quellcode:
Ist aber im Prinzip dann auch egal, meine Bibliothek würde ich dann nicht mehr anfassen, sondern wie gezeigt entsprechend abändern.
const
// StdProTag = 24; StdProTag = System.SysUtils.HourPerDay; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr. |
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 by Thomas Breitkreuz