1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ] 前スレ VB.NET質問スレ(Part25) pc11.2ch.net/test/read.cgi/tech/1203650042/ テンプレは2〜5くらいまでの間にある予定
504 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 04:19:02 ] つまり、MCADを持っている人はほとんどいない。そんな資格を取らずとも「できます」とハッタリかましておけばいい と、そういうことで間違いないでしょうか?
505 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 13:33:01 ] >>500-501 >>503 おまいら、こんなやる気のないスレ違い野郎に よく付き合えるな。
506 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 15:58:29 ] PropertyGridの説明ペインの高さのサイズを設定したり固定したりはどうすればできるでしょうか? 上記が無理な場合、サイズを変更した際にイベントは取得できるでしょうか?
507 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:43:43 ] >>506 たぶんもっといい方法があると思うけど。 PropertyGridの内部コントロールの中に説明ペインがある。 具体的には、PropertyGrid.ControlsからGetType.ToStringが "System.Windows.Forms.PropertyGridInternal.DocComment" のものを見つければいいと思う。 もっと簡単にTextの値が"説明ペイン"のコントロールを探してもいいかもしれないが 日本以外のロケールではこの方法はだめだろうね。
508 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 09:50:37 ] >>507 ありがとうございます
509 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:56:25 ] vs2005です。 テキストボックスをそのまま画像に落とす方法ってありますか? 画像のサイズは、幅がテキストボックスと同サイズで、 高さがテキストの入力されている分だけとしたいです。 よろしくお願いします。
510 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:17:00 ] どういたしまして
511 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:29:47 ] >>509 高さがテキスト分ってことはスクロールしないと見えない下のほうも含めてってこと? 内容とフォントとかの設定ひろってきて、自分でビットマップ作って描画するのがいいんじゃ?
512 名前:509 mailto:sage [2008/08/06(水) 14:40:38 ] >>511 はい、今その方法でいけました! お手数お掛けしました!! あーざーす!
513 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:00:00 ] ピクチャーボックスの1から2に画像をBitBltで転送したいのだけど2に何も表示されません、どこが間違ってますか? Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load PictureBox1.Image = System.Drawing.Image.FromFile("C:\WINDOWS\大草原の風.bmp") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim g As Graphics Dim hDC As IntPtr Dim hDC2 As IntPtr Dim re As IntPtr Dim bmp As New Bitmap(256, 256) g = Graphics.FromImage(bmp) hDC = g.GetHdc() hDC2 = GetDC(PictureBox1.Handle) re = BitBlt(hDC, 0, 0, bmp.Width, bmp.Height, hDC2, 0, 0, SRCCOPY) PictureBox2.Image = bmp PictureBox2.Refresh() g.ReleaseHdc(hDC) g.Dispose() bmp.Dispose() End Sub
514 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:02:55 ] そもそもなんでBitBlt使うの?
515 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:19:27 ] VB6でずっと使ってたから、あとVB.netでもGraphicsクラス使うより 速いと聞いたからです。 乗り換えを決意してからまだ数日なので手探り状態でよくわかってなくて・・・
516 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:23:52 ] P/Invokeは普通に出来ることを普通にやれるようになってから手を出そうな。 P/Invokeは基本的に自己責任ってやつだ。 人に試してもらいたかったらとりあえずP/Invokeの宣言部分もアップするべし。 見ただけで気が付いたのはbmp.Dispose()が余計。
517 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:24:52 ] よほどの事をしない限り大抵はむしろ多少遅くなるから使わなくていい
518 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:28:24 ] VB6時代には、VB使いは必要もないのにAPIを使いたがると言われたものだが、 伝統は引き継がれていた。
519 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 16:35:22 ] 宣言部分は最初長過ぎで弾かれて・・ Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" _ (ByVal hDestDC As IntPtr, ByVal x As Integer, ByVal y As Integer, _ ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDC As IntPtr, _ ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal dwRop As Integer) As IntPtr Public Declare Function GetDC Lib "user32.dll" (ByVal hwnd As IntPtr) As IntPtr Const SRCCOPY As Integer = &HCC0020 Public Declare Function ReleaseDC Lib "user32" Alias "ReleaseDC" _ (ByVal hwnd As IntPtr, ByVal hdc As IntPtr) As IntPtr 速度が変わらないならBitBlt使わなくてもいいんだけど 使い方が分からなければ自分で比較検証もできなくて 困ってますアドバイスお願いします。
520 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 16:56:43 ] いま少し前進した、 bmp.Dispose()削る そして実行してボタンを押したあと、フォームを最小化して もっかい大きくしたら表示されてた もう少しだがんばります。
521 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:02:11 ] 解決しました、 PictureBox2.Refresh()を PictureBox2.Invalidate()に変えたらできました Refresh使ってるコードはあっちこっちで見かけたのに みんな使えてるのかな? もっと勉強しますありがとうございました。。
522 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:16:53 ] >>521 PictureBox2.Refresh() も削る
523 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:41:22 ] ReleaseDC(PictureBox1.Handle, hDC2)を追加 リソースリークをおこしてる。IntPtrはGCで回収はしてくれないぞっと。
524 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:44:19 ] どう考えてもこれが最速だと思うのだが PictureBox2.Image = PictureBox1.Image ビットマップに一度落とすにしろこれでいける Dim srcimg As Image = PictureBox1.Image Dim img As New Bitmap(srcimg.Size.Width, srcimg.Size.Height) Using g As Graphics = Graphics.FromImage(img) g.DrawImage(srcimg, 0, 0) End Using PictureBox2.Image = img
525 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 18:52:26 ] 513じゃないけど、BitBltの動作の検証用のコードかもしれんのに 文句いってどうするよ。 文句いってる奴ってGDI+にはBitBlt相当の機能ってないから 実際よく使われてること知らないんじゃないの? つーかBitmapをDisposeするなとかこいてる奴に突っ込まれたくないだろうw
526 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:32:31 ] 実際Disposeしちゃいけない場面だし
527 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:34:25 ] ピクチャボックスから使っているビットマップをDisposeするとピクチャボックスが例外おこす。 Disposeするならピクチャボックスから使われなくなったタイミングでしないといけない。 速度比較するなら何百回も繰り返さないとまとまった時間にならないから 画像を入れかえたりクリアするタイミングでDisposeしたほうがいい。
528 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:45:58 ] >>526 そこは済まん513のコード読まずに早とちりしたw
529 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:51:33 ] 連続で質問して申し訳ないのですが、さっきのを一歩進めて こんどはBitmapからPictureBox2に転送してみました あってると思うのだけど何故表示されないのでしょうか? Dim g As Graphics Dim g2 As Graphics Dim hDC As IntPtr Dim hDC2 As IntPtr Dim re As Integer Dim srcimg As Image = Image.FromFile("C:\WINDOWS\大草原の風.bmp") Dim bmp2 As New Bitmap(srcimg.Size.Width, srcimg.Size.Height) g2 = Graphics.FromImage(bmp2) g2.DrawImage(srcimg, 0, 0) Dim bmp As New Bitmap(bmp2.Width, bmp2.Height) g = Graphics.FromImage(bmp) hDC = g.GetHdc() hDC2 = g2.GetHdc() re = BitBlt(hDC, 0, 0, bmp.Width, bmp.Height, hDC2, 0, 0, SRCCOPY) PicMap.Image = bmp PicMap.Invalidate() g.ReleaseHdc(hDC) g.Dispose() g2.ReleaseHdc(hDC2) g2.Dispose()
530 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:57:38 ] PicMapはPictureBox2の間違いです、すみません
531 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 20:10:53 ] >>529 いっちゃ悪いけど人に見てもらうんだからもう少し読みやすいコード書けよ。 とりあえず数字のサフィックスつけた変数名なんて論外。 変数名っていうのはそれが意味するものがわかるように命名するんだよ。 Src(Source)とかDest(Destination)とかTargetとか使ってくれ。 あと変数の宣言は、できる限り初期化と一緒に一番最初に使う直前でやってくれ。
532 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:04:23 ] >>513 これよくよく試してみるとPictureBox1の範囲をスクリーンキャプチャ したことになってるな、 NET難しぃ挫折しそうだ・・・
533 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:15:30 ] いやどう見ても.NET無関係の部分だが
534 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:22:20 ] BitBltはディバイス依存の激しい命令だから、 どちらかがリアルのディバイスかそれとコンパチブルの ビットマップじゃないとうまく行かない気がする。 Win32でも結構はまる部分だ。 たしかに.NET関係ないな。
535 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:00:02 ] DataGridView の行を27行ずつ削除(非表示)しながら、 画面のハードコピーをその都度画像ファイルに保存しようと考えています。 以下のコードで画像は保存されるのですが、DataGridView の非表示が反映されません。 (全部同一の画像が保存される) For 〜 next で繰り返さないで、手動で行った場合は大丈夫なのに、 自動で保存した場合だけ削除(非表示)が追いついてないのは納得いきません。 その辺の事情とかご存知の方はおられますでしょうか?
536 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:01:42 ] 以下、コードです。 ---------------------- Dim GridCount As Integer = DataGridView1.Rows.Count 'DataGridView の行数 Dim PrintCount As Integer = ((GridCount - 1) \ 27) + 1 'ハードコピーの枚数 Dim DelCount As Integer = 0 'DataGridView 削除行数 For i As Integer = 0 To PrintCount - 1 Call CaptureForm(Me) 'ハードコピー取得関数 memoryImage.Save("D:\TOPY\image" & i & ".bmp") 'ハードコピーをファイルに保存 memoryImage.Dispose() 'ハードコピーの解放 For ii As Integer = 0 To 26 If DelCount < GridCount Then DataGridView1.Rows(DelCount).Visible = False DelCount += 1 End If Next Next
537 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:21:59 ] 毎回DataGridView.Refresh呼べ
538 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:06:48 ] テキストボックスでEnable = Falseにしないで、 テキストボックスの中のテキストを範囲選択出来なくする方法ありませんか?
539 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:20:55 ] もうLabelにしちゃえよ
540 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:15:28 ] ReadOnlyにして背景を白くするんじゃだめ? 選択はできちゃうけど。
541 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:09:29 ] VB.NETでバッチEXEを作ってそのEXEから成功したか失敗した かの戻り値を取得したいのですが、可能でしょうか? また、もし可能なら方法を教えてください。
542 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:14:04 ] 可能だけど何が分からないのか分からないので
543 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:34:16 ] 方法
544 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:47:25 ] 好きなほうで function Main() as integer return 2 end function sub Main() Environment.Exit(2) end sub
545 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:20:11 ] >>538 透明なパネルかぶせちゃうとか。
546 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:27:50 ] Panel1の中にあるPictureBox1にPictureBox1_Paintイベントを発生させるにはどうすればいいですか? PostMessage(PictureBox1.Handle, WM_PAINT, GetDC(PictureBox1.Handle), 0)は反応なし Panel1.InvokePaintは使い方がわかりません 何かいい方法ありませんか
547 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:45:28 ] Invalidate&Update
548 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 16:39:50 ] Private Sub PictureBox1_Paint(・・・・) Handles PictureBox1.Paint のHandles PictureBox1.Paintの部分がいつのまにか削れてたw エラーでねーのかよ 普通のことがなんでできないのかかなり悩んだ あほすぎてすまん。。。
549 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 21:09:58 ] >>548 VB6からの移行組の人かな。 たぶんコントロールをカット&ペーストしたんだね。 ドトネトではコンテナ内への移動もドラッグでできるからVB6時代の その習慣は修正した方がいいかもね。
550 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 19:42:35 ] Microsoft Visual Basic 2008 Express Editionではフォーム上に追加したラベルのサイズを変更することはできないのでしょうか?
551 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 20:36:54 ] >>550 できると思うけど・・・ プロパティにサイズってない?
552 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:07:33 ] AutoSizeだったかを確認
553 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:13:35 ] >>550 オートサイズをfalseにすればできる
554 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:23:59 ] >>551-553 できました。ありがとうございます。
555 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:40:27 ] VB2008 Professional + SQLServer2005 Expressで スタンドアローンのWindowsアプリケーションを開発しています。 VBからストアド(T-SQL)を実行しているのですが、このストアドにブレークポイントを設定して ステップ実行するにはどのように行えばいいのでしょうか? サーバーエクスプローラーからブレークポイントを設定しても、デバッグ実行時に 「ブレークポイントは、現在の設定ではヒットしません。このドキュメントのシンボルが読み込まれていません。」 となってしまいます。 よろしくお願い致します。
556 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 16:12:40 ] ListBoxでマウスのダウンやキーボードの↑↓で項目の選択が変更されるのをキャンセルしたいです。 (別にボタンがあり、それで選択項目の変更を行いたい) Enabled = Falseにすると文字の色が変ってしまうので避けたいです。 よろしくお願い致します。
557 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 17:32:15 ] >>556 ListBoxを継承してOnKeyPressで上下カーソルキーだったら握りつぶす。 ただし、個人的にはソンナユーザーフレンドリーでないUIは考え直すのが正解だと思う。
558 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 17:39:49 ] >>556 キーダウンやらキープレス拾って無効にすれば?
559 名前:556 mailto:sage [2008/08/11(月) 17:41:13 ] >>557 レスありがとん。 エミュレータ的なものを作ってるから、どうしてもそういった動作が必要みたいなんです…
560 名前:556 mailto:sage [2008/08/11(月) 17:46:28 ] >>558 もレスありがとう。 キーボードの方はアドバイス通り e.Handled = True で無効にできたんですけど、MouseDownってどうやって無効にすればいいんですか… お手数お掛けします…
561 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 17:54:08 ] だからOnMouseDownをオーバライドして握りつぶせばできないか?
562 名前:デフォルトの名無しさん [2008/08/12(火) 01:23:17 ] すいません誰か教えて欲しいのですが、 xmlファイルのテーブル<aaa>とアイテム<bbb>,<ccc>みたいなのがあるとして、 <aaa> <bbb>こんにちは</bbb> <ccc>こんばんわ</ccc> </aaa> 下にあるコードでアイテム名を取得したいのですが、 Dim ds As DataSet ds.Tables("aaa").Columns(取得したい列番号).ColumnName さらに下のようにxmlファイルに同じ名前のアイテムを追加してしまうと、アイテム名が 正しく取得できなくなってしまいます。何か解決策はないでしょうか? わかりにくい文章になってしまってすいません。 <aaa> <bbb>おはよう</bbb> <bbb>こんにちは</bbb> <ccc>こんばんわ</ccc> </aaa>
563 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 02:10:56 ] ねぇねぇ。 ProとExpでは何が違うの? 教えてエロキモい人
564 名前:デフォルトの名無しさん [2008/08/12(火) 08:34:25 ] なんだ知らないのか。最初からgoogle先生に聞けばよかった。
565 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 10:38:11 ] >>563 お前はチャーリー浜かw
566 名前:556 mailto:sage [2008/08/12(火) 11:12:06 ] >>561 いけました!! ありがとうございました!!
567 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 12:32:56 ] >>562 DataTableは列名の重複が許されない以上どうしようもないな 普通にXmlDocumentでロードしてXPath使うってのはダメなの? WinFormのバインディングには向かんけど
568 名前:562 [2008/08/13(水) 01:35:39 ] >>567 XmlDocumentで出来ました。ありがとうございます。
569 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:45:52 ] 頭が混乱してきたのでちょっと確認すみません A Dim bmp As New Bitmap("C:\Sample.png") bmp.Dispose() B Declare Function DeleteDC Lib "gdi32.dll" _ (ByVal hdc As Integer) As Integer Dim hBmp as Integer Dim bmp As New Bitmap("C:\Sample.png") hBmp = bmp.GetHbitmap() DeleteObject(hBmp) AとBって全く同じことですよね?
570 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:48:17 ] 宣言間違った、こっちが正解です Declare Function DeleteObject Lib "gdi32.dll" _ (ByVal hObject As Integer) As Integer
571 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:53:23 ] 何をもって同じというかは難しいが、おそらくそれは同じではない。
572 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:40:10 ] すみません質問ちょっと変えます Bの方はこれでbmpのリソースがちゃんと解放されるんでしょうか?
573 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:41:47 ] いいや全然
574 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 18:54:34 ] VS2008を使用しています。 文字列の最大の一行の長さに ウィンドウサイズを動的に可変させたい(文字列を全て表示できるように)のですが 何か方法はありますでしょうか? 簡単に言うと2chブラウザのレスポップアップみたいな感じです。 @ttp://dobon.net/vb/dotnet/graphics/measurestring.html これで最大幅を調べて変更 A改行コードor<br>タグを調べてその幅に合わせる ※フォントとフォントのサイズは固定 これぐらいしか思いつけなかったのですが…
575 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 19:31:51 ] MeasureStringでと思ったがbr要素が何故出てきた
576 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 19:49:40 ] いや、表示させる文字列がhtmlだから、 <br>が確か改行だったなーと。 やっぱり@の方法が一番いいんですかねぇ… 余計なコントロールが…
577 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 22:46:10 ] FileSystemWatcherというのを勉強しているのですが、 ユーザーが作成したファイルを監視した場合、 このコンポーネントには誰(あるいはシステム)が作成したかどうかの 情報は取得できないのでしょうか?
578 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 22:46:06 ] Visual Studio 2005 のVBで、PDFファイルを表示するソフトを作成しています。 作成手順は以下のとおりの簡単なものです。 ツールボックスからPDF Readerを選択し、フォームに貼り付けました。 それをこんな感じでプログラムを書いてPDFファイルを表示させました。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AxAcroPDF1.src = "C:\1.pdf" AxAcroPDF1.setShowToolbar(False) End Sub これだけのプログラムなのですが、ビルドしてEXEファイルを実行し、 そのソフトを閉じると、『"0x03fe1a8f" の命令が "0x0000004" のメモリを参照しました。 メモリが "read" になることはありませんでした。』 と出るのですが、どうすればいいのか現在検討もつきません・・・
579 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:03:05 ] アウトプロセスサーバーなんだから終了前に開放が必要なんだろ。
580 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:29:17 ] >>579 返信ありがとうございます。 VBのアプリソフト作成が初めてなので、『アウトプロセスサーバー』という言葉と 終了前に開放が必要というのがよくわからないので、ちょっと調べてみようと思います・・・ ちなみに開放ということで、閉じるボタンに以下のプログラムを書いてみたのですが 駄目でした。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If AxAcroPDF1.Disposing = False Then AxAcroPDF1.Dispose() End If AxAcroPDF1 = Nothing Application.Exit() End Sub
581 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:57:37 ] 手順的にはAxAcroPDFの製造元からマニュアルなりを取り寄せるのが先だな。 ActiveXになってても一般に使ってくださいという性格のものではないかもしれない。
582 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 00:06:39 ] なるほど・・・ もう少し調べてみて、わからなかったら別に手を考えてみます
583 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 15:44:07 ] じかに貼り付けちゃだめよ WebBrowserを貼り付けて、その中で使うものよ
584 名前:デフォルトの名無しさん [2008/08/17(日) 16:38:05 ] EditBoxに縦棒のカーソルを表示して、文字挿入位置をコントロール したい。どうやったらいいの?
585 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 17:46:07 ] >>584 日本語で書こう。 それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。
586 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 18:43:31 ] 教えてください。 「ファイルやディレクトリをすべてのサブディレクトリから検索するには?」 ttp://www.atmarkit.co.jp/fdotnet/dotnettips/548allfiles2/allfiles2.html のサンプルファイルをコンパイルして実行例のとおりに動かそうとしてもエラー となりうまきいきません。 "System Volume Information"へのアクセス権が無い!と怒られます。 このサンプルをどのように修正すれば不具合を解決できますでしょうか。
587 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 19:49:55 ] try catch end tryしろ
588 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 20:53:38 ] >>587 スキルの無い奴に限ってこういった無意味なコメントする。 知らないなら知らないって書けよ。
589 名前:デフォルトの名無しさん [2008/08/17(日) 20:54:37 ] >日本語で書こう。 >それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。 理解力つけろや。
590 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 21:35:46 ] とりあえず解読してみる。 editboxにキャレットを表示して、 任意の位置に文字の挿入をしたいのですが、 どうすればいいんでしょうか? 違うか…
591 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:20:05 ] 質問させてください プログラム自体というよりプログラムを作るにあたっての考え方についての質問なんですが 当方、プログラム経験が極浅の為ある事に対し自分なりの考えでプログラムを組んでは考え方を改めてのプログラムの組直しばかりやって一向に前に進めてません どうかご助言をお願いします。 そのプログラムの内容についてなのですが 「通信により取得した命令群が、現状で行われている命令と違えば新しく取得した命令を実行するというプログラム」です。 これについての私のプログラムの持っていき方なのですが 通信により取得した命令群を個々に分解し、一時保存用にと用意している配列にそれぞれ格納し それを現状を保存している配列と比較し、違う場合はその命令を入れ替えその都度命令の実行処理をするというプログラムです。 それでここで私が戸惑うところなのですが 命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか? 長い文字列を比較後入れ替える処理中に、そのまま一気に命令まで実行してしまうと文字列の比較作業がその度に遅れるのではないか? など、こういった細かい所が浮かんできて何度も作り直そうとしてしまいます・・ プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか?
592 名前:デフォルトの名無しさん [2008/08/18(月) 00:23:03 ] おう。まあまあ理解できてるやないか? それにしても、解読せんと 解らんのか?メンドクサイやっちゃなー。あたま悪いんか? 質問がわかったら回答して見ろや。
593 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:27:52 ] >>592 インテリセンスでプロパティやメソッドが表示されるのに、どうしたら いいのかまったくわからないのなら、絶望的にセンスがないから プログラミングから手を引いた方がいいと思うよ。
594 名前:デフォルトの名無しさん [2008/08/18(月) 00:30:22 ] >プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか? こら。わりこむな。 うだうだ考えずにとっとと作れ。 そもそも比較時間が問題になるんか? アイドリングが0.1%減る程度なら うだうだ考えるな。
595 名前:デフォルトの名無しさん [2008/08/18(月) 00:33:22 ] >インテリセンスでプロパティやメソッドが表示されるのに、どうしたら >いいのかまったくわからないのなら、絶望的にセンスがないから >プログラミングから手を引いた方がいいと思うよ。 答え方のセンスがなってないな。使い古した言い方を止めろや。お前には 発想力というものがないのか?
596 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:58:53 ] > 命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか? 命令群の記述順に意味があるのかどうかにもよるんじゃない? あるいは「A B C」という命令が送られてきた場合に「B」は実行中だから 「A」と「C」を追加実行するというような仕様なのかどうかとか。
597 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 01:08:41 ] すみません書き方が悪かったです 命令群というより状態を表すステータス群です それぞれのステータスを比較し違えば更新するということなので おっしゃるような、比較した命令(ステータス)を処理する順番は全く関係ありません。
598 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 02:39:29 ] >>597 具体的に例を出してくれれば、答える側も理解しやすいしアドバイスもしやすい
599 名前:デフォルトの名無しさん [2008/08/18(月) 14:23:08 ] 継承した基本クラスのプロパティなどを表示させ無い事ってできますか? 例: Public Class ClsBase protected AAA As Integer protected BBB As Integer protected CCC As Integer protected DDD As Integer End Class 上記を継承したSUB1、SUB2、SUB3の三つのクラスがあったとして、 SUB1では[AAA/BBB/CCC]だけを SUB2では[BBB/CCC/DDD]だけを SUB3では[AAA/CCC]だけを利用したい場合、 各クラスで必要ない基本クラスのプロパティを非表示にさせたい。
600 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:29:00 ] 表示だけじゃ意味が通らん VSでのインテリセンスとかPropertyGridのことだろうけど OverridableなプロパティならOverridesしてBrowsable/EditorBrowsable属性を付けなおせる PropertyGridならTypeConverter属性駆使すれば非表示にできるけどインテリセンスは無理だった気がする
601 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:32:17 ] TypeConverterじゃまずいな、Designer属性の方じゃないと
602 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:35:22 ] >>600 ありがとうございます。 まさしくインテリセンスの事でした。
603 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:03:39 ] お前ら何でC#じゃないの?
604 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 17:30:56 ] >>603 C系の独特のマジカルな記法が重なってくるとどうも苦しむのですた。 いつかは慣れるでしょうか?