[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/22 15:05 / Filesize : 273 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ (Part7)



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
サンクスです。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<273KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef