2016-12-31 5 views
3

JvAlarmsコンポーネントを試すことにしました。だから私がやった:今JEDIビジュアルコンポーネントライブラリ:JvAlarmsコンポーネント(いくつかの質問)

procedure TForm1.Button1Click(Sender_TObject); 
begin 
jvAlarms1.Add.Name :=Edit1.Text; 
jvAlarms1.Add.Time := dxDateTimeWheelPicker1.DateTime; 
label1.caption:=datetimetostr(dxDateTimeWheelPicker1.DateTime); 
jvAlarms1.Active:=True; 
end; 

、奇妙な部分はすぐに私は私のアラームメッセージとポップアップウィンドウを取得し、私はアラームを設定し、アプリケーションを実行するときにということです。 これは仕様ですか? このメッセージを閉じると、アプリケーションはあとで設定したアラームを後でトリガーします。この即時ポップアップウィンドウがデフォルトであるのか、それともオフにできるのか疑問に思っています。あなたができない場合は、それを修正することは可能ですので、少なくともあなたは「アラームを設定しました:アラーム名:発動:アラーム時刻」のような何かをユーザに言うことができます。

2番目の質問はアラームメッセージに関するものです。 アラームが鳴ったとき、どのようにアラームメッセージ名を取得しますか?

私が試した:

ShowMessage( 'アラーム:' + jvAlarms1.Nameを)。

しかし、動作していないようです。 私はそれを得ることができます。

ShowMessage( 'アラーム:' + jvAlarms1.Items [0] .nameの;

しかし、私はアラームのインデックスを知りませんが!?だから私を追加しましたそれを使用することはできません。 私は私のコードで追加されたアラームのリストを取得することができます任意の方法を?

3番目の質問は、アラームのストレージを考える。 あなたが* .INIからそれらをロードしてくださいまたはデータベースを使用することができますか? 私は可能性がありそのような使用法の例はどこにも見つからない(ここでは検索結果が '0'に変わる)ので、私は 誰かが正しい方向に私を指すことができれば感謝します。

+0

このサイトの仕組みを知る必要があります。これは* Q&Aサイトです。それは* questionS *ではないことに注意してください - 質問は単数です。一般的なルールは投稿ごとに1つの質問です。密接に関連している場合は、2つに拡張されることもあります。これを超えて拡張されるものではありません。ここではチュートリアルを書いていません。複数の質問がある場合は、別々の投稿を作成して質問してください。以前の詳細を参照する必要がある場合は、新しいものから以前の質問にリンクすることができます。オープンソースのコンポーネントライブラリ(特にJEDI)では、ソースに潜入する必要があります。ドキュメントなし。 –

答えて

0

Addを2回呼び出すため、2つのアラームが追加されました。一度代わりにそれを呼び出します。

var 
    Item: TJvAlarmItem; 
.... 
Item := jvAlarms1.Add; 
Item.Name :=Edit1.Text; 
Item.Time := dxDateTimeWheelPicker1.DateTime; 

アラームは、コンポーネントのOnAlarmイベントが発生し、特定のアラームへの参照を受け取る発射した場合。その参照から名前を読み取ることができます。

アプリケーションにアラームを格納することは、まったく任務です。

+0

これらのアラームが鳴ったとき、それらは単独でクリア(削除)された後、または...?データベースやiniを使用する場合は、タイマーを使用する必要がありますか?これを行う方法に関するドキュメントはありません。 Ok Ken、私はあなたの助言に耳を傾けるでしょう。おそらく良い。 – user3351050

+0

@ user3351050:明らかにそうではありません。 :-)これで、コメントに2つの追加質問があります。あなたの質問に再び私のコメントを読んでください - 新しい質問があれば、**新しい投稿を作成し、そこに尋ねてください**。 –

+0

@David Heffernanは:Item:= jvAlarms1.Add;コンパイル?私はそうは思わない。 – user763539

関連する問題