トップページ⇒tech
1001コメント350KB

VB.NET質問スレ (Part18)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/10/19(木) 18:41:18
[前スレ]VB.NET質問スレ (Part17)
http://pc8.2ch.net/test/read.cgi/tech/1155292844/
0175デフォルトの名無しさん2006/11/07(火) 00:46:15
もう釣りなのかマジで聞いてるのか訳がわからんw
0176デフォルトの名無しさん2006/11/07(火) 01:06:02
>>174
label.text=form1.textbox1.text
0177デフォルトの名無しさん2006/11/07(火) 08:26:03
>>176 ありがとうございます そのコードは入力したのですが
通らないと言うことはモジュールの設定がおかしいと言うことですね

もうちょっと勉強します。
0178デフォルトの名無しさん2006/11/07(火) 09:40:11
>>177
まぁ、その、なんだ。がんがれ。

>>168
お前が実装しようとしているのは、世に言うドッキングコントロール。
IDEなんか、そうだろ?

ドッキングコントロールはせめてC#じゃないとつくれねぇ。
つくったソースあるけど、お前じゃ使い方さえもわからねぇ
0179デフォルトの名無しさん2006/11/07(火) 11:36:13
VB2005でパネルの優先順位(Zorder?)を指定したいのですが、どうす
ればいいのでしょうか?

例えば、フォームにパネル1とパネル2を置き、パネル1をのdocをTopに
パネル2にdocをFillにすると、パネル2がパネル1の下に入り込んでしま
います。パネル1をパネル2の下に入り込まないように設定するには
どうすればよいでしょうか?

0180デフォルトの名無しさん2006/11/07(火) 11:49:36
>>179
いよう。168。元気?
0181デフォルトの名無しさん2006/11/07(火) 13:15:44
>>179
splitcontainer使えば?
0182デフォルトの名無しさん2006/11/07(火) 13:40:37
>>181

splitocontainerは、それはそれで使用しています。
menustripやstatusstripなどをいろいろ組み合わせて配置したいので、
出来れば楽に設定できる方法が無いかと探しているところです。

みなさんは、dock機能は使わずに、アンカーやその他の方法を使用して
いるのでしょうか?

>>80
168とは別人ですが?

0183デフォルトの名無しさん2006/11/07(火) 13:54:28
>>182
うそつけw >>168,173,179
お前以外誰がいるんだよw



正直にいったら、なんでも教えてやるぞ。
0184デフォルトの名無しさん2006/11/07(火) 14:03:10
面白い奴だな。
01851792006/11/07(火) 14:05:14
まじ別人なんだけどw
書き込む時間帯が全然違うじゃないかボケwww

まぁ、同一人物扱いさせてどうするつもりなんだ?

正直に言ったから早く教えろよ馬鹿www
0186デフォルトの名無しさん2006/11/07(火) 14:30:46
>>185
マジ、面白いやつだw

ヒント
 コントロールで右クリック。最(ry

ガンガレ!168!
0187デフォルトの名無しさん2006/11/07(火) 14:38:58
お前の返事の前に判ったんで、そのことを書こうと思ったら、
先に書かれてた。
ふざんけんな、ボケ!!
もっとのんびりレスしやがれwww

でも、まぁ、先に返事を書いてもらってしまったからには
礼を書いておく。ありがとよ。

それと別人だと何度言ったらわかるんだ?www
俺は昨日の23時ごろは、くりいむなんとかを見てたっつーのw
0188デフォルトの名無しさん2006/11/07(火) 15:26:30
(,,゚Д゚)∩先生方、質問です。
VB2005 Express Edition から、Oracle9iへの接続ってどうやったらいいのでしょうか?
いろいろ調べたところ、データベース エクスプローラーを利用できず、
コードなら使用できるということらしいのですが、その方法がぜんぜん分かりません。
どこか、参考になるサイトなどありましたら、紹介よろしくお願いします。

0189デフォルトの名無しさん2006/11/07(火) 15:42:00
ODBC接続だから、
コンパネから設定が必要。
0190デフォルトの名無しさん2006/11/07(火) 16:17:32
Editionてなんだ?
0191デフォルトの名無しさん2006/11/07(火) 18:07:55
>>188
初心者にはADOがオススメだ。
udlという拡張子udlのテキストファイルを使って、どんなDBにも接続できる。


ADOでぐぐって、頑張って部品作れ
01921882006/11/07(火) 19:17:26
レス感謝です

>189
理由はよく分かりませんが、ODBC接続だとタイムスタンプを取得できないらしいので、ODBCは避けるつもりでした。

>191
udlファイルで試したところ、先ほど無事にADOで接続確立できました。
ありがとうございました。
0193デフォルトの名無しさん2006/11/07(火) 21:13:46
ComboBoxをグレーダウンさせないで入力不可に出来ませんか?
そうですか・・・
0194デフォルトの名無しさん2006/11/07(火) 21:25:45
>>176 いろいろ聞いた結果 モジュールを使わなくてもできるみたいです。
.NET2003でやってるのですが Meがうまく認識できないのですが使えないのかな?
0195デフォルトの名無しさん2006/11/07(火) 21:36:14
>>193,194
オマイラ、オレは今日はもう酔っぱらったw

明日、会社から教えてやるよ
0196デフォルトの名無しさん2006/11/07(火) 21:44:46
つーかフツーodp使わね?
0197デフォルトの名無しさん2006/11/08(水) 00:06:01
MCADって、取る価値ある?
0198デフォルトの名無しさん2006/11/08(水) 00:17:08
-----チラシの裏-----

C#やり始めてあまりの情報量(実用的な)が何無でやっぱVBなめちゃいかんなと
VBやり始めた初心者だけど構文とか自分にはとてもすっきりしてC#がすきだな。

でもC#の言語(Colsoleアプリ)中心のしか出回ってないから挫折しそう。。。

やっぱり初心者なら多数の本が出てるVBから入るほうがWindowsアプリ作るにしても早道かなと
自分を説得してがんばとっります。またはがんばってC#に移植するしかないですね。

ヘルプみてもどこうをどうみればいいのか・・

PCやWord&Excel等の実務Lvの操作方法には初心者というわけではないですが。

ちと愚痴と自分へのがんばれの意味をこめて。またC#に戻りそうだ。。orz
01991982006/11/08(水) 00:19:28
もしヘルプ見るにしてもこうやって見るんだよ!
というアドバイスがあればぜひ教えてほしいです。
0200デフォルトの名無しさん2006/11/08(水) 00:45:23
>>198
とりあえずココ
http://school.topposystem.co.jp/SampleCode/TextList1.asp

あとは英語だけれど、すばらしいサンプルが多い
http://www.codeproject.com/?cat=1
http://www.codeguru.com/

自分はヘルプ見ないけど、上記3つのサイトでC#もVBも使えるレベルにはなったよ
0201デフォルトの名無しさん2006/11/08(水) 06:24:01
VB.NETを1から勉強したいと思うのですが、お勧めの本などありますでしょうか?
0202デフォルトの名無しさん2006/11/08(水) 09:00:46
>>193
適当で申し訳ないが、ドロップダウンイベントでイベントを
キャンセルできないのかな?

>>194
正確には、Meに対して、相手のフォームのインスタンスを格納している
オブジェクトにデータを渡すようにすればおk

すまんな。今日は朝からドカタ仕事が舞い込んできたから適当。
0203デフォルトの名無しさん2006/11/08(水) 13:16:17
質問です。

Button1をクリックして、PicturoBox1に図形を描く事はできるのですが、
PicturoBox1上にウィンドウが重なっても図形が消えないようにしたいのですが
だれか御教授ください。
0204デフォルトの名無しさん2006/11/08(水) 16:45:03
鳳ドロー
0205デフォルトの名無しさん2006/11/08(水) 17:38:27
>>203
PictureBoxのImageにBitmapをセットしてそこに描画する
02061982006/11/08(水) 18:29:02
>>200 感動しました!!ありがとう!

ひとまず動かしてみる。これが一番・・・普段自分が言ってることでした・・
理解を深めるためにヘルプなり本なり読めばいいんだ。

しかし、英語サイトは情報豊富ですね。びっくりした

0207デフォルトの名無しさん2006/11/08(水) 23:58:38
Perlで言うHTML::TemplateやTemplateToolkitみたいな
所定のルールで書かれたテンプレートファイルを読み込んで
プログラムから置換するようなのってVB.NETではどうすればいいの?

WindowsアプリケーションからHTMLを吐く用事があって探してる所
なんか簡単な事の筈なのに簡単に出来ないこの屈辱・・・
0208デフォルトの名無しさん2006/11/09(木) 05:18:03
>>207
javaスクリプトでいいんじゃない?
Ajaxでぐぐってちょ。
0209デフォルトの名無しさん2006/11/09(木) 07:51:44
VBでコールバック関数について知りたいのですが
載っている本はたはwebを教えてください
0210デフォルトの名無しさん2006/11/09(木) 11:40:49
VB2005でPCからPDAにファイルをコピーするプログラムを作成しています。
その際、PCからPDAのフォルダを参照する方法がわかりません。
ローカルの場合だと、Dim SavePath As String = "C:\Data\"のように設定するかと
思いますが、PDAの場合はどのように指定すれば良いのでしょうか?
よろしくお願いしますm(_ _)m
0211デフォルトの名無しさん2006/11/09(木) 12:15:39
PDAによる。
02122102006/11/09(木) 12:19:22
>>211

 レスありがとうございます。
 情報足らずでスミマセン。
 PDAはNTTのhTcZです。(Windows Mobile 5.0)
0213デフォルトの名無しさん2006/11/09(木) 19:39:18
logフォルダに入っているlogファイル一覧を表示させるプログラムを作りたいのですが
パス指定がよくわからなくて困っています。
私は普段Dドライブで作業しているのですが、提出用のプログラムなので
提出後Cドライブや他の場所で実行されるかもしれないので、
ドライブ場所に影響されることのないパス指定をしたいのですが・・

最終的には
フォルダ--------exeファイル
      |
      ------logフォルダ-------logファイル

という形にしたいと思っています。
0214デフォルトの名無しさん2006/11/09(木) 20:05:26
>>213
Application.StartupPath
0215デフォルトの名無しさん2006/11/09(木) 20:09:37
Application.StartupPath とか
My にもなんかありそうだな

制限ユーザでは program files 以下には書き込めないと言う事実をどれくらいのホビープログラマが知っているだろう
0216デフォルトの名無しさん2006/11/09(木) 20:35:52
>>214-215
ありがとうございます。
現在制作環境にいないのでアドバイス通りに制作してないのですが
先にお礼を言わせてください。
0217デフォルトの名無しさん2006/11/09(木) 21:10:32
PictureBox1を縦横違うスケールに拡大,あるいは縮小すると,
図形と一緒にテキストまでゆがむんですがどうすればいいでしょうか
0218デフォルトの名無しさん2006/11/09(木) 21:25:45
はぁ?
どうすればいいでしょう、ってそんなことでつまずく馬鹿はプログラムなんて
書かなければいいと思うよマジで。
0219デフォルトの名無しさん2006/11/09(木) 21:51:36
>>214
お前、本当の意味でマヌケだな。


>>213
相対パスでぐぐれ。
あと、マヌケな回答が多いから注意汁。

>>217
まぁ、その、なんだ。
がんがれ。

しいていうなら、何がしたいんだ?
0220デフォルトの名無しさん2006/11/09(木) 22:00:18
カレントディレクトリは常に exe のある位置であるという立場の人ですか?
0221デフォルトの名無しさん2006/11/09(木) 22:06:08
なんていうか、口調が偉そうな奴は例外なく無能の法則って絶対だなw
0222デフォルトの名無しさん2006/11/09(木) 22:07:48
>>220
いや、単に馬鹿なだけでしょう。
0223デフォルトの名無しさん2006/11/09(木) 22:21:09
>>222
いや、「マヌケな」人でしょう。
0224デフォルトの名無しさん2006/11/09(木) 22:21:40
>>220,222
理解してるな。


>>221
おまいは、ちょっと怪しいぞw
0225デフォルトの名無しさん2006/11/09(木) 23:05:20
みなさま、すんません。
知ってたら教えてください。
VS2003でWebアプリをつくっております。(VB.NETです)
DBがオラクルなので
.NET Framework Data Provider for Oracle
(System.Data.OracleClient)
のクラスをつかってるのですが
タイムアウトの設定でできないのでしょうか?
すんません T_T
0226デフォルトの名無しさん2006/11/09(木) 23:24:33
Microsoft FlexGrid Cotrol,version6.0を使っている
formをshowdialogで開くとForm_Loadで何をやっても反映されないんだけど
どうして?
ちなみにshowdialogを使わずに直接実行すると反映された
0227デフォルトの名無しさん2006/11/09(木) 23:44:11
>>225
OracleCommand.CommandTimeout
メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

MSはボラクルに冷たいな〜
System.Data.OleDb使えば?
0228デフォルトの名無しさん2006/11/09(木) 23:46:37
>>226
Form_Load時点でFlexGridが表示されてないから?
0229デフォルトの名無しさん2006/11/09(木) 23:57:51
>>227

ありがとうございます。
現行の環境が1.1なもので…
やはりOleDbがいいですかね?
私の設定が悪かったのかもしれませんが
OleDb空間のクラスで接続しレコードを取得したら
ROWIDまでとってきちゃってたので
OracleClientにしたのです。
OleDbでもっかい試してみます。
どもです。
02301932006/11/10(金) 00:04:27
Win32APIを使わないと駄目っぽいな。Orz
0231デフォルトの名無しさん2006/11/10(金) 01:05:39
何でODP使わないんだろ
0232デフォルトの名無しさん2006/11/10(金) 06:13:28
>>231
しつけぇよw


おれが講師で初心者にDBアクセス教えるなら
絶対、ODPなんか使わない。

教える側もそう思ってるから、教えない。


ほんと、バカの一つ覚え(ry
0233デフォルトの名無しさん2006/11/10(金) 07:02:34
>制限ユーザでは program files 以下には書き込めないと言う事実をどれくらいのホビープログラマが知っているだろう
制限ユーザでも program files 以下に書き込む方法があると言う事実をどれくらいの職業プログラマが知っているだろう

02342172006/11/10(金) 16:19:08
>219
pictureboxのスケールを変えてグラフを書きました.しかし,ラベルや目盛りが
drawstringではゆがんで掛けないんです.
横のスケール伸ばしたら文字も横に伸びるってことです.
どうか助けてください
0235デフォルトの名無しさん2006/11/10(金) 17:28:59
>234
引き伸ばしてからdrawするのが普通だろ!
0236デフォルトの名無しさん2006/11/10(金) 19:31:57
>>233
どうやるんだ? 教えれ!!
0237デフォルトの名無しさん2006/11/11(土) 00:31:49
>>231

クライアントが8.1.7なんです。
バージョンアップの許可がおりるかどうか…
0238デフォルトの名無しさん2006/11/11(土) 08:18:03
>>237
ハハハ、ウチなんか8.0.5ですぜw
OO4O以外テがありませんorz
0239デフォルトの名無しさん2006/11/11(土) 09:15:01
>>238
つ OCI
0240デフォルトの名無しさん2006/11/11(土) 09:22:16
Webサービス使えば?
0241デフォルトの名無しさん2006/11/11(土) 09:46:38
別に、なんでアクセスしようがどうだっていい。
0242デフォルトの名無しさん2006/11/11(土) 10:32:25
>>239
oci.dllを参照に追加しようとしたら「正しいdllでありません」と言われたが…
0243デフォルトの名無しさん2006/11/11(土) 12:51:44
>>242
<Runtime.InteropServices.DllImport("oci.dll", ・・・以下省略
0244デフォルトの名無しさん2006/11/11(土) 12:57:00
ドゥルル
0245デフォルトの名無しさん2006/11/11(土) 13:56:23
管理ツールの中に
Microsoft .NET Framework 1.1 Configuration
Microsoft .NET Framework 1.1 Wizards
Microsoft .NET Framework 1.1 構成
Microsoft .NET Framework 1.1 ウィザード
の四つがあるのに
Microsoft .NET Framework 2.0 Configuration
はひとつしかありません。
インストールに失敗したということですか?
0246デフォルトの名無しさん2006/11/11(土) 14:00:53
Microsoft .NET Framework 1.1 Configuration
Microsoft .NET Framework 1.1 Wizards
Microsoft .NET Framework 1.1 構成
Microsoft .NET Framework 1.1 ウィザード
みんなひとつしかないと思うのだよ。
02472172006/11/11(土) 17:47:58
>235
すいません、その方法をどうか御教授ください。
おねがいします。
0248デフォルトの名無しさん2006/11/12(日) 03:52:35

クソ言語 VB.NET


0249デフォルトの名無しさん2006/11/12(日) 11:54:27
>247
どうやって描画してるのかしらんけど。。
描く順番と拡大縮小する順番を逆にするだけだろ!
0250デフォルトの名無しさん2006/11/12(日) 14:04:38
>>245
Microsoft .NET Framework 2.0 構成 だね。

ランゲージパックのインスコは失敗してるな。w
0251デフォルトの名無しさん2006/11/13(月) 05:26:27

クソ言語 VB.NET


0252デフォルトの名無しさん2006/11/14(火) 12:39:05
フォームのデザインをやり直したいのですが、今フォーム上にある
コントロールをどこかに一時的に退避させておくことってできますか?
0253デフォルトの名無しさん2006/11/14(火) 13:45:26
>>252
ソリューションエクスプローラでファイル選んで
コピー&ペーストしてから、コピーの方のコード開いて
クラス名変えたらええやん。
0254デフォルトの名無しさん2006/11/14(火) 15:35:08
flexgrid.netについてですがやさしいかた教えてください。

CellのstyleにComboListを設定したのですが
実行時にそのセルをダブルクリックすると
ComboList内の値に順次変更されます。
これをやめたいのですがキャンセルする方法はありますか?

あと、一度に表示するリストの数の設定方法もわからないのですが
ご存知のかたおられましたら教えてください。

よろしくお願いします。
0255デフォルトの名無しさん2006/11/14(火) 16:38:32
>>254
.NETってMSでフレックスグリッドあったっけ?
グレープシティのとは別?

あとフレームワークのバージョン教えれ。
0256デフォルトの名無しさん2006/11/14(火) 16:44:08
>>255
グレープシティのです。すみません。

VB.net2003です。
0257デフォルトの名無しさん2006/11/14(火) 19:56:18
textbox1.textと同じ文字列が、Listbox1のリストの中に存在するかどうかを調べ、
存在する場合はリストの中から消すという一連の動作を実装したいのですが、どのように書けば良いでしょうか?

For i = 0 To x
   If String.Equals ( textbox1.text, listbox1.Items,Item ( i ) ) = True Then
      listbox1.Items.RemoveAT ( i )
   End If
Next

これでいけるかと思ったのですが2行目でエラーが出ます。
どうやら引数の2つ目がStringではなくObjectだからなんだと思うのですが、
どうすれば良いのか判りませんorz
よろしくお願いします。
0258デフォルトの名無しさん2006/11/14(火) 20:10:37
ToString
0259デフォルトの名無しさん2006/11/14(火) 23:28:57
>>257
なんつー気持ち悪いコードだ

String型の比較は、=にしやがれ
0260デフォルトの名無しさん2006/11/14(火) 23:29:46
今日、.NET Framework SDK1.1をインストールしたのですが、
インストールすると見れる.NET Framework SDKドキュメントを
CDなどに焼いて他のネット環境の無いPCでも見ることは可能でしょうか?

もしスレ違いなら誘導していただけると助かります。
0261デフォルトの名無しさん2006/11/14(火) 23:33:39
しかもこれ該当する場所が複数あって
最後のほうにもっかい見つかったら例外起こすよなw

For文も step -1 で逆順にして

>>259の意見には同意するなw
if listbox1.items(i).ToString = textbox1.text then
だよなぁ

たしかListboxで読み取るだけならitems(i)までで文字列取得できたかと
0262デフォルトの名無しさん2006/11/15(水) 09:18:15
ttp://www.amazon.co.jp/gp/product/4891005254/
と
ttp://www.amazon.co.jp/gp/product/4891005262/
読んだ。
次は何読めばいい?
0263デフォルトの名無しさん2006/11/15(水) 09:41:23
>>259,261
カスめ。
OOPわからないんだったら、VB6.0で遊んでろ。


>>257
.NETでの文字列比較はオブジェクトから派生したStringクラスが持つ
Equals メソッドを使うのが一番いい。レスポンスも高い。
だから、お前はちょっとおしい。

If TextBox1.Text.Equals(ListBox1.Items.Item(1).ToString()) Then
’ここに処理既述
End If

で、おまいがやろうとしている事は知恵をつかわないとできない。
たとえば、いきなり消すんじゃなくて、ループの中で消したいアイテムを
選択状態にして、ループの終了後に選択項目だけを削除するようにするとか。

ガンガレ。
0264デフォルトの名無しさん2006/11/15(水) 09:55:42
>>254
面倒くさいからためしてないけど、ダブルクリックイベントで
イベントをキャンセルするか、現在選択している項目を再選択
させるかで実現できない?

あと、一度に表示できる行数だけど、プロパティにないなら、APIじゃないと
だめなんじゃないの?

最後に、スキルがあるなら、セルに合わせて通常のコンボボックスを
ぴったり描画してやると、グレープシティのウンコグリッドよりも余程使い勝手が
いいと思うよ。
0265デフォルトの名無しさん2006/11/15(水) 10:15:10
>>257
String.Equalsメソッドは、引数オブジェクトのToStringメソッドをコールする癖をつけないと、
痛い目見るぞ

それがいやなら=使っとけ

あと>>261の言うとおり、
ListItemCollectionのitemをRemoveすると、Collectionの中身が前詰めされるので、気をつけろ
0266デフォルトの名無しさん2006/11/15(水) 11:11:18
>>265
2個前のレス(>>263)くらい読めよ。

第一、step -1 で逆順にしてもループする回数がかわらねぇだろうが。


本当の意味で救いようがない。
バカなんだから、半年ROMってろ。
0267デフォルトの名無しさん2006/11/15(水) 11:15:04
逆順にしてケツから消していくのは定石じゃない?
0268デフォルトの名無しさん2006/11/15(水) 11:28:43
定石だよ
0269デフォルトの名無しさん2006/11/15(水) 11:34:57
>>263
> たとえば、いきなり消すんじゃなくて、ループの中で消したいアイテムを
> 選択状態にして、ループの終了後に選択項目だけを削除するようにするとか。
コードで書いてくれ
0270デフォルトの名無しさん2006/11/15(水) 11:56:55
フラグ立てて刈り取りじゃないか
0271デフォルトの名無しさん2006/11/15(水) 11:57:32
質問させてけれ〜。

VS2003
VB.NET
.NET Framework1.1

で開発してるんだけども、VB6以前で比較的よく使われてたフォームの表示の仕方

Load frmObj
frmObj.Show

と同じようなことってVB.NETで出来ないかな?
過去同じような質問がでてれば、ポインタかキーワード
がもらえると助かります…。
02722632006/11/15(水) 12:21:30
>>269
そういう時は先生にエロ画像でも提供汁。気がきかねぇ。

Dim x As Integer
Dim y As System.Windows.Forms.SelectionMode = ListBox1.SelectionMode

  '描画停止
  ListBox1.BeginUpdate()
  '選択解除
  ListBox1.ClearSelected()
  '複数選択可に変更
  ListBox1.SelectionMode = SelectionMode.MultiExtended
  For x = 0 To ListBox1.Items.Count - 1
    If TextBox1.Text.Equals(ListBox1.Items.Item(x).ToString()) Then
      ListBox1.SetSelected(x, True)
    End If
  Next x
  '選択されている項目を削除
  For x = ListBox1.SelectedIndices.Count - 1 To 0 Step -1
    ListBox1.Items.RemoveAt(ListBox1.SelectedIndices(x))
  Next x
  '選択モードを退避前に戻す。
  ListBox1.SelectionMode = y
  '描画再開
  ListBox1.EndUpdate()
0273デフォルトの名無しさん2006/11/15(水) 12:31:38
>>271
もし、それがドトネトでできないなら、OOPとは言わない。

うんこから帰ってきたら、教えてやるよ。
0274デフォルトの名無しさん2006/11/15(水) 12:36:59
>>272
Equalsが一番レスポンスがいいとか言ってるくせに
非常に無駄なことをしているように見えるのは俺だけ?
■ このスレッドは過去ログ倉庫に格納されています