|
||
解説: アプリケーション内で、日付や時刻を計算したい時があります。 今回は、ユーザーに DateTimePicker で時刻を指定してもらい、それを元に時刻の計算をしてみます(DateTimePicker の Tips はいくつか紹介してありますので、参考にしてください)。 使用例: 以下は、DateTimePicker1 から時刻を取得して、現在時刻との差を求めています。 コンポーネントは Button と DateTimePicker を適当に配置しておしまいです。 Form1 起動後、DateTimePicker1 をクリックして、任意の時刻を指定してください。 Button1 をクリックすると現在時刻との差が表示されます。 コーディングは、コンストラクタで DateTimePicker1 の Kind に dtkTime を設定しています。 Button1 の OnClick で DateTimePicker1 に設定された時刻と Now 関数で取得した現在時刻との差を求めて表示しています。 単純な引き算で時刻が計算できるので便利です。 //------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { // 時刻を選択するので Kind を dtkTime に設定。 DateTimePicker1->Kind = dtkTime; } //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { // 現在時間と DateTimePicker1 で取得した時刻の差を求める TDateTime sa = DateTimePicker1->Time - Now(); // 結果を表示 ShowMessage(TimeToStr(sa)); } //------------------------------------------------------------------- |