- PR -

VB2005デザイナについて

1
投稿者投稿内容
めだか
大ベテラン
会議室デビュー日: 2004/11/11
投稿数: 109
投稿日時: 2007-04-24 09:43
VB2005のフォームのデザイナなんですが
コントロールが200個とか貼り付けられていると
Name変更時に3秒くらいかかってしまいます
(P4-3G Mem1G)
これはコントロールの名前を変更するとソースの該当箇所も
自動で直してくれる機能が働いてるからだと思うのですが
(VB2003の時にはそういう機能がなかったので速かった)
この機能をオフにする方法があれば教えてください.

またDBから読んで表形式で画面に出すのにリピーターコントロールが
作れればいいのですが作成方法がわからず・・・

グリッドで作れば楽なんですが見た目がいやがられて却下された.悲しい
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-04-24 11:13
引用:

めだかさんの書き込み (2007-04-24 09:43) より:

これはコントロールの名前を変更するとソースの該当箇所も自動で直してくれる機能が働いてるからだと思うのですが(VB2003の時にはそういう機能がなかったので速かった)この機能をオフにする方法があれば教えてください.


オプションに設定が普通にあると思いますが...?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-04-24 22:24
200個も置くですか?

たとえば、テキストボックスと、ラベルだとしても、100組も?!そんな画面、見えます?


引用:

またDBから読んで表形式で画面に出すのにリピーターコントロールが
作れればいいのですが作成方法がわからず・・・


その名の通り、リピーターコントロール・・・って、ASP.NET だけでしたっけ?

引用:

グリッドで作れば楽なんですが見た目がいやがられて却下された.悲しい


動的に作る方法はありますけど?
必要なのは、コントロールの座標と、ID にする文字列です。これらは、ループの中で作成できますよね?
_________________
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-04-25 00:26
引用:

コントロールが200個とか貼り付けられていると
Name変更時に3秒くらいかかってしまいます



200個も置けばそんなもんでしょう。
てか、それ位で済んでいるのは僥倖とも。

引用:

またDBから読んで表形式で画面に出すのにリピーターコントロールが
作れればいいのですが作成方法がわからず・・・



Windows.Forms にはリピータコントロールはありません。
けど、似たようなことは手動つかコードで十分実現可能ですよ。

基本的には、とりあえず1行分?のコントロールをユーザコントロールにまとめて、そいつを Form のコンストラクタ辺りで new して、Form.Controls.Add() するだけです。

この時、Form.Controls.Add() するブツを別途 List<ユーザコントロール> にでも詰めてもっておけば、DB から読み込んだデータを充填して回るのもラクチンです。

引用:

グリッドで作れば楽なんですが見た目がいやがられて却下された.悲しい



その分、確実に作り込みは増えるんだから、増えた分の工数・工賃の上乗せが出来るといいんですがね。
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2007-04-25 08:55
引用:

めだかさんの書き込み (2007-04-24 09:43) より:

VB2005のフォームのデザイナなんですが
コントロールが200個とか貼り付けられていると
Name変更時に3秒くらいかかってしまいます


200個もあるなら、僕も Jitta さんの仰るように動的に作成する方法を選択します。
また、ある程度、グループ分けできて定型化しているならユーザーコントロールを作成する方法もありますよね。
_________________
R・田中一郎 -  R.Tanaka.Ichiro’s Blog
1

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