- PR -

[C#] 文字列をスクロールさせたい

1
投稿者投稿内容
Zero
常連さん
会議室デビュー日: 2003/06/19
投稿数: 35
投稿日時: 2004-01-27 15:05
お世話になります。

ラベルやテキストボックスなどで
文字列を一定のスピードで
横スクロールさせたいのですが、
どのように行えば 可能なのでしょうか?

参考になる情報がございましたら
ご教示の程よろしくお願いいたします.
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-01-27 15:16
表示させたい文字列全体がmessage変数に格納されているとする。
画面上に表示できる長さをmsgLenとする。

タイマーで「一定時間」をセットする
タイマーイベントで、
 静的変数posをインクリメントする
 posが全体の長さを超えていれば、posをリセットする
 pos + msgLenが全体の長さを超えているか試験する
  超えていれば、取得元文字列を「msgLen + msgLen」とする
  超えていなければ、取得元文字列を「msgLen」とする
 取得元文字列のpos番目からmsgLen文字取り出す
 取り出した文字列を表示したいコントロールに設定する


その他、messageを可変にするなら、msgLenとmessageの長さをチェックしたり、あるいは「2重、3重」にメッセージが表示されるなどの工夫が必要。


というところでしょうでしょう?
1

スキルアップ/キャリアアップ(JOB@IT)