C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 初めての質問です。VB2008での画面表示について


(過去ログ 114 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■67655 / inTopicNo.1)  初めての質問です。VB2008での画面表示について
  
□投稿者/ Poaw (1回)-(2013/08/21(Wed) 12:12:25)

分類:[.NET 全般] 

初めて質問します。よろしくお願いします。
VB2008でVB6の資産を移植しています。
FORMに100個のLABELを含んだPANELを10個(トータル1000個のラベル)を配置しています。
この1000個のラベルの内容を設定後、内容を初期化する(ページ切り替えの様な)処理を行っています。
ラベル内容とは、
  ・背景色
  ・ボーダーラインの表示
などです。
また、罫線としてのラベルも100個ぐらいPG内で追加・削除などを行っています。
この時に
全ての初期化後、すべてを設定すると画面のちらつきと言うのでしょうか、わかりませんが
ラベルのボーダーラインを全て表示後、にラベルのTEXTが表示される様な具合です。
画面をVIEWPORTとWINDOWの関係で言いますとWINDOWに全てを描画後に
VIEWPORTに反映する。
様な事はできませんか?
長くなりましたが。どうぞご教授ください。


引用返信 編集キー/
■67656 / inTopicNo.2)  Re[1]: 初めての質問です。VB2008での画面表示について
□投稿者/ しま (21回)-(2013/08/21(Wed) 13:34:20)
No67655 (Poaw さん) に返信
> 初めて質問します。よろしくお願いします。
> VB2008でVB6の資産を移植しています。
> FORMに100個のLABELを含んだPANELを10個(トータル1000個のラベル)を配置しています。
> この1000個のラベルの内容を設定後、内容を初期化する(ページ切り替えの様な)処理を行っています。
> ラベル内容とは、
>   ・背景色
>   ・ボーダーラインの表示
> などです。
> また、罫線としてのラベルも100個ぐらいPG内で追加・削除などを行っています。
> この時に
> 全ての初期化後、すべてを設定すると画面のちらつきと言うのでしょうか、わかりませんが
> ラベルのボーダーラインを全て表示後、にラベルのTEXTが表示される様な具合です。
> 長くなりましたが。どうぞご教授ください。
>
>

上手くいくかどうか判りませんが、表示したまま設定を変更しているために気になる程
画面の更新が遅いのなら
非表示にして背景色、枠の設定を行った後で表示させてみてはどうでしょうか?
どのように実装しているのか判りませんが、個々のラベルの設定を行う毎に redraw などしていませんよね?
また、どのタイミングでそのラベルの初期化を行っているのでしょうか?
まさか、 Form の Load 以降で行っている訳ではないでしょう?
引用返信 編集キー/
■67657 / inTopicNo.3)  Re[2]: 初めての質問です。VB2008での画面表示について
□投稿者/ Poaw (2回)-(2013/08/21(Wed) 14:08:56)
No67656 (しま さん) に返信
> ■No67655 (Poaw さん) に返信
>>初めて質問します。よろしくお願いします。
>>VB2008でVB6の資産を移植しています。
>>FORMに100個のLABELを含んだPANELを10個(トータル1000個のラベル)を配置しています。
>>この1000個のラベルの内容を設定後、内容を初期化する(ページ切り替えの様な)処理を行っています。
>>ラベル内容とは、
>>  ・背景色
>>  ・ボーダーラインの表示
>>などです。
>>また、罫線としてのラベルも100個ぐらいPG内で追加・削除などを行っています。
>>この時に
>>全ての初期化後、すべてを設定すると画面のちらつきと言うのでしょうか、わかりませんが
>>ラベルのボーダーラインを全て表示後、にラベルのTEXTが表示される様な具合です。
>>長くなりましたが。どうぞご教授ください。
>>
>>
>
> 上手くいくかどうか判りませんが、表示したまま設定を変更しているために気になる程
> 画面の更新が遅いのなら
> 非表示にして背景色、枠の設定を行った後で表示させてみてはどうでしょうか?
> どのように実装しているのか判りませんが、個々のラベルの設定を行う毎に redraw などしていませんよね?
> また、どのタイミングでそのラベルの初期化を行っているのでしょうか?
> まさか、 Form の Load 以降で行っている訳ではないでしょう?

早速のご回答ありがとうございます。

ご指摘のとおりに
10個のPANELを含む親PANELのVISIBLEのOFF、ONでかなりよくなりました。

REDRAW、REFRESH、DOEVENTSなどを使用するともっと悪くなります。
ので使用していません。
初期化は
DEFAULT画面表示後に、14個あるBOTTONでデータ内容を選択してをクリックすると
画面を初期化して、選択されたデータを表示する
様に使用しております。

一応、解決とします。ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -