線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:805
推到 Plurk!
推到 Facebook!

用funtion判斷

尚未結案
tea15
初階會員


發表:64
回覆:72
積分:27
註冊:2005-06-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-11 16:08:25 IP:220.130.xxx.xxx 未訂閱
您們好, 我想用Funtion來判斷我的日期(DBGrid)是否為星期六或星期日,例如:8/13(六)那就加一為星期日,但又碰到星期日,就再加一為星期一。 這樣解釋…不知各位大大了不了解…
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-11 16:38:22 IP:210.65.xxx.xxx 未訂閱
Hi tea15,    不知道是否是你要的:
uses DateUtils    procedure TForm1.Button1Click(Sender: TObject);
  Function MyWorkDate(InDate : TDate) : TDate;
    var
      DOW : Word;
      R : TDate;
    begin
      DOW := DayOfTheWeek(InDate);
      Case DOW of
        6 : R := InDate   2;
        7 : R := InDate   1;
      else
        R := InDate;
      end;
      Result := R;
    end;
begin
  Edit1.Text := DateToStr(MyWorkDate(MonthCalendar1.Date));
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-11 16:40:58 IP:60.248.xxx.xxx 未訂閱
用 DayOfWeek(Date) 可以取得某日(Date) 是星期幾 星期日傳回 1,星期一傳回 2,星期六傳回 7,餘類推
tea15
初階會員


發表:64
回覆:72
積分:27
註冊:2005-06-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-12 09:24:34 IP:220.130.xxx.xxx 未訂閱
你好 我想請問一下... Edit1.Text := DateToStr(MyWorkDate(MonthCalendar1.Date)); 上述一行代表什麼意思?
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-12 12:23:18 IP:210.65.xxx.xxx 未訂閱
Hi tea15,    DateToStr : Converts a TDateTime value to a string MyWorkDate : Custom Function MonthCalendar1.Date : Date selected by MonthCalendar1    全部指令合起來的意思是: 將MonthCalendar1選定的日期經過你所說的運算,轉換為字串後顯示在 Edit1 內! ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
tea15
初階會員


發表:64
回覆:72
積分:27
註冊:2005-06-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-15 09:26:57 IP:220.130.xxx.xxx 未訂閱
你好 請問一下,我除了一個button和一個 edit外,還要設定什麼屬性或者元件嗎?
blueK
初階會員


發表:19
回覆:62
積分:36
註冊:2004-05-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-15 11:30:44 IP:203.67.xxx.xxx 未訂閱
如果是以Fishman的例子來說 還需要MonthCalendar這個元件在Component Palette 的 Win32 另外MyWorkDate這個function因為是在button下 所以只能給這個按鈕使用 如過要給其他程序呼叫 那就要換個位置嚕!^^
系統時間:2024-06-24 20:42:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!