Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi integer zu word typecast problem (https://www.delphipraxis.net/100479-integer-zu-word-typecast-problem.html)

chrislike 28. Sep 2007 22:56


integer zu word typecast problem
 
hi,

sorry für die dumme frage, aber delphi bringt mich zum verzweifeln. muss dazu sagen, bin sehr neu in delphi :?

Code:
function isWeekend(ACol:Integer; year, month: word) :boolean;
var newDate :TDate;
    weekday :word;
begin
    newDate := EncodeDate(year, month, ACol);
    weekday := DayOfWeek(newDate);
    if (weekday = 1) OR (weekday = 7) then
       result := true
    else
       result := false;
end;
so folgendes problem:

er meckert das die EncodeDate argumente ungültig sind, ja ich weiß ACol sollte word sein, jegliche typecast versuche meinerseits schlugen fehl

ich komm nich weiter :( und im inet bzw forum hab ich auch nix gescheites gefunden

bitte um hilfe

mfg chris

3_of_8 28. Sep 2007 23:38

Re: integer zu word typecast problem
 
Kompiliert bei mir (Delphi 7) ohne Probleme. Aber so lässt es sich vereinfachen:

Delphi-Quellcode:
function isWeekend(ACol:Integer; year, month: word) :boolean;
begin
    Result:=DayOfWeek(EncodeDate(year, month, ACol)) in [1, 7];
end;

chrislike 29. Sep 2007 09:18

Re: integer zu word typecast problem
 
hab auch delphi7.

es erscheint nach dem compilieren ein fehler fenster in dem ein EConvertError beschrieben wird.

vielleicht sollte ich zu der funktion sagen, dass sie von einem StringGridOnDrawCell ereignis aufgerufen wird.

MfG chris

semo 29. Sep 2007 09:24

Re: integer zu word typecast problem
 
beim stringgrid beginnen meines wissens nach die columns beim index 0.
wenn du nun versuchst auf den 0. tag eines monats zuzugreifen kann das wohl nicht klappen.

chrislike 29. Sep 2007 09:29

Re: integer zu word typecast problem
 
das ist mir auch schon aufgefallen aber jegliche eingrenzungsversuche von ACol meinerseits schlugen ebenfalls fehl bzw wurden vom programm so nich akzeptiert und es hat denselben error ausgespuckt :/

mfg chris

semo 29. Sep 2007 09:31

Re: integer zu word typecast problem
 
wie willst du denn column eingrenzen wenn der startwert immer 0 ist? du musst da etwas an deioner herangehensweise ändern....

chrislike 29. Sep 2007 09:33

Re: integer zu word typecast problem
 
ich meinte ich grenze es insoweit ein, dass die funktion nur nach ACol Werten >=1 und <=31 aufgerufen wird

mfg chris

chrislike 29. Sep 2007 09:37

Re: integer zu word typecast problem
 
:wall: boah nee, jetzt hab ichs ^^

mein stringgrid wird immer mit dem akutellen monat erzeugt und da der september nunmal nur 30 tage hat, war meine eingrenzung wohl nich klein genug :-D

danke für den tipp

mfg chrislike

semo 29. Sep 2007 09:44

Re: integer zu word typecast problem
 
no problem. dafür sind wir ja hier :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:44 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-2025 by Thomas Breitkreuz