3973715 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Calendar

Category

カテゴリ未分類

(0)

卓球

(1145)

盆太鼓・盆踊り

(402)

トイドローン

(21)

その他

(332)

■■■■■■↓以下は凍結カテゴリー↓■■■■■■

(0)

KATS(自動売買プログラム)

(87)

「VB.NETで自動売買」入門

(24)

本日の取引

(1292)

デイトレ結果(勝ち)

(365)

デイトレ結果(負け)

(591)

夜間取引結果

(15)

今週の取引

(480)

今月の取引

(103)

明日の監視銘柄

(54)

株関連

(55)

草野球

(36)

Archives

Keyword Search

▼キーワード検索

Comments

 KNIGHT@ Re[1]:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) fukufuku1789さんへ いえいえ。むしろ私が…
 fukufuku1789@ Re:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) 一緒に試合に出てくださりありがとうござ…
 KNIGHT@ Re[1]:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) fukufuku1789さんへ お疲れ様でした。今回…
 fukufuku1789@ Re:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) 惜しい試合が多かったですね。 また卓球し…
 KNIGHT@ Re[3]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
 マニャ@ Re[2]:2023年度台東区オープン年代別後期団体戦(12/10) knightさん ご返信誠にありがとうござい…
 KNIGHT@ Re[1]:今年の卓球を振り返って(12/29) ふくたさんへ お疲れさまでした!沢山ご一…
 ふくた@ Re:今年の卓球を振り返って(12/29) 今年も一年お疲れ様でした!
 ac_knight@ Re[1]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
 マニャ@ Re:2023年度台東区オープン年代別後期団体戦(12/10) KNIGHTさん 初めまして。 いつも楽しく…

Favorite Blog

kaorin♪FX&I… 働く主婦♪かおりんさん
投資家へ~Mr.Hのふ… HM-kabuさん
2006年2月から株を始… hot_staffさん

Headline News

Rakuten Card

Apr 20, 2008
XML
今回をAdvice()編の第一回だと期待された方、すみません。
その前に、Request()編で言い忘れてたポイントを書いておこうと思いまして。

取得するデータには、銘柄名称や前日終値など「定期的に値を取得する必要のないもの」と
現在値や出来高など「定期的に情報を取得しないと機能しないもの」の2通りに大別出来ます。

Request()編のサンプルで取得した銘柄名称と現在値のうち、現在値については
人が取得ボタンを何度もクリックしなくても、自動的に変化してくれた方が便利です。
そういう場合、私は2通りの実現方法を考えます。

まず1つ目がLoop文などの繰り返し処理を使用する方法

Do
System.Threading.Thread.Sleep(5000)
{繰り返す処理}
Loop


と書いてやれば、Do~Loopで囲まれた部分を繰り返し処理してくれます。
中に書いてある「System.Threading.Thread.Sleep(5000)」は、処理を5秒待機するという
意味です。引数は待機する時間をミリ秒で指定します。
上のように書けば、5秒間隔で処理を行います。

もう1つの方法は、タイマーイベントを使う方法です。
ツールボックスの中に「Timer」が存在するので、それをFormにドラッグ&ドロップします。

WS000026.JPG

すると画面の下にタイマーが貼り付けられるので、それを選択した状態でプロパティの
「Interval」を5000にします。

WS000027.JPG

これで準備は完了です。
あとは、取得ボタンが押された時に、

Timer1.Start()

と書いてやれば、5秒毎にTimer1.Tickイベントが発生します。
取得.Clickと同じです。「タイマーの時間が来たら」みたいな意味のイベントです。

Form1クラスに、メソッドを追加する必要があります。
一番簡単な方法は、Form1のデザイン画面で、Timer1のアイコンをダブルクリックします。
するとメソッドが追加されますので、5秒後との処理を追加します。

WS000028.JPG

以上2通りの方法をご紹介しましたが、どちらも定期的な処理を行う方法だけで、
そのループを中断する処理を一切書いていません(苦笑)。
実際使用する時には中断処理も書かないと、プログラムを終了させるまで無限ループする
事になってしまいますのでご注意下さい。

・・・恐らく次回はAdvice()編を開始すると思います。
今回は「つなぎの回」ですみませんでした。





お気に入りの記事を「いいね!」で応援しよう

Last updated  Apr 20, 2008 11:59:06 PM
コメント(0) | コメントを書く



© Rakuten Group, Inc.