1 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 18:41:18 ] [前スレ]VB.NET質問スレ (Part17) pc8.2ch.net/test/read.cgi/tech/1155292844/
181 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 13:15:44 ] >>179 splitcontainer使えば?
182 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 13:40:37 ] >>181 splitocontainerは、それはそれで使用しています。 menustripやstatusstripなどをいろいろ組み合わせて配置したいので、 出来れば楽に設定できる方法が無いかと探しているところです。 みなさんは、dock機能は使わずに、アンカーやその他の方法を使用して いるのでしょうか? >>80 168とは別人ですが?
183 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 13:54:28 ] >>182 うそつけw >>168 ,173,179 お前以外誰がいるんだよw 正直にいったら、なんでも教えてやるぞ。
184 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 14:03:10 ] 面白い奴だな。
185 名前:179 mailto:sage [2006/11/07(火) 14:05:14 ] まじ別人なんだけどw 書き込む時間帯が全然違うじゃないかボケwww まぁ、同一人物扱いさせてどうするつもりなんだ? 正直に言ったから早く教えろよ馬鹿www
186 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 14:30:46 ] >>185 マジ、面白いやつだw ヒント コントロールで右クリック。最(ry ガンガレ!168!
187 名前:デフォルトの名無しさん [2006/11/07(火) 14:38:58 ] お前の返事の前に判ったんで、そのことを書こうと思ったら、 先に書かれてた。 ふざんけんな、ボケ!! もっとのんびりレスしやがれwww でも、まぁ、先に返事を書いてもらってしまったからには 礼を書いておく。ありがとよ。 それと別人だと何度言ったらわかるんだ?www 俺は昨日の23時ごろは、くりいむなんとかを見てたっつーのw
188 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 15:26:30 ] (,,゚Д゚)∩先生方、質問です。 VB2005 Express Edition から、Oracle9iへの接続ってどうやったらいいのでしょうか? いろいろ調べたところ、データベース エクスプローラーを利用できず、 コードなら使用できるということらしいのですが、その方法がぜんぜん分かりません。 どこか、参考になるサイトなどありましたら、紹介よろしくお願いします。
189 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 15:42:00 ] ODBC接続だから、 コンパネから設定が必要。
190 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 16:17:32 ] Editionてなんだ?
191 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 18:07:55 ] >>188 初心者にはADOがオススメだ。 udlという拡張子udlのテキストファイルを使って、どんなDBにも接続できる。 ADOでぐぐって、頑張って部品作れ
192 名前:188 mailto:sage [2006/11/07(火) 19:17:26 ] レス感謝です >189 理由はよく分かりませんが、ODBC接続だとタイムスタンプを取得できないらしいので、ODBCは避けるつもりでした。 >191 udlファイルで試したところ、先ほど無事にADOで接続確立できました。 ありがとうございました。
193 名前:デフォルトの名無しさん [2006/11/07(火) 21:13:46 ] ComboBoxをグレーダウンさせないで入力不可に出来ませんか? そうですか・・・
194 名前:デフォルトの名無しさん [2006/11/07(火) 21:25:45 ] >>176 いろいろ聞いた結果 モジュールを使わなくてもできるみたいです。 .NET2003でやってるのですが Meがうまく認識できないのですが使えないのかな?
195 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 21:36:14 ] >>193 ,194 オマイラ、オレは今日はもう酔っぱらったw 明日、会社から教えてやるよ
196 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 21:44:46 ] つーかフツーodp使わね?
197 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:06:01 ] MCADって、取る価値ある?
198 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:17:08 ] -----チラシの裏----- C#やり始めてあまりの情報量(実用的な)が何無でやっぱVBなめちゃいかんなと VBやり始めた初心者だけど構文とか自分にはとてもすっきりしてC#がすきだな。 でもC#の言語(Colsoleアプリ)中心のしか出回ってないから挫折しそう。。。 やっぱり初心者なら多数の本が出てるVBから入るほうがWindowsアプリ作るにしても早道かなと 自分を説得してがんばとっります。またはがんばってC#に移植するしかないですね。 ヘルプみてもどこうをどうみればいいのか・・ PCやWord&Excel等の実務Lvの操作方法には初心者というわけではないですが。 ちと愚痴と自分へのがんばれの意味をこめて。またC#に戻りそうだ。。orz
199 名前:198 mailto:sage [2006/11/08(水) 00:19:28 ] もしヘルプ見るにしてもこうやって見るんだよ! というアドバイスがあればぜひ教えてほしいです。
200 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:45:23 ] >>198 とりあえずココ school.topposystem.co.jp/SampleCode/TextList1.asp あとは英語だけれど、すばらしいサンプルが多い www.codeproject.com/?cat=1 www.codeguru.com/ 自分はヘルプ見ないけど、上記3つのサイトでC#もVBも使えるレベルにはなったよ
201 名前:デフォルトの名無しさん [2006/11/08(水) 06:24:01 ] VB.NETを1から勉強したいと思うのですが、お勧めの本などありますでしょうか?
202 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 09:00:46 ] >>193 適当で申し訳ないが、ドロップダウンイベントでイベントを キャンセルできないのかな? >>194 正確には、Meに対して、相手のフォームのインスタンスを格納している オブジェクトにデータを渡すようにすればおk すまんな。今日は朝からドカタ仕事が舞い込んできたから適当。
203 名前:デフォルトの名無しさん mailto:age [2006/11/08(水) 13:16:17 ] 質問です。 Button1をクリックして、PicturoBox1に図形を描く事はできるのですが、 PicturoBox1上にウィンドウが重なっても図形が消えないようにしたいのですが だれか御教授ください。
204 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 16:45:03 ] 鳳ドロー
205 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 17:38:27 ] >>203 PictureBoxのImageにBitmapをセットしてそこに描画する
206 名前:198 mailto:sage [2006/11/08(水) 18:29:02 ] >>200 感動しました!!ありがとう! ひとまず動かしてみる。これが一番・・・普段自分が言ってることでした・・ 理解を深めるためにヘルプなり本なり読めばいいんだ。 しかし、英語サイトは情報豊富ですね。びっくりした
207 名前:デフォルトの名無しさん [2006/11/08(水) 23:58:38 ] Perlで言うHTML::TemplateやTemplateToolkitみたいな 所定のルールで書かれたテンプレートファイルを読み込んで プログラムから置換するようなのってVB.NETではどうすればいいの? WindowsアプリケーションからHTMLを吐く用事があって探してる所 なんか簡単な事の筈なのに簡単に出来ないこの屈辱・・・
208 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 05:18:03 ] >>207 javaスクリプトでいいんじゃない? Ajaxでぐぐってちょ。
209 名前:デフォルトの名無しさん [2006/11/09(木) 07:51:44 ] VBでコールバック関数について知りたいのですが 載っている本はたはwebを教えてください
210 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 11:40:49 ] VB2005でPCからPDAにファイルをコピーするプログラムを作成しています。 その際、PCからPDAのフォルダを参照する方法がわかりません。 ローカルの場合だと、Dim SavePath As String = "C:\Data\"のように設定するかと 思いますが、PDAの場合はどのように指定すれば良いのでしょうか? よろしくお願いしますm(_ _)m
211 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 12:15:39 ] PDAによる。
212 名前:210 mailto:sage [2006/11/09(木) 12:19:22 ] >>211 レスありがとうございます。 情報足らずでスミマセン。 PDAはNTTのhTcZです。(Windows Mobile 5.0)
213 名前:デフォルトの名無しさん [2006/11/09(木) 19:39:18 ] logフォルダに入っているlogファイル一覧を表示させるプログラムを作りたいのですが パス指定がよくわからなくて困っています。 私は普段Dドライブで作業しているのですが、提出用のプログラムなので 提出後Cドライブや他の場所で実行されるかもしれないので、 ドライブ場所に影響されることのないパス指定をしたいのですが・・ 最終的には フォルダ--------exeファイル | ------logフォルダ-------logファイル という形にしたいと思っています。
214 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 20:05:26 ] >>213 Application.StartupPath
215 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 20:09:37 ] Application.StartupPath とか My にもなんかありそうだな 制限ユーザでは program files 以下には書き込めないと言う事実をどれくらいのホビープログラマが知っているだろう
216 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 20:35:52 ] >>214-215 ありがとうございます。 現在制作環境にいないのでアドバイス通りに制作してないのですが 先にお礼を言わせてください。
217 名前:デフォルトの名無しさん mailto:age [2006/11/09(木) 21:10:32 ] PictureBox1を縦横違うスケールに拡大,あるいは縮小すると, 図形と一緒にテキストまでゆがむんですがどうすればいいでしょうか
218 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 21:25:45 ] はぁ? どうすればいいでしょう、ってそんなことでつまずく馬鹿はプログラムなんて 書かなければいいと思うよマジで。
219 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 21:51:36 ] >>214 お前、本当の意味でマヌケだな。 >>213 相対パスでぐぐれ。 あと、マヌケな回答が多いから注意汁。 >>217 まぁ、その、なんだ。 がんがれ。 しいていうなら、何がしたいんだ?
220 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:00:18 ] カレントディレクトリは常に exe のある位置であるという立場の人ですか?
221 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:06:08 ] なんていうか、口調が偉そうな奴は例外なく無能の法則って絶対だなw
222 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:07:48 ] >>220 いや、単に馬鹿なだけでしょう。
223 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:21:09 ] >>222 いや、「マヌケな」人でしょう。
224 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:21:40 ] >>220 ,222 理解してるな。 >>221 おまいは、ちょっと怪しいぞw
225 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:05:20 ] みなさま、すんません。 知ってたら教えてください。 VS2003でWebアプリをつくっております。(VB.NETです) DBがオラクルなので .NET Framework Data Provider for Oracle (System.Data.OracleClient) のクラスをつかってるのですが タイムアウトの設定でできないのでしょうか? すんません T_T
226 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:24:33 ] Microsoft FlexGrid Cotrol,version6.0を使っている formをshowdialogで開くとForm_Loadで何をやっても反映されないんだけど どうして? ちなみにshowdialogを使わずに直接実行すると反映された
227 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:44:11 ] >>225 OracleCommand.CommandTimeout メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。 MSはボラクルに冷たいな〜 System.Data.OleDb使えば?
228 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:46:37 ] >>226 Form_Load時点でFlexGridが表示されてないから?
229 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:57:51 ] >>227 ありがとうございます。 現行の環境が1.1なもので… やはりOleDbがいいですかね? 私の設定が悪かったのかもしれませんが OleDb空間のクラスで接続しレコードを取得したら ROWIDまでとってきちゃってたので OracleClientにしたのです。 OleDbでもっかい試してみます。 どもです。
230 名前:193 mailto:sage [2006/11/10(金) 00:04:27 ] Win32APIを使わないと駄目っぽいな。Orz
231 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 01:05:39 ] 何でODP使わないんだろ
232 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 06:13:28 ] >>231 しつけぇよw おれが講師で初心者にDBアクセス教えるなら 絶対、ODPなんか使わない。 教える側もそう思ってるから、教えない。 ほんと、バカの一つ覚え(ry
233 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 07:02:34 ] >制限ユーザでは program files 以下には書き込めないと言う事実をどれくらいのホビープログラマが知っているだろう 制限ユーザでも program files 以下に書き込む方法があると言う事実をどれくらいの職業プログラマが知っているだろう
234 名前:217 mailto:age [2006/11/10(金) 16:19:08 ] >219 pictureboxのスケールを変えてグラフを書きました.しかし,ラベルや目盛りが drawstringではゆがんで掛けないんです. 横のスケール伸ばしたら文字も横に伸びるってことです. どうか助けてください
235 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 17:28:59 ] >234 引き伸ばしてからdrawするのが普通だろ!
236 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 19:31:57 ] >>233 どうやるんだ? 教えれ!!
237 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 00:31:49 ] >>231 クライアントが8.1.7なんです。 バージョンアップの許可がおりるかどうか…
238 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 08:18:03 ] >>237 ハハハ、ウチなんか8.0.5ですぜw OO4O以外テがありませんorz
239 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 09:15:01 ] >>238 つ OCI
240 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 09:22:16 ] Webサービス使えば?
241 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 09:46:38 ] 別に、なんでアクセスしようがどうだっていい。
242 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 10:32:25 ] >>239 oci.dllを参照に追加しようとしたら「正しいdllでありません」と言われたが…
243 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 12:51:44 ] >>242 <Runtime.InteropServices.DllImport("oci.dll", ・・・以下省略
244 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 12:57:00 ] ドゥルル
245 名前:デフォルトの名無しさん mailto:sage [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 はひとつしかありません。 インストールに失敗したということですか?
246 名前:デフォルトの名無しさん mailto:sage [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 ウィザード みんなひとつしかないと思うのだよ。
247 名前:217 mailto:age [2006/11/11(土) 17:47:58 ] >235 すいません、その方法をどうか御教授ください。 おねがいします。
248 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 03:52:35 ] クソ言語 VB.NET
249 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 11:54:27 ] >247 どうやって描画してるのかしらんけど。。 描く順番と拡大縮小する順番を逆にするだけだろ!
250 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 14:04:38 ] >>245 Microsoft .NET Framework 2.0 構成 だね。 ランゲージパックのインスコは失敗してるな。w
251 名前:デフォルトの名無しさん [2006/11/13(月) 05:26:27 ] クソ言語 VB.NET
252 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 12:39:05 ] フォームのデザインをやり直したいのですが、今フォーム上にある コントロールをどこかに一時的に退避させておくことってできますか?
253 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 13:45:26 ] >>252 ソリューションエクスプローラでファイル選んで コピー&ペーストしてから、コピーの方のコード開いて クラス名変えたらええやん。
254 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 15:35:08 ] flexgrid.netについてですがやさしいかた教えてください。 CellのstyleにComboListを設定したのですが 実行時にそのセルをダブルクリックすると ComboList内の値に順次変更されます。 これをやめたいのですがキャンセルする方法はありますか? あと、一度に表示するリストの数の設定方法もわからないのですが ご存知のかたおられましたら教えてください。 よろしくお願いします。
255 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 16:38:32 ] >>254 .NETってMSでフレックスグリッドあったっけ? グレープシティのとは別? あとフレームワークのバージョン教えれ。
256 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 16:44:08 ] >>255 グレープシティのです。すみません。 VB.net2003です。
257 名前:デフォルトの名無しさん mailto:sage [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 よろしくお願いします。
258 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 20:10:37 ] ToString
259 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 23:28:57 ] >>257 なんつー気持ち悪いコードだ String型の比較は、=にしやがれ
260 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 23:29:46 ] 今日、.NET Framework SDK1.1をインストールしたのですが、 インストールすると見れる.NET Framework SDKドキュメントを CDなどに焼いて他のネット環境の無いPCでも見ることは可能でしょうか? もしスレ違いなら誘導していただけると助かります。
261 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 23:33:39 ] しかもこれ該当する場所が複数あって 最後のほうにもっかい見つかったら例外起こすよなw For文も step -1 で逆順にして >>259 の意見には同意するなw if listbox1.items(i).ToString = textbox1.text then だよなぁ たしかListboxで読み取るだけならitems(i)までで文字列取得できたかと
262 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 09:18:15 ] ttp://www.amazon.co.jp/gp/product/4891005254/ と ttp://www.amazon.co.jp/gp/product/4891005262/ 読んだ。 次は何読めばいい?
263 名前:デフォルトの名無しさん mailto:sage [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 で、おまいがやろうとしている事は知恵をつかわないとできない。 たとえば、いきなり消すんじゃなくて、ループの中で消したいアイテムを 選択状態にして、ループの終了後に選択項目だけを削除するようにするとか。 ガンガレ。
264 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 09:55:42 ] >>254 面倒くさいからためしてないけど、ダブルクリックイベントで イベントをキャンセルするか、現在選択している項目を再選択 させるかで実現できない? あと、一度に表示できる行数だけど、プロパティにないなら、APIじゃないと だめなんじゃないの? 最後に、スキルがあるなら、セルに合わせて通常のコンボボックスを ぴったり描画してやると、グレープシティのウンコグリッドよりも余程使い勝手が いいと思うよ。
265 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 10:15:10 ] >>257 String.Equalsメソッドは、引数オブジェクトのToStringメソッドをコールする癖をつけないと、 痛い目見るぞ それがいやなら=使っとけ あと>>261 の言うとおり、 ListItemCollectionのitemをRemoveすると、Collectionの中身が前詰めされるので、気をつけろ
266 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 11:11:18 ] >>265 2個前のレス(>>263 )くらい読めよ。 第一、step -1 で逆順にしてもループする回数がかわらねぇだろうが。 本当の意味で救いようがない。 バカなんだから、半年ROMってろ。
267 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 11:15:04 ] 逆順にしてケツから消していくのは定石じゃない?
268 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 11:28:43 ] 定石だよ
269 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 11:34:57 ] >>263 > たとえば、いきなり消すんじゃなくて、ループの中で消したいアイテムを > 選択状態にして、ループの終了後に選択項目だけを削除するようにするとか。 コードで書いてくれ
270 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 11:56:55 ] フラグ立てて刈り取りじゃないか
271 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 11:57:32 ] 質問させてけれ〜。 VS2003 VB.NET .NET Framework1.1 で開発してるんだけども、VB6以前で比較的よく使われてたフォームの表示の仕方 Load frmObj frmObj.Show と同じようなことってVB.NETで出来ないかな? 過去同じような質問がでてれば、ポインタかキーワード がもらえると助かります…。
272 名前:263 mailto:sage [2006/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()
273 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 12:31:38 ] >>271 もし、それがドトネトでできないなら、OOPとは言わない。 うんこから帰ってきたら、教えてやるよ。
274 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 12:36:59 ] >>272 Equalsが一番レスポンスがいいとか言ってるくせに 非常に無駄なことをしているように見えるのは俺だけ?
275 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 12:39:53 ] なんか馬鹿と馬鹿が争ってる感じだねw このスレらしいけど。 .NETでは文字列の等価性の検査に= とか==演算子使え、っていうの自体は正論だけど Equalsが気持ち悪いっていうのはどうかね。 気持ち悪いっていうのは不自然と言い換えていいと思うが、文字列の等価性が =で検査できちゃうことの方が(便利ではあるが)不自然で気持ち悪いんだよ本来は。 それからコレクションのアイテムをシークして削除するときに シークしてるループの中で直接削除しちゃうデザインっていうのはどうなの?w ループカウンタをデクリメントで回すとかそういう問題か? そういうのは普通、あらかじめ削除する(または逆に「削除せず残す」)アイテムのコレクションを 作成しておいてからまとめて削除(あるいは総とっかえ)するコードを書くでしょ。
276 名前:263 mailto:sage [2006/11/15(水) 12:52:49 ] 本当にごめんなさい。 これですんでしまいました。 Dim x As Integer For x = ListBox1.Items.Count - 1 To 0 Step -1 If TextBox1.Text.Equals(ListBox1.Items.Item(x).ToString()) Then ListBox1.Items.Remove(ListBox1.Items.Item(x)) End If Next x ちょっと吊ってきます。
277 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 13:01:00 ] >>271 dim f As frmObj ’この時点で画面にあるコントロールのイニシャライズが走る。 Set f = New frmObj #Region " Windows フォーム デザイナで生成されたコード " ↑この中のNewのメソッド(オブジェクトのコンストラクタ)が走る。 次に自分がフォームに事前にやらせたい処理、例えば、VBの頃に ロードイベントに書いていたような処理をやらせたいのであれば、 その処理を外部に公開するメソッドとしてフォームに書いておいて Set f = New frmObj Call f.初期化処理 のようにメソッドをCallする。 もしくは、あまり進めないが、オブジェクトのコンストラクタ配下に書いても 処理は走る。 最後にShowすればおk。
278 名前:271 mailto:sage [2006/11/15(水) 13:03:52 ] ありがとう。助かったデス。
279 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 13:07:18 ] >>275 Items.RemoveAtによってSelectedIndicesも削除されるのを知ってて言ってるんだよな? 直接逆順ループでRemoveするのと何が違うんだ?
280 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 13:20:32 ] >>279 気にするな。 デザパタをちょっと勉強して、コードにデザインを持たせようと してるようだけど、全てが当てはまるわけじゃない良い例がコイツ>>275 ちなみに、>>275 はjava糞くせぇにおいがする。 C房はそんなことしない。
281 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 13:27:57 ] >275 定番中の定番なんだから、デクリメントで回せばいいって問題以外の何者でもないと 思うが。どうしてもインデックスループ中での削除が嫌ってのなら、効率は 落ちるが Dim count As Integer Do count = ListBox1.Items.Count ListBox1.Items.Remove(TextBox1.Text) Loop While count <> ListBox1.Items.Count とかもありだな。ListBoxで扱う量が大した事無ければ、実際には効率が 問題になることもないだろうし。 しかし、インデックスループがアレだからといいつつ、結局インデックスループを してるし、意図がよくわからん。