VB.NET質問スレ (Part10 ..
[2ch|▼Menu]
95:デフォルトの名無しさん
05/03/02 16:09:37
>>91
グレープに聞けばいいじゃん。たしかあそこのサポート評判良いんでしょ。
てかグレープのコンポーネントボり過ぎ。米ComponentOneとか
DataDynamicsから直接買った方が安いよね。

96:デフォルトの名無しさん
05/03/02 16:11:41
白地に黒字というのがつらいのですが
コードエディタを黒地に白地にできますか?

97:デフォルトの名無しさん
05/03/02 16:15:46
>>95
ああいうのはサポート代が寧ろ代金のメインではないか?
確かに高いと思うけどね。
まあ基本的に対象は企業なんであって大した問題じゃないんだろうな。

>>96
できる。
それぐらい探せ。

98:デフォルトの名無しさん
05/03/02 18:40:59
>>90
買ってから後悔するんだな、ウフフ......

99:デフォルトの名無しさん
05/03/02 18:42:54
Microsoft Visual Studio® .NET 2002 Service Pack 1
URLリンク(www.microsoft.com)

100:デフォルトの名無しさん
05/03/02 19:14:15
100get

101:デフォルトの名無しさん
05/03/02 19:16:41
>>96
表示のプロパティページでも見ろや。

っつーか背景黒にしたいって、、
ひょっとしてcobolerか?

102:デフォルトの名無しさん
05/03/02 19:26:12
>>99
VS.NET2002って「最新版の有無のチェック」でエラーが出てたから
とうに見捨てられてたと思ってたよ。これも直ってました(笑)。

103:デフォルトの名無しさん
05/03/02 20:04:38
>>85
放送大学とかに入学してお前自身が学生になればライセンス上は問題ない。


104:デフォルトの名無しさん
05/03/02 20:42:12
>>85
おまえニートだろう、買ってみろ、買って後悔しろ
アカデミックエディションはおまえのようなやつの為に
有るのだ。 フフフ...............

105:デフォルトの名無しさん
05/03/02 20:55:13
参照渡しについて教えてください。

   Dim s As Integer
   s = 5
   XP(s)
   MessageBox.show(s)

   Public sub xp(ByRef Date As Integer)
   Date = Date * 100
   End sub

そもそも上記のコードは何がしたいんだ(汗

あとはFunctionプロシージャとか・・・・・。
どこで呼び出されたり呼び出したり、値を返したり返さなかったり・・・・・。

詳しく教えてください、マジ困ってます・・・・・。

106:デフォルトの名無しさん
05/03/02 20:59:39
>>105
で、何を聞きたいの?

107:デフォルトの名無しさん
05/03/02 21:23:49
>>105
俺は普通のやり方って知らないんだが
   Public sub xp(ByRef Date As Integer)
   Date = Date * 100
   End sub
上のやり方じゃなく
   Function xp(ByRef Date As Integer) as Integer
    Return Date * 100
   End Function
とかじゃねーのかと思うんだが、気のせいか。

108:デフォルトの名無しさん
05/03/02 21:28:08
>>107
それではByRefで渡す意味が無い。
まあこんなメソッドはByValで渡してIntegerをRerutnするのが自然だけどさ。

109:デフォルトの名無しさん
05/03/02 21:48:51
うぉ。ByValの間違いたっだ、_| ̄|○

110:ニート
05/03/02 22:37:03
アンカーを正しく書けない池沼が多いスレだなw
土曜にアカデミーを受け取ることになった。流石に小学生には売れないみたいなので大学生に頼んだ。
その夜にでも後悔の弁を書き連ねるからな。

111:デフォルトの名無しさん
05/03/02 22:49:49
>>110
余所行ってやれよ

112:デフォルトの名無しさん
05/03/02 23:36:48
VB.NETでサービスアプリケーションを作って動かしてみたところ、
実行時のカレントディレクトリがwinnt\system32になっているようなのですが、
元々exeが置いてあった場所を取得することは可能でしょうか。

分かりにくいですが、
InstallUtil 〜.exe
で指定するパスのことです。

113:デフォルトの名無しさん
05/03/02 23:41:42
GetType(起動アセンブリが含んでいる型).Assembly.Location
が一番シンプルかな。

114:デフォルトの名無しさん
05/03/02 23:56:52
>>113
ありがとうございました。試してみます。

115:81
05/03/03 00:03:18
こんな物が作りたいのですが,どうやったらいいのでしょ

スペースキー(キーは何でもよし)を押すとキーの押された時刻と,押している経過時間を記録してExcelに読み込ませるか,テキストでファイルに出力する。

当方,初心者につき,さーっぱりわかりません。

参考書でもいいです。何か教えてください。

116:デフォルトの名無しさん
05/03/03 00:08:33
FormのKeyDownイベントと
Streamクラスあたりを調べてみては

117:81
05/03/03 00:22:04
>116
dクス
すまん,Stream

118:81
05/03/03 00:22:39
streamクラスの説明がほすぃ


119:デフォルトの名無しさん
05/03/03 00:31:52
URLリンク(www.microsoft.com)

120:81
05/03/03 00:44:13
>119
ありがとん
ガンガって見るッス


121:デフォルトの名無しさん
05/03/03 10:37:58
日付を選択するDateTimePickerというのがありますが
月を選択するのに適したコントロールはありませんか?

122:デフォルトの名無しさん
05/03/03 11:37:42
コンボボックスに1から12まで数字振ってみれば?

123:デフォルトの名無しさん
05/03/03 16:03:47
Call System.Configuration.ConfigurationSettings.AppSettings.Set("hoge", hoge)
とすると、読み取り専用という例外エラーが発生してしまいます。
書き込み可能にするにはどうしたらよいでしょうか?

124:デフォルトの名無しさん
05/03/03 16:18:23
手書き。
というかユーザデータは自前の設定ファイルに書くのが普通。。

125:デフォルトの名無しさん
05/03/03 16:20:42
>>124
すみません。よく意味がわからないのですが
そーすると設定値を保存したい場合はINIファイルを使ったほうが
よいということでしょうか?
しかし、そーするとSetメソッドってなんのためにあるのかと疑問です。

126:デフォルトの名無しさん
05/03/03 16:27:39
>>125
AppSettingsプロパティはNameValueCollection型。
NameValueCollectionクラスは一般的な文字列(非対称)ペアのコレクションであって、
ConfigurationSettings.AppSettingsにだけ使われるものじゃないから。

.NETでは一般的に設定ファイルはXmlSerializer辺りを使う。慣れない間は使いにくいが。

127:デフォルトの名無しさん
05/03/03 16:31:02
>>126
さんくす。理解できました。XMLファイルに保存するわけですね。
.NETぽくて(・∀・)イイ!!

128:デフォルトの名無しさん
05/03/03 18:49:45
文字列が全てカナ以外の文字が混ざっていないか
チェックできるメソッドはありますでしょうか?

129:デフォルトの名無しさん
05/03/04 08:17:26
Regex.IsMatch

130:デフォルトの名無しさん
05/03/04 09:36:49
>>129
たんくす

131:デフォルトの名無しさん
05/03/04 17:18:11
BorderStyle.FixedSingleの実線の色とサイズを変更する方法を教えてください。

今は、
BorderStyle.Noneにして、Graphicsを使用してBitmapをClear(Color.Transparent)
その後、Penを使って、そのBitmapをDrawRectangleを使用して、ラインを描画
その後、BitmapをImageにぶち込んでやってるのですが、あまりにもスマートじゃない気がするので

132:デフォルトの名無しさん
05/03/04 19:15:18
VB.NETと直接関係ないんだけどさ・・・
Microsoft ASP.NET Web Matrix
これ使っている人っている?


133:デフォルトの名無しさん
05/03/04 23:29:47
VB6のLeftBみたいなことがしたいのですが、VB.NETでは
どうやればよいでしょうか。

134:デフォルトの名無しさん
05/03/04 23:31:26
どいつもこいつもLeftBLeftBばっかだな。
だいたい「みたいな」って何だっての。

135:NAME IS NULL
05/03/04 23:33:52
グリッドを貼り付けて、ある一つのセルの文字だけを変えたり、
背景色を変えるということは出来るのでしょうか。
ご教授よろしくお願いいたします。

136:デフォルトの名無しさん
05/03/04 23:34:06
>>134
分かってないのはお前だけ。

137:デフォルトの名無しさん
05/03/04 23:35:10
>>133
このスレでLeftBを検索するとか、ぐぐるとかしてみそ。
URLリンク(www.atmarkit.co.jp)

138:デフォルトの名無しさん
05/03/04 23:43:54
>>137
アホか

139:デフォルトの名無しさん
05/03/04 23:47:34
最近は逆切れするやつが多くてこまるね。(´・ω・`)

140:デフォルトの名無しさん
05/03/04 23:49:52
>>135
WinFormなのかASP.NETなのか、
DataGridの話で良いのか、
そうならデータはどういう形式なのか、
辺りを聞こうか。

141:デフォルトの名無しさん
05/03/04 23:51:20
>>140
アホか。

142:デフォルトの名無しさん
05/03/05 00:07:26
>>139
多分君は「逆切れ」を正しく使えていないと思うが
どれのこと言ってるの?

143:デフォルトの名無しさん
05/03/05 00:19:38
>>135
URLリンク(dobon.net)

144:デフォルトの名無しさん
05/03/05 16:19:16
「このオブジェクトは現在ほかの場所で使用されています」
このエラーの対処法を教えてください

145:デフォルトの名無しさん
05/03/05 16:42:33
データグリッドで、行のサイズ変更を不可にするにはどうすればいいのでしょうか?
行のサイズとは、行の縦の長さのことです。

他の質問サイトでも聞いてみましたが返信はありませんでした。
意外と複雑な処理をしないといけないんでしょうか?

146:デフォルトの名無しさん
05/03/05 18:59:47
>>144
もっと詳細を。

>>145
URLリンク(hpcgi1.nifty.com)

147:デフォルトの名無しさん
05/03/05 21:14:08
今日たまたまコーディング中に発見したんだが
何も選択されていない状態でCtrl+Cを押すと一行選択になるのな。
今まで知らんかった。


148:デフォルトの名無しさん
05/03/05 21:20:15
Ctrl+Xなら一行切り取りだな。
削除代わりによく使う。

149:デフォルトの名無しさん
05/03/06 05:27:54
なにもオペレーションが無い状態の時間
(スクリーンセーバーの起動条件となる状態)
を取得するのってどうするんでしょう?

150:デフォルトの名無しさん
05/03/06 10:43:15
テキストファイルを拡張子に関連付けられたアプリケーションで
開くにはどうすればいいでしょうか。

メモ帳で開くのならば、

Shell("notepad.exe " & 〜)

みたいに開けることまでは分かったのですが・・・


よろしくお願いします。

151:デフォルトの名無しさん
05/03/06 10:49:43
System.Diagnostics名前空間のProcessクラスのStart静的メソッド

152:デフォルトの名無しさん
05/03/06 10:53:23
>>151
できました。

どうもありがとうございました。

153:デフォルトの名無しさん
05/03/07 09:26:15
同じフィールド ( ID ) を持った、二つのDataTable ( dt1, dt2 ) があります。
dt1、dt2共に同じIDのレコードが存在する場合、
dt1からそのレコードを削除する方法はありますでしょうか。

DataSetのRelations.Add では思ったような結果が得られませんでした。
具体的には、DataTable間で、SQL文 ( OUTER JOIN句 ) を実行し、
別のDataTableを作成したいのですが、どうも出来ない?ようなので。

よろしくお願いします。

154:デフォルトの名無しさん
05/03/07 10:33:09
>>147
>>148
シランカッター。
使わせてもらいまふ。

155:デフォルトの名無しさん
05/03/07 10:50:57
>>153
ExecuteNonQueryで直接SQLを実行してみたら?

156:デフォルトの名無しさん
05/03/07 10:53:09
tet

157:デフォルトの名無しさん
05/03/07 10:55:42
ウィンドウハンドルからコントロールを取得する方法を教えてください。
そのコントロールかテキストボックスかどうか判定したいのですが
そのコントロールを識別するものがウィンドウハンドルしかわかりません。
If TypeOf Me.ActiveControl Is System.Windows.Forms.TextBox Then
Me.ActiveControlのところをウィンドウハンドルから取得したいです。
よろしくお願いします。

158:デフォルトの名無しさん
05/03/07 11:05:58
>>157
別プロセスのは無理だよ?

159:デフォルトの名無しさん
05/03/07 11:09:10
>>158
マジっすか?

160:デフォルトの名無しさん
05/03/07 15:27:03
カードゲームを作ってるんですが、描画のタイミングがうまく調整
できません。

カードクリック→FromFileでjpg画像表示→役の判定→カードの破棄

こういう流れをひとつのプロシージャでやってると、その処理が終了
するまで画面更新がかからないんですね。カード表示されずに破棄ま
で進んでしまうので、いったい何のカードを引いたのかプレイヤーが
わからないんです。

中にウエイトを置いても同じことなので、今はTimerで100msごとに
役判定するという乱暴な手段を使ってますが、これもクリックするタ
イミングによって妙な挙動になります。

何かいい方法はありませんでしょうか?

161:デフォルトの名無しさん
05/03/07 15:29:37
Refreshを挟めば?

162:160
05/03/07 17:27:32
>>161
さんくす。
Me.Refreshであっさりできました。ウエイト前に置いても無問題。
Picturebox使ってて気がつかなかったのはお恥ずかしい限りです。

163:デフォルトの名無しさん
05/03/07 18:33:37
超初心者の質問で申しわけありませんが、
textboxで入力後、カーソルが自動的に次のtextboxへ移動するにはどうしたらいいですか?
VBAではautotabの機能があったのですが、VB.NETには無いようなので
どなたか教えていただけないでしょうか?

164:デフォルトの名無しさん
05/03/07 19:12:20
>>163
無いので、TextChangedイベント辺りで自分で処理。SelectNextControlメソッドとか。

165:デフォルトの名無しさん
05/03/07 20:28:42
作ったプログラムを他の人のPCで動かすときには
何をインストールすれば良いの?
Win2000です・・・

166:デフォルトの名無しさん
05/03/07 20:33:19
binフォルダの中にあるexeファイルと.Net Frameworks。

167:デフォルトの名無しさん
05/03/07 20:45:17
ツールバーのアイコンって、自分で作らないといけないんでしょうか?
VBや C++Builderには、アイコン集があった気がするのですが、.net には
見当たりません。
何か良いアイコン集があったら、教えてください。


168:デフォルトの名無しさん
05/03/07 21:01:39
>>167
VBやC++BuilderのインストールされてるPCから
ビットマップだけコピーすればいいじゃないか。

169:デフォルトの名無しさん
05/03/07 21:19:01
っていうか\Common7\Graphicsにあるでしょ
VS5の時代から進歩がないけど。。

170:デフォルトの名無しさん
05/03/07 21:59:35
>>168
ラ、ライセンスの問題が…。

>>169
スタンダード版には、入ってないようです。


171:デフォルトの名無しさん
05/03/07 22:24:23
CDの中も探した?

172:デフォルトの名無しさん
05/03/08 01:00:43
>167
VB.NET Power Packに結構いいの入ってたよ。
ライセンスはどうかわからんけど・・・

173:デフォルトの名無しさん
05/03/08 02:46:00
適当にフリーアイコン素材サイトからもってくる。
or
デザイナーの友達を作る。

174:デフォルトの名無しさん
05/03/08 08:19:47
VB.NETで作成したアプリケーションがメモリリークしていないか
調べたいのですがどのような方法がありますか?

175:デフォルトの名無しさん
05/03/08 08:46:21
>>174
パフォーマンスモニタ


176:デフォルトの名無しさん
05/03/08 10:56:14
vb.net compact frameworkにて
以下で定義してテーブルより、特定のレコードを削除する方法を教えてください。

'テーブル宣言
Public dataSet1 As New DataSet("テスト一覧")
Public dataTable1 As DataTable = dataSet1.Tables.Add("テストテーブル")
Public dataClumn1 As DataColumn = dataTable1.Columns.Add("番号")
Public dataClumn2 As DataColumn = dataTable1.Columns.Add("項目")
Public dataClumn3 As DataColumn = dataTable1.Columns.Add("得点")

'レコード追加
dataTable1.Rows.Add(New [Object]() {"0001", "国語", "100"})
dataTable1.Rows.Add(New [Object]() {"0002", "国語", "90"})
dataTable1.Rows.Add(New [Object]() {"0003", "国語", "80"})
dataTable1.Rows.Add(New [Object]() {"0004", "国語", "70"})
dataTable1.Rows.Add(New [Object]() {"0005", "国語", "60"})


177:デフォルトの名無しさん
05/03/08 11:36:20
>>176
dataviewで条件抽出してDeleteするもよし、datatableで行決め打ち
削除するもよし。

178:デフォルトの名無しさん
05/03/08 12:08:30
>>177
回答ありがとうです。

datatableで行決め打ち削除ってどうやればいいんですか?

179:デフォルトの名無しさん
05/03/08 13:25:59
>>178
DataTable.Rows(削除したい行Index).Delete()

180:デフォルトの名無しさん
05/03/08 14:30:10
Accessのグラフ画像をクリップボード経由で、FormにあるPictureBox
に貼り付けたいんですが、EnhancedMetafileから変換できないんです。

Dim iData As IDataObject = Clipboard.GetDataObject()
If iData.GetDataPresent(System.Windows.Forms.DataFormats.EnhancedMetafile) Then _
PictureBox1.Image = _
CType(iData.GetData(System.Windows.Forms.DataFormats.EnhancedMetafile), Image)
End If

ネットで探したこういうコードで実行すると、CTypeでNothingしか帰
ってきません。そのままワードパッドに貼り付けるとMicrosoft Graph
という形式だとプロパティで確認できました。

一度ファイルに落として、直接FromFileで表示しようとも思いましたが
CTypeが通らないのでSaveもできない状態です。

MemoryStreamを使った方法が下記にありましたが、同じくNothingが
帰ってきてどうにもこうにも。_| ̄|○

URLリンク(backno.mag2.com)

181:デフォルトの名無しさん
05/03/08 14:47:08
>>179
ありがとうございましたー。
多謝 m(_ _)v

182:デフォルトの名無しさん
05/03/08 15:45:14
>>180
まずiData.GetFormatsと、それで取得できたそれぞれの形式に対してGetType(iData.GetData(形式名))をやってみては?

183:デフォルトの名無しさん
05/03/08 17:21:53
>>182
GetFormatsの結果、下記の3つが取得できました。

Embedded Object
Object Descriptor
MetaFilePict

こんなのImageやBitmapにできないよね。orz
調べてたらなんかヤバそうなネタも見つかったし。
URLリンク(support.microsoft.com)

184:デフォルトの名無しさん
05/03/08 19:13:45
すいません、おしえていただきたいのですが。

時間計算なのですが 10:30〜13:00 を下記のようにしたのですが、

textbox1=10 (開始 時)
textbox2=30 (開始 分)

textbox3=13 (終了 時)
textbox4=00 (終了 分)

これを 働いた時間 2:30としてLabel1に表示したのですが

どういった計算方法ですればいいですか?

よろしくおねがいします。


185:デフォルトの名無しさん
05/03/08 19:28:22
>>184
URLリンク(www.atmarkit.co.jp)

186:デフォルトの名無しさん
05/03/08 20:49:27
VB.NETを勉強したいのですが、ACCESSしか知らない人に分かりやすい参考書ありませんか?

187:デフォルトの名無しさん
05/03/08 23:25:20
サービスアプリケーションってソケット通信可能ですか?

188:デフォルトの名無しさん
05/03/09 01:04:58
自分で試せよ。

189:デフォルトの名無しさん
05/03/09 02:22:31
>>187
当たり前だ

190:デフォルトの名無しさん
05/03/09 02:43:55
>>186
谷尻かおりさんのとか、イメージをつかむにはいいかも
Access本に比べてるとが悪いけど

191:デフォルトの名無しさん
05/03/09 02:45:19
×Access本に比べてるとが悪いけど
○Access本に比べると出来が悪いけど

192:デフォルトの名無しさん
05/03/09 07:07:24
>>191
そんな打ち間違えあるか。
脳みそ少なすぎ。

193:デフォルトの名無しさん
05/03/09 09:07:22
リストビューの各サブアイテムごとに文字の色を変更したいのですが
可能でしょうか?
もし、可能であればやり方を教えてください。よろしくお願いします。

194:デフォルトの名無しさん
05/03/09 09:32:02
ListViewSubItemのプロパティ一覧とその解説を良く読め。

195:デフォルトの名無しさん
05/03/09 10:25:21
Dim subItem As System.Windows.Forms.ListViewItem.ListViewSubItem
subItem = item.SubItems.Add("hoge")
subItem.ForeColor = Color.Red

とやってみたのですが色が変わってくれません。
なぜでしょうか?

196:デフォルトの名無しさん
05/03/09 10:27:13
解説を良く読めと。

197:デフォルトの名無しさん
05/03/09 10:28:56
item.UseItemStyleForSubItems = False
でできました。ご迷惑お掛けしました。


198:デフォルトの名無しさん
05/03/09 10:57:10
>>186
これで取り敢えず動くものを作ってみる。
URLリンク(www.amazon.co.jp)
これでVB.NETの概要を掴む。
URLリンク(www.amazon.co.jp)
辞書代わりにこれを使う。
URLリンク(www.amazon.co.jp)

DB連携のシステムを勉強したいならこんな感じだと思う。

199:デフォルトの名無しさん
05/03/09 13:27:20
最近はじめたんだけど、VB.NETで作ったプログラムってMACでも動くの?
.NETフレームワークってMAC版も出てるのかな?

200:デフォルトの名無しさん
05/03/09 13:29:05
Mac OS Xならmonoが動くんじゃないか?

201:デフォルトの名無しさん
05/03/09 13:31:46
>>199
無理。
REALBASICで開発すれば、Windowsでも動く実行ファイルを生成
できるらしいけどね。

202:201
05/03/09 13:34:54
おお、monoってのがあったんだね。知らなかったーよ。

URLリンク(www.macinbasic.info)

203:199
05/03/09 14:05:19
なるほど、基本的には無理なんですね。
フリーソフト作ってるんだけど「MAC対応」って銘打つにはmonoではまだ厳しいのかな。

っていうか中間コード生成する最大の理由は「OSに依存しないで動く」っていうことじゃないの?
Windowsでしか動かないなら中間コードでコンパイルする価値があまりない気が・・・。
なぜなんでしょう?

204:デフォルトの名無しさん
05/03/09 14:18:43
ぶっちゃけ、Windowsにおける32bit環境から64bit環境へのスムーズな移行が
最大の目的じゃないかな。

205:デフォルトの名無しさん
05/03/09 14:22:38
>>203
>っていうか中間コード生成する最大の理由は「OSに依存しないで動く」っていうことじゃないの?
>Windowsでしか動かないなら中間コードでコンパイルする価値があまりない気が・・・。
>なぜなんでしょう?

1つは、やっぱり異なるOSで動かす事には無理があるんじゃない?
というのはWin32APIに相当する機能も.NetFrameworkには存在するわけだが、
こういった部分はOSに依存する訳だし。

ただ、中間コードのメリットがOSに依存しない事だけかと言われれば、
そんな事無いと思うんだが?

実際、C#だろうがVB.NETだろうが同じ処理するプログラムを書けば、
生成される中間コードは同じになる。
そして、C#からVB.NETのクラスを呼んだり逆にVB.NETからの呼び出しも出来る。

一般的に大規模アプリになれば複数人で開発する訳だが、
それぞれが得意な言語で開発しても問題無くお互いのクラスを呼び出せる。

これだけでも十分メリットになると思うんだが?

206:デフォルトの名無しさん
05/03/09 15:06:00
VB.NETでアプリケーションを作っているのですが
起動しただけで35メガもメモリを食います。
ひょっとしてすべてのウィンドウのインスタンス化を起動時に
やってしまうのでしょうか?
確かdelphiもそうだったと思うのですが、delphiは
その辺のコードもいじれたのですがVB.NETはそのあたりの
コードはどこにあるのでしょうか?



207:デフォルトの名無しさん
05/03/09 15:13:41
そんなことはない。
ネイティブのコードへのコンパイルすら「初めてそのメソッドが出てきた時」に行われるのに。
起動時にメモリを食われるのは.NET Frameworkを通して起動させるためのコスト。
起動した後は不要になるので、気になるならウィンドウを一旦最小化させれば仮想メモリにしまい込まれる。
根本的にネイティブのアプリより消費メモリが大きめなのはしょうがないがね。

208:デフォルトの名無しさん
05/03/09 15:18:44
>>207
了解です。
ちょっと起動に時間が掛かるなと思いタスクマネージャを見たら
30メガも使ってるのでびっくりしたしだいです。
それが普通ならまったく問題ありません。

209:デフォルトの名無しさん
05/03/09 16:11:19
リストビューのカラムごとにTextAlignを指定したいのですが
指定するメソッドが見つかりません。
これは不可能でしょうか?

210:デフォルトの名無しさん
05/03/09 16:18:27
ColumnHeader.TextAlign
ただし先頭列だけは必ず左寄せ。

211:デフォルトの名無しさん
05/03/09 16:22:26
listview.Columns(2).TextAlign = HorizontalAlignment.Right
listview.Columns(3).TextAlign = HorizontalAlignment.Right
でできました。さんくす。


212:デフォルトの名無しさん
05/03/09 16:58:55
>>203
「開発環境(言語)の差を吸収出来る」ことと
「安全なコードを書ける可能性が高い」こと、これらから
「開発生産性が高い」ことがメリットだと思うよ。

例えばJAVAのWORAというのは嘘とは言い切れないけど
未だに盲信してる人は少ないよね。
MSは良くも悪くもリアリストだから、「どこでも動く」ことより
「どこからでも繋がる」ことを .NET の宣伝材料にしてる。

213:デフォルトの名無しさん
05/03/09 19:52:20
compact frameworkにて、設定ファイルを使用したい場合、
どのようにファイルを作って、どのように読み込めばいいのでしょうか?

質問が大雑把ですみません。とっかかりすらわかっていない状態ですので。

214:デフォルトの名無しさん
05/03/09 22:28:54
設定ファイルとやらを使って何をしたいのかによるけど。
App.configなら
URLリンク(dobon.net)

215:デフォルトの名無しさん
05/03/09 22:43:04
VB.NETでWSDLがない状態でSoap通信したいんですけど
Soap ToolkitにあったSoapConnectorにあたるクラスってないんでしょうか?

216:デフォルトの名無しさん
05/03/10 08:31:10
デストラクタってどうやって定義すればよいでしょうか?
コンストラクタは
public sub new()
end sub
でよいみたいですが

217:デフォルトの名無しさん
05/03/10 08:38:44
Overrides Protected Sub Finalize()

218:デフォルトの名無しさん
05/03/10 08:49:38
>>217
ありがとん

219:デフォルトの名無しさん
05/03/10 11:01:20
EXCELを操作しているのですが
アプリケーションを終了するまでEXCEL.EXEがタスクマネージャの
プロセス一覧から消えてくれません。
消すにはどうしたらよいでしょうか?

Dim exl As New Excel.Application()
exl.Visible = True
exl.Workbooks.Add()

exl.Cells(1, 1) = "hoge"


220:デフォルトの名無しさん
05/03/10 11:15:10
Quitも呼んでない辺りアレっぽいが。
URLリンク(support.microsoft.com)

221:デフォルトの名無しさん
05/03/10 11:23:19
>>220
さんくす。熟読します。

222:デフォルトの名無しさん
05/03/10 11:33:57
消えました。ありがとん。

223:デフォルトの名無しさん
05/03/10 14:19:06
Private m_Pos() As Point
Private m_Pos As Point()
の違いはなんでしょうか?

224:デフォルトの名無しさん
05/03/10 16:03:14
GCってちゃんと仕事してくれますか?
なんか不安。メモリ使用量がどんどん増えるよー

225:デフォルトの名無しさん
05/03/10 16:10:34
>>224
メモリは特に気にする必要ない。

226:デフォルトの名無しさん
05/03/10 16:18:13
>>225
そうなんですかー
なんかC房だから気になって仕方ないよー

227:デフォルトの名無しさん
05/03/10 16:38:58
Form1からForm2をShowDialogで表示し、Form2からForm3をShowDialogでまたまた表示する。
タイマーイベントで規定時間後に、自動でForm2とForm3を閉じてForm1を表示するようにしたい場合、どのようにすればいいですか?
今、Form1のタイマーイベントで
Form3.close()
Form2.close()
ってやるとForm3は閉じるけどForm2は閉じてくれません。
だれかわかりますか?

228:デフォルトの名無しさん
05/03/10 17:33:27
ピクチャーボックス上の
線などを消去するには?

229:デフォルトの名無しさん
05/03/10 19:47:14
>>223
基本的に無い。好み。
個人的には配列型を宣言してると分かりやすい後者の方が良い。

>>227
私の所では閉じる。

>>228
何らかで上書きする。

230:デフォルトの名無しさん
05/03/10 21:02:53
簡単なテキストエディタを作っています。カレットが移動するたびに、その位置を
ステータスバーに表示したいと考えています。で、一番最初に思いついたのが、
KeyDown/Upイベントを利用することです。しかしながら、IMEがオンになって
いると、KeyDown/Upイベントが発生するたびに変換が解かれてしまい、実用に
なりません。なにかいい方法はないでしょうか。

231:デフォルトの名無しさん
05/03/11 00:13:11
MDI子フォームのKeyDownイベントでファンクションキーが
押された場合の処理を書いているのですが、このイベントが
親フォームにも送られているらしく、F1キーを押すと
ヘルプが起動してしまいます。
ファンクションキーイベントは子フォームだけで受け取り
(子フォームがアクティブの場合)
親フォームには送られないようにするにはどうしたらよいでしょうか。
e.Handle=True
は試してみたのですが、ダメでした。

232:デフォルトの名無しさん
05/03/11 00:28:57
メニューのイベントでヘルプ表示してるんでしょ?

だったら自分がアクティブじゃなかったら
ヘルプ表示しないようにするだけだと思うんだけど。。
何か間違ってるか?

233:デフォルトの名無しさん
05/03/11 00:33:11
ウケる。要求仕様と違うとはまさにこのことか。

234:デフォルトの名無しさん
05/03/11 00:34:05
>>232 「自分」って誰?(バク

235:デフォルトの名無しさん
05/03/11 00:38:42
>>232
それって親フォームにキーイベント飛んでるじゃん。
e.Handle = True
じゃムリなの?

236:デフォルトの名無しさん
05/03/11 00:42:25
馬鹿な上に幼稚なVB厨どもはしょうがないですな。

別にウィンドウメッセージそのものをキャンセルする必要なんて全然ない。
要はそれを処理するべき場合かどうかを判断できれば必要十分だろといってるの。

237:デフォルトの名無しさん
05/03/11 00:48:27
>>236
必要かどうかの問題ではなく、231がやりたいのはメッセージを
キャンセルしたいのだろう。別に君がその方法を知らないなら
ムリに書き込む必要ないんじゃないの?何がしたいの?

238:234
05/03/11 00:49:18
どうでもいいけど「自分」って誰?(ププッ

239:デフォルトの名無しさん
05/03/11 00:52:02
>>237
そういうSEは最近多いよ。勝手に要求仕様を捻じ曲げて
得意げな大馬鹿

240:デフォルトの名無しさん
05/03/11 00:54:28
>>231ですが、メイン画面(親フォーム)は別の外注の会社が
作っていて、私が作っているフォームでファンクションキーを
処理する都合でメイン画面に修正が入るのはあまり
好ましくないのでメッセージをキャンセルする方法があるのならば
それがやりたいです。分かりにくくてすいません。

241:デフォルトの名無しさん
05/03/11 01:28:29
VBで、ある業務システムつくろうと思ったけど。
スタックが心配で見合わせてる。


242:デフォルトの名無しさん
05/03/11 01:29:27
で?

243:デフォルトの名無しさん
05/03/11 01:34:56
どうしたものかな。
VB6では、スタック領域を設定することできないんだよ。
NETは、どうなの。


244:デフォルトの名無しさん
05/03/11 01:40:41
質問です。
IEで表示した内容を印刷ダイアログを表示せずに
プログラムから印刷する方法を教えてください。

245:最凶VB厨房
05/03/11 01:42:20
>>231
もしかして親フォームのKeyPreviewプロパティはTrue??

246:デフォルトの名無しさん
05/03/11 01:45:52
アホか。
要求仕様は、「子フォームがアクティブの時には親フォームのヘルプを表示しないようにしたい」
メッセージをキャンセルするってのはその一手段に過ぎない。

>>240
やっぱり無理なんじゃないか。
というのは、別に子が親にメッセージ送ってるわけじゃないのだから。
いま実際WndProcでメッセージ拾うコード書いて確認したので間違いないと思う。

247:デフォルトの名無しさん
05/03/11 02:01:28
WndProcをオーバーライド。
該当するキーの場合、基底クラスのWndProcを呼ばない。
あるいはProcessCmdKeyをオーバーライド。
該当するキーの場合、trueを返す。

248:デフォルトの名無しさん
05/03/11 07:13:39
>>246
>>240

アホ

249:デフォルトの名無しさん
05/03/11 07:15:36
>>246
>いま実際WndProcでメッセージ拾うコード書いて確認したので間違いないと思う。
間違ってるじゃんw

お前、マジでもういいよ

250:デフォルトの名無しさん
05/03/11 08:35:18
タスクバーを除いたデスクトップのサイズを取得したいのですが
どのようにすればよいでしょうか?

251:250
05/03/11 10:40:54
すみません。わかりました。

252:デフォルトの名無しさん
05/03/11 12:26:42
>>249
幼稚な奴。
実際に自分でやってみてから言ってるか?
っていうか、「本当はWndProcなんてわかんない」に五万両。

253:デフォルトの名無しさん
05/03/11 19:48:58
このスレの大半はアホなのはわかっている。

254:最凶VB厨房
05/03/11 22:50:51
ドアホがスレ立ててんだからしょうがねぇってこった。

255:デフォルトの名無しさん
05/03/11 23:07:27
アホは自分がアホだと認識した時点でアホではなくなる。

256:デフォルトの名無しさん
05/03/12 00:35:42
>>252
>>246が間違っていることを確認し、問題を解決できました。
回答くださった方(>>246の人は除き)、どうもありがとうございました。

257:デフォルトの名無しさん
05/03/12 23:09:18
どなたか教えてください。

datagridのDataGridTableStyleでFormatを設定する部分があると思うのですが、
番号を01,02,03・・・という感じでしたいので 00 と入れたのですがちゃんと表示されず、
1,2、・・とでてしまいます。
どの部分がおかしいのでしょうか?

258:デフォルトの名無しさん
05/03/12 23:13:34
Dim str As String : Dim time As Integer : Dim ch As ListView.CheckedListViewItemCollection
ListView1.View = View.Details : ListView1.CheckBoxes = True : ListView1.Columns.Add("test", 100, HorizontalAlignment.Left)
''' テストデータセット 偶数にチェック
For ii As Integer = 0 To 5000
ListView1.Items.Add(CStr(ii)) : If (ii Mod 2) = 0 Then ListView1.Items(ii).Checked = True
Next ii
''' チェックデータ取得 @〜B のどれが一番早い??
time = Environment.TickCount() ''''@
Dim txt1 As New System.Text.StringBuilder
For ii As Integer = 0 To ListView1.Items.Count - 1
If ListView1.Items(ii).Checked Then str = ListView1.Items(ii).Text
Next ii
Console.WriteLine(Environment.TickCount() - time)
time = Environment.TickCount() ''''A
ch = ListView1.CheckedItems
For ii As Integer = 0 To ch.Count - 1
str = ch.Item(ii).Text
Next ii
Console.WriteLine(Environment.TickCount() - time)
time = Environment.TickCount() ''''B
ch = ListView1.CheckedItems
For Each item As ListViewItem In ch
str = item.Text
Next
Console.WriteLine(Environment.TickCount() - time)


259:258
05/03/12 23:14:09
上記サンプルの、ListViewコントロールについて質問です。
Details モードで、チェックボックスを付けた状態で、チェックされた行を
取得する方法なのですが、以前より何故こんなに遅いのかと疑問に感じていました。
が、どうやらコーディング次第でものすごく差があるようです。
私は、A<B<@となると思っていたのですが、現実は、@<B<<<<Aになりました。
何故このような結果が出るかどうしても説明出来ません。
誰か偉い人教えてください。

260:デフォルトの名無しさん
05/03/12 23:20:00
>>257
DataGirdTextBoxColumnのFormatプロパティだな。
該当するDataColumnのDataTypeがString型になってるんだろう。

261:デフォルトの名無しさん
05/03/13 00:40:04
>>259
面白そうなのでちょっとILDASMで見てみた。

(2)の最大のボトルネックはCountプロパティの取得部分であるのは動作を見れば一目瞭然。
では内部でどんな作業をしてるのかというと、
1.オーナーであるListViewのCheckedIndicesを取得して、そのCountプロパティを返す。
2.CheckedIndices.Countは、内部ではオーナーであるListViewのItemsプロパティを取得し、
 それをFor Eachで回して一つ一つCheckedプロパティを確認し、インクリメントして計測する。
という遠大な事をやっている。
For ... To で毎回Countプロパティを取得してればそりゃ死ねる。
Forの前に一度Countを別変数に取り出すだけで劇的に改善され、(3)にほぼ並ぶ。

さて、(2)と(3)の違いだが。
(2)は毎回Item(Integer)を呼んでいる。この動作の遷移は、
1.ListViewのCheckedIndicesを取得、CheckedIndices.Itemを呼ぶ
2.CheckedIndices.Itemは内部でListView.ItemsをForで回し、Index回目で見つかったCheckedのインデックスを返す
3.返されたインデックスのアイテムをListView.Itemsから取得し、それを返す
という流れだ。分かりにくいなんて意見はスルー。

(3)、For Eachは内部でGetEnumeratorが呼ばれ、それで返されるIEnumeratorのCurrentプロパティ・MoveNextメソッドで列挙動作が行われる。
ではGetEnumeratorはどうなってるかというと、
1.CheckedListViewItemCollection.Countを取得し、その数でListViewItem配列を作成する
2.ListViewのItemsをForで回し、Checkedかどうか確かめてCheckedなアイテムを順に配列に格納する
3.配列のGetEnumeratorを返す
って流れになる。
配列のGetEnumeratorは、MoveNextが呼ばれるごとにインデックスをインクリメントして、Currentで現在のインデックスのアイテムを返すってだけの簡単な処理。

(3)はCheckedListViewItemCollection.Countを取得してる以外にコストがかかる処理はなさそうだ。それが大きいけど。
(2)は2.の所だな。指すインデックスが後ろになればなるほどコストがかかるようになる。
その上ch.Item(ii)がループ回数呼ばれてる訳で、その回数分のListView.Itemsのループが発生してしまうと。

こんな動作を知ってしまった後では、でかいビューでCheckedItemsを使うのは躊躇しちゃうね。

262:258
05/03/13 12:06:00
>>261
ホントにありがとうございます。
非常に分かり易い神な回答が返って来るとは思いませんでした。

ヘッポコ同僚が(1)でコーディングを行っていて、カコ悪いなーと思っていましたが
それが一番コストが掛からないなんて・・・orz


263:デフォルトの名無しさん
05/03/13 13:17:14
配列の概念がよくわかりません

264:デフォルトの名無しさん
05/03/13 13:18:37
そうか頑張れ。

265:デフォルトの名無しさん
05/03/13 14:43:45
>>264
なんだそれ

266:デフォルトの名無しさん
05/03/14 12:24:47
LinkLabelをクリックした時に左右どちらのボタンでクリックしたか調べるには
どうすればいいですか?
LinkClickedのイベントプロシージャ内で判定させたいのですが。

267:デフォルトの名無しさん
05/03/14 12:40:47
>>266
MouseDownで保存しとくとか。

268:デフォルトの名無しさん
05/03/14 12:59:19
Excelでレポートを出力するアプリケーションを作っています。
一旦Excelに書き込んで保存して終了して
その書き込んだExcelファイルを開くという処理をしているのですが
System.Diagnostics.Process.Startをしたときに前のExcelの
プロセスが残っているためかExcelのメニューだけ表示された状態で
とまってしまいます。
GC.WaitForPendingFinalizers()
がないと100%そうなるのですが、これがあると
うまくいくときもあります。何か回避方法がありますでしょうか?

oBook.Close(False)
NAR(oBook)
NAR(oBooks)
oApp.Quit()
NAR(oApp)

GC.Collect()
GC.WaitForPendingFinalizers()

System.Diagnostics.Process.Start("hoge.xls")



269:デフォルトの名無しさん
05/03/14 13:08:04
FlexGridの新しい奴がExcel直接操作できる

270:268
05/03/14 13:38:21
すみません。お騒がせしました。
データを書き込んでいるところを関数にしたら直りました。
データを持っているオブジェクトが解放されなかったためのようです。


271:デフォルトの名無しさん
05/03/14 14:33:51
リストビューでカラムヘッダーをクリックしたら
そのカラムでソートしたいのですがどのようにしたらよいでしょうか?

272:デフォルトの名無しさん
05/03/14 15:55:47
>>271
URLリンク(dobon.net)

273:デフォルトの名無しさん
05/03/14 16:03:41
>>272
ありがとん。
できました。

274:デフォルトの名無しさん
05/03/14 18:42:38
--------------------------------------------------
Java
--------------------------------------------------
public class Foo {
public static void main(String[] args) {
new Foo();
}

public Foo() {
}
}


と同等なコードをVB.NETで書きたいのですが、
New Foo()と書くと構文が違うと怒られるんですが、
こういう書き方はできないのでしょうか?


275:デフォルトの名無しさん
05/03/14 18:48:24
>>274
VB.NETの構文を勉強してください。

276:デフォルトの名無しさん
05/03/14 18:49:32
Java'erならC#使った方が良くね?

277:デフォルトの名無しさん
05/03/14 18:50:00
>>275
嫌なんで、教えてください。

278:デフォルトの名無しさん
05/03/14 18:51:22
わかった、ちょっと待ってな・・・

279:274
05/03/14 18:52:33
できればそうしたいんですが、
それができないんで○| ̄|_
VB冗長すぎる…。

280:デフォルトの名無しさん
05/03/15 15:55:17
TextBox1をクリックしたりしてフォーカスがTextBox1に移動したときにLabel1.Textが
TextBox1の説明文に変更されて、また別のTextBoxが選ばれたらLabel1.TextがそのTextBoxの
説明文に変更されるというようなプログラムを書く場合、
Private Sub TextBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Click
  Label1.Text = "(TextBox1の説明文)"
End Sub
てな感じのを各TextBoxすべてについて書かなければいけないのでしょうか?
何か他にエレガントな方法はありませんか?

281:名前は開発中のものです。
05/03/15 16:00:45
まぁ藻前ら、それほどの技術と経験と根性があるなら、今まさに危機に瀕している↓のMMORPGを救ってくれ。
軽く問題に触れておくと、要は開発者が逃げ出しましたよと。
そしてそれに痺れを切らした3Dモデリング担当の人もプロジェクト脱退しましたよと。
そこで藻前らの力が必要になったわけで。。
この企画に参加、若しくは引継ぎすれば少なくとも藻前らのスキルアップにも繋がるだろうし。。
頼むよ。絶望に満ち溢れた世界に新たな風を吹き込んでくれ。藻前らの力で・・・・・・

         頼       ん      だ       ぞ

                 URLリンク(rob2.jp)

282:デフォルトの名無しさん
05/03/15 16:24:34
>>280
TextBoxのTagに説明文を入れて、
Label1.Text = CType(sender, TextBox).Tag.ToString()
を全てのTextBoxのEnterイベント共通メソッドにする、とかどうよ。

283:デフォルトの名無しさん
05/03/15 17:29:04
>>282
それは全てのTextBoxのEnterイベントを共通メソッドとして一括で書く方法があるということですか?
それとも全てのTextBoxのイベントをひとつひとつ書かないといけないということでしょうか?

284:デフォルトの名無しさん
05/03/15 17:43:04
なんでWebBrowserコントロールのドキュメント、MSDNに無いんだよ!!!!

285:デフォルトの名無しさん
05/03/15 17:44:58
>>283
URLリンク(www.microsoft.com)

>>284
英語が読めない人は大変ですね。

286:デフォルトの名無しさん
05/03/15 17:50:07
>>282>>285
おお、百万の感謝を。

287:デフォルトの名無しさん
05/03/15 22:54:31
RichTextBoxで100行目に書かれている1行をすばやく消す方法を教えてください。


288:デフォルトの名無しさん
05/03/15 23:24:18
SendKeys "^({HOME})"
For intCnt = 1 To 99 Step 1
SendKeys "{DOWN}"
Next intCnt
SendKeys "+({END}){DEL}"

289:デフォルトの名無しさん
05/03/15 23:51:37
↑こういうのって一般的なんですか?


290:デフォルトの名無しさん
05/03/16 07:20:34
>>289
No

291:デフォルトの名無しさん
05/03/16 12:55:13
>>287
WordWrapは考慮しなくてもいいの?


292:デフォルトの名無しさん
05/03/16 17:06:23
Ctrl+Xで削除する行って、削除と同時に複写もするんですか?

293:デフォルトの名無しさん
05/03/16 17:15:48
すみません。教えていただきたいのですが、

DatagridにListBoxを使用しています。
たとえば

あああ
いいい
うううう
えええ
おおお

のリスト中の「あああ」と「えええ」 を複数選択してそれを
A列とB列に入れたい場合はどういうふうにすればいいでしょうか?

リストボックスプロパティのselectionmode=MultiSimpleで複数選択はできました。

よろしくおねがいします。



294:デフォルトの名無しさん
05/03/16 17:22:24
>>293
A列とB列はどこから出てきたんだ?

295:デフォルトの名無しさん
05/03/16 17:41:04
>>294

SQLサーバーで従業員のデータを作成してdatagridで使用してます。
従業員の担当業務が複数あってそれを入れたいと思っています。
複数あるので担当業務の列を5つ設けています。
2つであればA列、B列。3つあればC列までって感じです。




296:289
05/03/16 22:04:52
>290
んじゃ〜正しいの教えてください。御願いします。
Select〜で選んで消さなきゃいけないのはわかるんですが、目的の場所にたどり着くのに
えらいこと時間がかかるから、、、
せっかくLinesみたいなのがあるのに、その行を消せないし。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4973日前に更新/240 KB
担当:undef