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


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

VB.NET質問スレ(Part26)



1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ]
前スレ

VB.NET質問スレ(Part25)
pc11.2ch.net/test/read.cgi/tech/1203650042/

テンプレは2〜5くらいまでの間にある予定

496 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:37:36 ]

     ヘ⌒ヽフ
    ( ・ω・)   そうどす
    ハ∨/^ヽ
   ノ::[三ノ :.'、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"

497 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:46:17 ]
>>496
ありがとうございます。
VB.NETのアプリケーション開発入門と、データベース開発入門の本を買ってこれから勉強しようと思っているのですが、
わざわざ Visual Basic 2005 Express Edition を使わなくても、特に互換性に問題は無いと考えていいのですよね。

498 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:54:24 ]
>>497
Express EditonはSQLServerの常設DBを扱えない。
その本がそれを前提にしているなら全く同じとは行かない。
少々の違いはアドリブで何とかなるなら問題ない。

499 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 20:07:01 ]
>>498
ありがとうございます。
やはり無償では限界がありますよね…
しかし、ソフトを買うお金も無いのでExpress Editonで試してみようと思います。

ところで、VB.NETを学ぶためにはどの資格を取得すればいいのでしょうか?
ただ自分で勉強したというだけでは、いまいち説得力が無いように感じますので。

MCADを取得すればいいのかとも思ったのですが、テキストが見つからず、どうやって勉強すればいいのか分からないのです。

500 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:46:20 ]
学ぶために先に説得力がいるとは不思議なやつだw


501 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:56:47 ]
資格マニアか履歴書に書きたいか。そんなところでしょ。


502 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 01:54:10 ]
で、MCAD(MCSD)の勉強方法はどうしているのでしょうか?

503 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 02:04:25 ]
MSのサイトみたら業務経験一年以上って書いてあるが

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」を追加実行するというような仕様なのかどうかとか。






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

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

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