Ik ben een overzicht aan het maken voor verhuur van artikelen. Voor de grafische weergave komt er een soort Gant-diagram dat voor een aantal tijdsdelen van lengte t de aantallen uitgeleende artikelen weergeeft. De tijdsdelen hebben een vaste lengte die oploopt van 5 minuten tot 4 uur per blok welke ik heb gedefinieeerd als enumerated type. Daarbij heb ik ook direct het aantal seconden gedeclareert dat in zo'n tijdsdeel zit.
Het aantal seconden gebruik ik op een opgegeven start tijd af te ronden naar een factor van TTimeScale, dus als deze is ingesteld op tsHour en een tijd van 14:23 wordt gegeven, start het overzicht op 14:00h.
Ik loop echter tegen een probleem aan dat de functies om het volgende/vorige item op te halen. Als je geen waarde declareert kun je met Succ(timeScale) naar het volgende item en TTimeScale(2) geeft ts10Minutes. Met TTimescale zoals hierboven, timeScale = ts10Minutes en Succ wordt uitgevoerd dan zoekt Delphi naar index 601 wat niet bestaat.
Ik heb bijna alle links op de eerste 2 pagina's van google bekeken maar ik kom er ff niet uit. Ook met de TypInfo lukt het niet. Ik kan wel een constante array maken met de waarden maar dat vindt ik niet zo heel netjes. Hoe kan ik met de declaratie toch simpel de waarde op een gegeven index ophalen?
Delphi:
1
2
3
4
5
6
7
8
| type TTimeScale = (ts5Minutes = 300, ts10Minutes = 600, ts15Minutes = 900, tsHalfOur = 1800, tsHour = 3600, ts2Hour = 7200, ts4Hour = 14400); |
Het aantal seconden gebruik ik op een opgegeven start tijd af te ronden naar een factor van TTimeScale, dus als deze is ingesteld op tsHour en een tijd van 14:23 wordt gegeven, start het overzicht op 14:00h.
Ik loop echter tegen een probleem aan dat de functies om het volgende/vorige item op te halen. Als je geen waarde declareert kun je met Succ(timeScale) naar het volgende item en TTimeScale(2) geeft ts10Minutes. Met TTimescale zoals hierboven, timeScale = ts10Minutes en Succ wordt uitgevoerd dan zoekt Delphi naar index 601 wat niet bestaat.
Ik heb bijna alle links op de eerste 2 pagina's van google bekeken maar ik kom er ff niet uit. Ook met de TypInfo lukt het niet. Ik kan wel een constante array maken met de waarden maar dat vindt ik niet zo heel netjes. Hoe kan ik met de declaratie toch simpel de waarde op een gegeven index ophalen?
[ Voor 3% gewijzigd door FendtVario op 22-03-2005 14:48 . Reden: uitleg iets verbeterd ]
www.fendt.com | Nikon D7100 | PS5