1 名前:デフォルトの名無しさん [04/10/02 11:10:17] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part6) pc5.2ch.net/test/read.cgi/tech/1088812165/ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc2.2ch.net/test/read.cgi/tech/1056281084/ 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
313 名前:デフォルトの名無しさん mailto:sage [04/11/07 02:29:45] >>312 漠然としすぎだが取りあえずファイルに書き込む部分はこれ。 ttp://dobon.net/vb/dotnet/file/writefile.html
314 名前:デフォルトの名無しさん mailto:sage [04/11/07 03:17:01] >>313 ありがとう! 後で試してみます
315 名前:デフォルトの名無しさん [04/11/07 06:21:19] form1.show vbModalがしたいんですが、VB.NETの場合どうするのでしょう。 1)ボタンを押すたびに新しいフォームが立ち上がります。 2)親フォームは子がshowしているときは黙らせたい 以上よろしく。
316 名前:デフォルトの名無しさん mailto:sage [04/11/07 07:14:52] >>315 .showdialog はだめなんけ?
317 名前:デフォルトの名無しさん [04/11/07 09:55:15] formのコンストラクターってなんなん? form_loadか?
318 名前:デフォルトの名無しさん [04/11/07 09:57:02] >316 ありがと。それです。
319 名前:デフォルトの名無しさん mailto:sage [04/11/07 10:01:43] >>317 フォームもクラスなのでクラスと同じNew。 というかform_load? まさかVB6か? VB6でも当然フォームもクラスなのでクラスと同じ クラス(フォーム)名_initialize。
320 名前:デフォルトの名無しさん [04/11/07 10:26:24] >>311 ここをみる限りではHasRowsメンバは無さそうですが・・・。 www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdatasqlservercesqlcedatareadermemberstopic.asp SqlDataReaderやOleDataReaderにはあることは知っているんですが・・・。 CompactFrameworkならではの制限なんでしょうか? そうすると、やはり読んでみて、エラーをcatchするしかないんでしょうか?
321 名前:デフォルトの名無しさん mailto:sage [04/11/07 10:33:18] >>320 いや失敬、2.0からだった。 別にレコードがなくてもReadは例外を投げないはずだが。 単にFalseを返してくるだけで。
322 名前:317 [04/11/07 14:26:01] >319 >フォームもクラスなのでクラスと同じNew。 ところが Public Class frmData Inherits System.Windows.Forms.Form Public Sub New() End Sub ってやるとNewのところが波線になる。書き方まづいの?
323 名前:デフォルトの名無しさん mailto:sage [04/11/07 14:41:00] >>322 新しいフォームプロジェクトに追加したときに、 既に自動作成されているコード(Regionディレクティブで畳まれてる)見てみ。
324 名前:フナ太郎 mailto:sage [04/11/07 14:42:37] >>322 やってみたけど波線になんないよ。もっと 外側に原因がありそうだ。
325 名前:317 [04/11/07 15:01:40] >323 Regionに入ってた。ありがと。
326 名前:317 [04/11/07 15:05:25] VB6で使ってたDLLを呼び出す関数って、NETではmodule1の中に書いたら 動いたけど、使い方はそれでいいの?
327 名前:323 mailto:sage [04/11/07 15:36:45] 便乗質問なんだけど、コンストラクタをオーバーロードするときって どうしてOverloads付けなくていいんですかねえ? MSDNのどこ見てもこの辺触れられてないように思うんだけど。
328 名前:デフォルトの名無しさん [04/11/07 16:18:57] VB.NETって開発環境を消したらうごかなくなる? VB6のときは、そのまま出荷ってのが多かったけど。
329 名前:デフォルトの名無しさん mailto:sage [04/11/07 16:29:09] .NET Frameworkを消したら動かない。 VBランタイムみたいなもん。 .NET Frameworkのみで開発もできるから開発環境を消したら動かなくなると言うのは正しい。 VB.NETのIDEやSDKを消しても問題はない。
330 名前:デフォルトの名無しさん [04/11/07 18:18:09] >329 ありがと。も一つ聞きたいんだけど、以前開発が終わったのでVB6.0を削除したのだけど バグが出たのでもう一度インストールしようとしたら、インストールできなかった。 VisualStudio6.0だけど。 .NETもそんなこと起こるのかなー。 だから怖くて消せない。どうせバグ出るし。なんか対策あるんだろか?
331 名前:デフォルトの名無しさん mailto:sage [04/11/07 18:21:15] >>330 なにが言いたいのかよくわからないけど まだ起こってもいない問題の対策聞くってどういうこと。。。?
332 名前:最凶VB厨房 mailto:sage [04/11/07 19:07:55] >>327 www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcn7/html/vaconOverloadingInVisualBasicNET70.asp?frame=true
333 名前:デフォルトの名無しさん mailto:sage [04/11/07 21:48:55] ame.dip.jp/upload/1099/831643.JPG 上のアドレスの画像の赤で囲ってあるコントロールってなんですか?
334 名前:最凶VB厨房 mailto:sage [04/11/07 21:49:19] スマン誤読。 基底クラスのコンストラクタが引数なしのみ() 派生クラスのコンストラクタが(a As String)と(a As String,b As String) のものを作りたいとする。 Overloadsキーワードをメソッドで使うと派生クラスから見た場合、 ()と(a As String)と(a As String,b As String)となる。 (仮にコンストラクタにOverloadsをつけるとすると) Overloadsの意味がメソッドとコンストラクタでは意味が 異なってしまう。 +基本的に基底クラスと派生クラス間の問題を解決するもので ある(Overrides,Shadows,Mustほにゃららetcも)。 +コンストラクタは特別なメソッドである。 これらのことを考慮すると、コンストラクタにOverloadsはつけないと いうことに自然となると思われ。推測。
335 名前:デフォルトの名無しさん mailto:sage [04/11/07 21:58:29] >>333 ラジオボタン
336 名前:327 mailto:sage [04/11/08 00:19:17] >>334 レスありがとう。 正直勉強不足で書いてもらったこと完全にはわからないけど、 Overloadsつけると継承する場合を考えるとなにか矛盾が起こるのかな? 。。。ん〜やっぱりいまいちわからない。
337 名前:デフォルトの名無しさん mailto:sage [04/11/08 13:48:53] .netで組んだシェアウェア売ってる方に質問 .net製のアプリは嫌がられませんか?
338 名前:307 mailto:sage [04/11/08 15:33:25] >308さん それを参考にプログラムしました。 どうやら、WEBサービスを参照してると、xxx.exe?param=abcのような起動ができないみたいです。。。 うぅぅ・・・・。
339 名前:デフォルトの名無しさん mailto:sage [04/11/08 18:14:14] .netのアプリってフレムワークのインストールもあるんだろ。 面倒だな。
340 名前:デフォルトの名無しさん mailto:sage [04/11/08 20:52:00] >>339 そうだな
341 名前:デフォルトの名無しさん mailto:sage [04/11/08 21:16:59] VB6のランタイムインスコしろっていうシェアウエアもある哀
342 名前:デフォルトの名無しさん mailto:sage [04/11/08 21:19:22] リッチテキストボックスにかいてある内容を左や右、中央揃えにする方法って よくわからないんですけど、参考になるサイトなどありませんか?
343 名前:デフォルトの名無しさん [04/11/09 02:10:09] DateTimePickerかMonthCalendarの日付を選択して 配置されてるか、もしくは新しいtextboxを呼び出すことは できるんでしょうか?
344 名前:デフォルトの名無しさん [04/11/09 02:22:42] >>343 TextBoxを持ったフォームを別に作っといて、 MonthCalendar.DateChangedあたりで、フォームを表示させるとか?
345 名前:デフォルトの名無しさん [04/11/09 02:27:23] >>342 dobon.net/vb/dotnet/control/rtbselectionalignment.html こんなん?
346 名前:デフォルトの名無しさん mailto:sage [04/11/09 02:49:58] >>344 レスありがとうございます 正しくそのとおりで、おかげさまで 新しいフォームを作りそこにtextboxを配置されて MonthCalendar.DateChangedの日付をクリックすると 新しいフォームに飛ぶというところまではできました
347 名前:デフォルトの名無しさん [04/11/09 21:08:46] Dim sr As StreamReader = New StreamReader("c:\test.txt") streamReader でPositionをつけて、たとえば10バイトめから 読むにはどうしたらいいの?
348 名前:デフォルトの名無しさん mailto:sage [04/11/09 21:17:12] >>347 BaseStreamプロパティからPositionをいじる。 でも根本的にStreamReader使うのはシーケンシャルなアクセスだけにしといた方が良いと思う。
349 名前:デフォルトの名無しさん [04/11/09 21:57:18] Magic Dockingを使うために DockingManagerExtenderを入れたのですが 「MagicLibrary.DLL」が「参照設定」に追加された状態で、 「ツールボックス」の「コンポーネント」に「DockingManagerExtender.DLL」を追加し、 これをフォームに貼り付けてあるパネルに貼り付け, DockingManagerExtenderのContainerControlプロパティを パネルの貼り付いているフォームに設定し、 パネルの「DockingManagerExtenderのADockingEnable」プロパティをTrueと して,パネルの張り付いているフォームをnewしようとすると, 以下のようなエラーが出てしまいます System.ArgumentNullException: 値を Null にすることはできません。 パラメータ名 : DockingManager at Crownwood.Magic.Docking.Content.InternalConstruct(DockingManager manager, Control control, String title, ImageList imageList, Int32 imageIndex, Icon icon) at Crownwood.Magic.Docking.Content..ctor(DockingManager manager) at DockingManagerExtender.DockingManagerExtender.SetADockingEnable(Control control, Boolean enable) at SampleListForm.InitializeComponent() DockingManagerExtenderについて簡単に説明のあった backno.mag2.com/reader/BackBody?id=200402230600000000104516000 に書いてあるとおりにやってるのですが,どこが問題なのでしょうか
350 名前:フナ太郎 mailto:sage [04/11/09 23:13:17] >>347 10バイト空読みする。
351 名前:デフォルトの名無しさん mailto:sage [04/11/09 23:19:29] >>350 StreamReaderではバイト単位で読む事はできないよ。あくまで文字単位。 //まあ形式が固定ならそれでいいんだけど。
352 名前:デフォルトの名無しさん [04/11/09 23:53:07] 質問です。 DataAdapterをコントロールボックスから 選択して使用していますが、 その際DataSourceやプロバイダ等を チュートリアルに従って設定しております。 自動生成されたソースを見ると、 DataSourceのパスは絶対指定となっていますが、 これをソースを直接触らずに相対指定にする方法はありますか? 相対パスにするには自動生成されたソースを 触らなくてはならないのでしょうか?
353 名前:デフォルトの名無しさん [04/11/10 04:33:36] >348 BaseStreamをStreamReaderがオープンしたファイルと関連付ける方法が分かりません。 おそらく「オーバーロード、オーバーライド、継承」になどVBNETが導入した新しい技術に 関することだとおもいますが、まだ使い方がはっきりと理解できていないのです。 基本的にはリードライトのクラスがあって、それを補うためにリードライトする データを加工するクラスがあればよいと思うわけです。 そしてこのリードライトのクラスはランダムアクセスとシーケンシャルアクセスを 用意するというのが歴史的つまり基本的方法です。 そうすると、StreamReaderでオープンしたファイルをBaseStreamでアクセスするのは 継承関係からして誤りだと思います。おそらくBaseStreamでオープンしてリードライトは BaseStreamで行い、データの加工を下位のクラスで行う? そこでStreamReaderは 適当ではない? では適当な方法は?その具体的方法が分からない。 >10バイト空読みする。 色のみ読みたいのです。空はいりませんので。 >351 >StreamReaderではバイト単位で読む事はできないよ。あくまで文字単位。 >//まあ形式が固定ならそれでいいんだけど。 形式は固定です。 固定長レコードのテキストファイルをランダムアクセスするための 具体的な方法が知りたいのです。MSDNには例がありません。
354 名前:デフォルトの名無しさん mailto:sage [04/11/10 07:43:16] >>353 > そしてこのリードライトのクラスはランダムアクセスとシーケンシャルアクセスを > 用意するというのが歴史的つまり基本的方法です。 で、そのシーケンシャルとかランダムとか言うのを一緒にしたのがストリーム。 //厳密にはランダムアクセスベースだけど、ランダムアクセスならシーケンシャルなアクセスにも耐えられる。 //そう考えれば両者を分ける必要はどこにもない。 StreamReaderの役割は指定した文字コードを元に文字単位でストリームから読み出すことだ。 本来バイトベースであるストリームを文字ベースで扱いやすくするためのクラスであって、そこにアクセス方法など関係ない。 ところが、文字ベースで考える場合文字コードという問題が生ずる。 例えばShift_jisの場合、「官」の字は8AAFと言う16進コードで表現される。 これを2バイト目から読み出すと、AF、つまり半角カナの促音記号「ッ」ととられてしまう。 これではよろしくないから、「基本的に」先頭から順次読み取りするようになっている。 でも任意の位置から読み込みたい時もあるだろう、とStreamReaderが読み取る対象のストリームをBaseStreamで直接公開してるわけだ。 //ファイルパスを指定してStreamReaderをnewした場合、内部でFileStreamが作成されている。実際に公開するのはこれ。 StreamReaderで文字を読み出すと、読み出した文字分この内部のFileStreamのPositionが読み込んだ文字に応じて動く。 でもあくまで内部のFileStreamが指している所から文字になるバイトデータを読み出すわけで、 いつのまにかこれがさっきまで見てた所と違ってても気にせずそこから読み出すようになっている。 てことで、streamReader.BaseStream.Positionをいじくれって言ったの。 > 固定長レコードのテキストファイルをランダムアクセスするための > 具体的な方法が知りたいのです。MSDNには例がありません。 固定長かどうかなんかストリームとしては知った事ではない。
355 名前:デフォルトの名無しさん [04/11/10 08:59:20] >354 >てことで、streamReader.BaseStream.Positionをいじくれって言ったの。 これが分からなかった。ありがとう。 Do Debug.Write(sr.BaseStream.Position) line = sr.ReadLine() debug.Write(line) Loop Until line Is Nothing Positionの移動をプリントして見ると ラインは10行あっても最初のReadLine()で全部読み込んじゃうね。 読み出し開始位置はPositionで設定できるけど、一旦ReadLineして しまうとPositionでは制御できないようです。 だからstreamReaderではRandomアクセスはできないです。もちろん Open、Closeを繰り返せばできますが、それはだめですね。 ファイルは一旦オープンすれば、仮想メモリー空間にマッピングされるわけだから 1バイト単位で自由にアクセスできるはずですよね。クラスの制約でわざわざClose するのはばかげてます。 結局Stringファイルをランダムアクセスする方法は、どうすればいいのでしょう?
356 名前:デフォルトの名無しさん mailto:sage [04/11/10 09:28:54] もともと複数バイトで意味のあるデータを読み込む時に任意のバイトからってのが今一なじまないんだけどな。 .NETのファイルアクセスは十分に高速だから空読みも大したコストにならないし。 どうしてもStreamReaderを使いたいなら、 FileStreamでストリームを開いて、 FileStream.Positionを操作してからそのFileStreamを元にStreamReaderをそのたびに作成。読み込み終わってもStreamReader.Closeは呼び出さない。 一通り処理が済んだらFileStream.Closeを呼び出す。
357 名前:デフォルトの名無しさん [04/11/10 10:13:57] 次のような例がVBの本にあるのですが、 Dim st as Stream = New NetworkStream(...) ... st.Write(buf,0,255) st.Close() Dim under_stream as Stream = New NetworkStream(...) Dim st As Stream = new BufferedStream(under_stream) ....@ ... st.Write(buf,0,255) st.Close() @の行を追加するだけで、バッファリング機能を追加しています。これは 非常にスマートですね。 で私のやりたいイメージはこういうことです。(LineSizeは100byte程度です。) for i=0 to 100 st.WriteLine(linedt(i)) next ... st.Position = 55*LineSize linedt = st.Read() st.Position = 3*LineSize linedt = st.Read()
358 名前:デフォルトの名無しさん mailto:sage [04/11/10 10:14:49] FileStream.ReadとEncoding.GetStringでいいじゃん。
359 名前:デフォルトの名無しさん [04/11/10 10:17:49] 欲を言えば st.LineSize = 100 linedt = st.Read(55) ... linedt = st.Read(3)
360 名前:デフォルトの名無しさん [04/11/10 10:20:04] >358 そうなの? しらべてみますが、もし例があればよろしく。
361 名前:デフォルトの名無しさん [04/11/10 10:29:02] [Visual Basic] Overloads Public Overridable Function GetString( _ ByVal bytes() As Byte _ ) As String [C#] public virtual string GetString( byte[] bytes ); VBの場合、宣言が複雑ですが、どういう意味があるんですか? 単に多弁?
362 名前:デフォルトの名無しさん mailto:sage [04/11/10 10:30:14] >>360 Dim fs As FileStream = sr.BaseStream Dim data(55) As Byte fs.Position = 55 * LineSize fs.Read(data, 0, 55) linedt = Encoding.UFT8.GetString(data) ... sr.Close() 事前にStreamReaderである程度読んでる場合を想定してるけど、そうでないならはなからFileStreamでファイルを開けばいい。
363 名前:デフォルトの名無しさん mailto:sage [04/11/10 10:31:58] >>361 VBの過去のしがらみです。 書くのが嫌ならC#に移れと言うMSの暗黙のプレッシャーもあります。
364 名前:デフォルトの名無しさん [04/11/10 12:44:30] >362 ご丁寧にありがとう。 Dim fs As FileStream = sr.BaseStream これが分かりませんでした。 FileStreamの場合Positionがリードポジションと同じなんですよね。 やってみます。
365 名前:デフォルトの名無しさん [04/11/10 14:29:09] 技術評論者のVisualBasic.NET プログラミングマニュアル ってもってる人いないですか? そこの133ページに 「委譲を使った問題点(1)の解決」ってのがあって Stack ClassはListを継承するのではなくListの実装を内部で利用すれば いいのです(つまり委譲のことだと思う) Public Class Stack Inherits List ....@ Private ListField As New List() Public Function Pop() as Object ..... という様になっているのだけどどうもおかしい。 @のInheritsって継承のことだよね。これってImplementsの間違いか? 継承の例は1ページしかないのに、間違えられるとさっぱり分からん。 Inheritsって委譲にも使うのか? Implementsって要するに外部クラスの参照のことだよね。要するに EXTERNってことだよね。ほかには意味ないですよね。
366 名前:デフォルトの名無しさん mailto:sage [04/11/10 14:35:57] >>365 持ってないけど多分Implements IList辺りの間違いだろうね。 //……継承の例が1ページ? 委譲の例?
367 名前:デフォルトの名無しさん [04/11/10 14:41:03] 質問させてください。 a b c と3つの変数があるとして、テキストボックスに "1:"&a&"2:"&b+c みたいな式を任意にユーザーが設定できるようにして、 それを実際に他の変数に入れるようにしたいんですけどどうしたらいいのかわかりません。 普通のコードで書くと kekka="1:"&"2:"&b+C ってなりますよね。この右辺の部分をテキストボックスから取り出して 直接コードで書いたように動作させたいのですけど、どうしたらできるんでしょうか?
368 名前:デフォルトの名無しさん mailto:sage [04/11/10 16:08:06] >>367 そういうコードを自分で書く。
369 名前:デフォルトの名無しさん mailto:sage [04/11/10 16:49:04] DataGridを使用し、ColumnChangingイベントを使用しています。 項目Aの変更をハンドルし、入力された値でマスタを検索して項目Bにその名称を代入する、 という処理なのですが、項目Bに名称を代入した時もColumnChangingイベントが発生します。 項目BはReadOnlyなので処理自体は無いのですが、なんとなく気になっています。 こういうもんなんでしょうか?それとも私は全く違うことをしているのでしょうか? DataGridのデータソースはDataSetで特にDB等にはつながっておらず、 値の格納だけに使用しています。
370 名前:デフォルトの名無しさん mailto:sage [04/11/10 16:56:06] ユーザの入力とコードからの操作を区別しないから。 そんなもん。
371 名前:369 mailto:sage [04/11/10 17:26:17] >>370 なるほど、そんなもんなんですね。わかりました。 ありがとうございました。
372 名前:369 mailto:sage [04/11/10 18:23:51] 連続すいません。 おそらく過去にもこういった話題が挙がったとは思いますが、入力後のカーソルについて質問です。 エンターキー押下時には下にしかいけないんでしょうか?横の項目に移るようになるプロパティは無いのでしょうか? KeyDown、Pressイベントで処理しようとTextボックスと関連付けてイベントをハンドルしようとしたのですが、 エンターキーは捕まえることができませんでした。 これってどうしようもないんですか?
373 名前:369 mailto:sage [04/11/10 18:24:59] DataGridの話です。 流れのまま書き込んでしまった・・・(汗
374 名前:デフォルトの名無しさん [04/11/11 05:32:13] VB.NETのコメントの書き方が分かりません。 ’これ以外にはないんですか? 複数行をコメントアウトする方法は?
375 名前:デフォルトの名無しさん mailto:sage [04/11/11 05:45:37] >374 VS.NETの上のツールバーのとあるアイコンを押す。
376 名前:デフォルトの名無しさん mailto:sage [04/11/11 05:53:41] あるファイルが他のアプリケーションによって使用されているか どうか知るには? 一回ファイル名を変更して Try〜Catchするしかないんですか?
377 名前:デフォルトの名無しさん [04/11/11 06:53:46] FileShare.None でOpenするというのはどうだ?
378 名前:デフォルトの名無しさん [04/11/11 06:55:46] >375 REM END REM を知らんの?
379 名前:初心者 [04/11/11 09:32:04] すみません。質問させて下さい。 VB.netで、他のサーバ上にあるbatファイルを、クライアントから実行させるには何か方法がありますでしょうか。 Shell("cmd.exe abc.bat") Process.Start("C:\xxx\xxx.bat") ・・等を加工し、フルパスでファイル名を指定したのですが、肝心のサーバ上のbatファイルは動きません。 恐れいリますが、ご教示ください。
380 名前:デフォルトの名無しさん mailto:sage [04/11/11 09:45:04] >>372 これのことか? Application.MoveAfterReturnDirection = xlDown Application.MoveAfterReturnDirection = xlToRight
381 名前:デフォルトの名無しさん mailto:sage [04/11/11 09:58:37] >>379 アクセス権が必要です
382 名前:デフォルトの名無しさん mailto:sage [04/11/11 10:08:50] 一番自然なのはクライアント/サーバ型にして、クライアント側の要求に従ってサーバ側で処理する事だな。
383 名前:372 mailto:sage [04/11/11 11:42:10] >>380 Excelでいうとそれです。 DataGridでなんとかならんもんかと悩んでおります。
384 名前:デリゲート? [04/11/11 12:14:41] VB.NETでVCとWindowsメッセージのやりとりがしたくてhomepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t35.htm このホームページのソース参考にしたんですけどSetWindowLong(Handle.ToInt32, GWL_WNDPROC, AddressOf WndProc) の1文でデリゲートで宣言されてないから駄目ってエラーがでて意味がわかりません。誰か解決策教えて。
385 名前:デフォルトの名無しさん mailto:sage [04/11/11 12:31:32] >>384 エラーの意味がわからんのじゃなくて、 そもそもやってることの意味がわかってないんだと思う。 VB.NETではサブクラス化を使う必要はなくなった。 問題にぶつかったらとりあえずMSDN検索するクセつけた方がいいよ。 www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformscontrolclasswndproctopic.asp
386 名前:デフォルトの名無しさん mailto:sage [04/11/11 12:57:46] >>383 DataGridを継承してProcessCmdKeyをオーバーライドしてやればいいんじゃないかな。 Imports System.Windows.Forms Public Class OddHandlingDataGrid Inherits DataGrid Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean If keyData = Keys.Enter Then Me.ProcessGridKey(New KeyEventArgs(Keys.Right)) Return True End If Return MyBase.ProcessCmdKey(msg, keyData) End Function End Class
387 名前:デフォルトの名無しさん mailto:sage [04/11/11 13:41:51] >>377 それでなりました。どうもありがとう。 Try '一度ファイル名をリネームし可能なら他のアプリケーションで使用されていない '不可能なら使用中 'Microsoft.VisualBasic.FileSystem.Rename(filename, filename + "a") 'Microsoft.VisualBasic.FileSystem.Rename(filename + "a", filename) Catch こんなことしてました↑。 Try Dim s2 As New FileStream(filename, FileMode.Open _ , FileAccess.Read, FileShare.None) s2.Close() Catch
388 名前:デフォルトの名無しさん [04/11/11 14:51:54] 123を " 123"のように10桁で表示するのはどうするの? formatだと数値が変わると桁が変化する。 format(dt,"0000000000")のようにすると数値の桁が変わっても10桁に なるが"000000123"のように頭に0がつくのでだめ。 なんかいい方法ない?
389 名前:デフォルトの名無しさん [04/11/11 15:02:33] 202.208.158.51/bin/Q331.jpg 343 :NHK名無し講座 :04/11/11 15:00:25 ID:Xg7Sp9vb 由奈もキタ━━━━━━(゚∀゚)━━━━━━ !!! 202.208.158.51/5/K0132.wma
390 名前:デフォルトの名無しさん mailto:sage [04/11/11 15:11:59] >>388 .ToString().PadLeft()とか。
391 名前:デフォルトの名無しさん [04/11/11 15:18:03] >390 ありがと。いろいろ探していたのだけど、分からなくて、 助かりました。
392 名前:デフォルトの名無しさん [04/11/11 15:22:17] pc5.2ch.net/test/read.cgi/swf/1095084725/
393 名前:初心者 mailto:sage [04/11/11 16:21:58] >>381 様 >>382 様 ご回答、ありがとうございました。 何とか解決できそうな状況になってまいりました。
394 名前:デフォルトの名無しさん mailto:sage [04/11/11 19:28:02] 通信対戦ゲームを作りたいのですが、winsockとdirectXはどっちが簡単ですか?
395 名前:デフォルトの名無しさん [04/11/12 08:09:12] フォームのボタンのペケ(X)ボタンを押すとDiposeしますが、 me.hideにしてDisposeしたくない場合どうすればいいのでしょ?
396 名前:デフォルトの名無しさん [04/11/12 08:43:41] listboxのクリアーってどうやるの
397 名前:デフォルトの名無しさん [04/11/12 09:11:14] VB6みたいに途中でブレークしてコードを修正して続けるようなことはできないのですか?
398 名前:デフォルトの名無しさん [04/11/12 10:07:34] >>396 ListBox1.Items.clear でダメ?
399 名前:デフォルトの名無しさん [04/11/12 10:11:26] >398 あっItemsの下に隠しやがったのか。くっそー。 ありがとう。
400 名前:デフォルトの名無しさん [04/11/12 10:43:42] 条件付コンパイルの話なんだけど、設定値がまずいのでコンパイル不能コードにしたいときってどうしたら良い? Cの#errorみたいのってないの?
401 名前:デフォルトの名無しさん [04/11/12 11:37:08] 俺が分かったら答えてやるんだが、わからんなー。 #define Main #if Main #else #end if 見たいなやつだろ。
402 名前:デフォルトの名無しさん mailto:sage [04/11/12 11:57:25] >>400 VB.NETには無いね。C#にはあるんだが。 >>397 VS2005から追加されるようだ。
403 名前:デフォルトの名無しさん [04/11/12 12:11:46] >402 ほんと? そりゃ待ち遠しいね。でもこの遅さに慣れたら、 もうJAVAでもおんなじだし、eclipseとかにいってるかもね。
404 名前:デフォルトの名無しさん [04/11/12 18:45:58] 400の者だが、しょうがないからこうした(イメージ) #if a=0 then ここに来たらエラー #endif
405 名前:デフォルトの名無しさん [04/11/12 21:40:31] 時間がかかる処理の間に起こったキー入力等はすべて無効にしたいんだけど、 どうしたらいいかな? 処理の最後にフラグを立てて、doEventsメソッドを発行後、フラグを解除。 オーバーライドしたWndProcで、フラグが立っている間のイベント処理は 無効っていうふうにしたんだけど、処理の終わり間際の入力は通ってしまうようで 上手くいかなかったです。
406 名前:デフォルトの名無しさん mailto:sage [04/11/12 21:48:33] >>405 「時間がかかる処理」を別スレッドにするだけでは?
407 名前:デフォルトの名無しさん mailto:sage [04/11/12 23:04:25] 時間がかかる処理をしている途中だよフラグを用意するか、 その処理の最初にキー入力ができるコントロールを無効にすれば?
408 名前:デフォルトの名無しさん mailto:sage [04/11/12 23:22:12] >時間がかかる処理をしている途中だよフラグを用意するか、 無意味。 >その処理の最初にキー入力ができるコントロールを無効にすれば? 恐らくそれをしたくないから>>405 のように聞いているのだろう。 そのくらいのこと読み取れるでしょ普通。
409 名前:デフォルトの名無しさん [04/11/13 04:58:27] 処理が終わっているように見えて実は終わっていない。だから、 処理的に排他的タスクを立てて、そのタスク内でキーを有効にする。
410 名前:最凶VB厨房 mailto:sage [04/11/13 12:22:21] 別スレッド作って即行でjoin!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
411 名前:デフォルトの名無しさん [04/11/13 17:35:29] マウスポインタの位置を移動させるにはどうすればいいですか? 例えばボタンを押したら次に押させたいボタンにマウスポインタを移動させる、 というような事をさせたいのですが。
412 名前:デフォルトの名無しさん mailto:sage [04/11/13 17:46:03] System.Windows.Forms.Cursor.Position
413 名前:デフォルトの名無しさん [04/11/13 18:45:53] >>412 サンクスです。