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


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

VB.NET質問スレ (Part22)



1 名前:デフォルトの名無しさん [2007/07/10(火) 12:23:42 ]
前スレ

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

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

610 名前:デフォルトの名無しさん [2007/08/11(土) 12:26:22 ]
>>609

おお、TextBox に ReadOnly というプロパティがあったのですね!
わかりました、ありがとうございます!
いろいろ新しくなっているのですね!助かりました。



611 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 12:33:18 ]
おい大昔からなかったかい?


612 名前:デフォルトの名無しさん [2007/08/11(土) 12:43:08 ]
板違いかもしれません。ですが質問します。
C#.NETとVB.NETの違いって何ですか?

調べてみると、(触り程度)
C#.NETにメモリーを切る概念が無くなったと。
だったら、方言とコンパイルの速度だけの違いになりますか?

613 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 13:56:52 ]
ハァ?

614 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 13:59:46 ]
メモリー切る機能ってなんだよ

615 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 14:26:34 ]
俺のおじいちゃんがメモリ確保することを「切る」と言っていたが
21世紀にその言葉を聞けるとは思わなんだ

616 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 17:57:37 ]
万能動詞、切る
何が何でも切るって言うんだぜ?

617 名前:デフォルトの名無しさん [2007/08/12(日) 10:06:08 ]
コンソールアプリケーションの質問です

ReadLineなどで、画面から読み込む文字列を
[******]のようにマスクして、読み込む方法はあるのでしょうか?

すみませんが、よろしくお願いします

618 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 13:05:52 ]
>>612
VB.NETはリフレクションを使用するコードが勝手に生成されて凄く遅くなることがある
回避はできるからそれさえ注意すれば一緒



619 名前:デフォルトの名無しさん [2007/08/13(月) 09:08:53 ]
言語の違いなど飾りです。
PGさんにはそれがわからんとです。



620 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 10:44:01 ]
つまらん

621 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 14:16:59 ]
Graphicsクラスで1ピクセルの点をPenを使って書く時って
Graphics.DrawLine(Pens.Black, New PointF(10, 10), New PointF(10.1, 10.1))
のようにPointF使うしかないの?

622 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 15:21:56 ]
もう少しものの聞き方を勉強しなおした方がいいよ。

623 名前:621 mailto:sage [2007/08/13(月) 15:33:05 ]
>>622
ごめんなさい。

624 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 16:24:46 ]
DrawLineはPointFを引数にするものもあるけど、Singleを引数にしているものもあるだろ?
あとなんで1ピクセルが0.1だと思ってるんだ?

625 名前:621 mailto:sage [2007/08/13(月) 17:38:46 ]
>>624
Graphics.DrawLine(Pens.Black, 10, 10, 10, 10)
だと何も描かれないですし、
Graphics.DrawLine(Pens.Black, 10, 10, 11, 11)

Graphics.DrawLine(Pens.Black, 10, 10, 11, 10)
だと2ピクセル分描かれます。
10.1を指定するときれいに1ピクセル分描かれるのですが。
何かとんでもないトコを見落としているのかなぁ。
もうちょっと調べてみます。

626 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 17:48:01 ]
ピクセルの操作はBitmap.SetPixel/GetPixelで。
短いラインがどのなんドットなるかなんて、
ディスプレイディバイスの種類が違ったり、
スケールとか座標系いじったりしたら意味ないだろ。

627 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 18:05:15 ]
>10.1を指定するときれいに1ピクセル分描かれるのですが。
あほすぎて話にならん。
そんなのディスプレイの都合上、1ピクセル分の直線が引かれているように見えるだけだろ。
プログラム上では0.1ピクセルの直線を引いてる。
結果さえよければどうでもいいのか?

説明が面倒なので、答えを書く。
お前が書きたい1ピクセルの点というのは、数学的に言えば「一辺1ピクセルの面」だ。
面を書くのはDrawLineではない。

e.Graphics.FillRectangle(Brushes.Black, 10, 10, 1, 1)

628 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 18:07:38 ]
>>626
.netじゃ座標や幅の基本単位がピクセルだから関係ないんじゃね?
twipならディスプレイの設定で変化してくるが。



629 名前:621 mailto:sage [2007/08/13(月) 18:17:21 ]
>>627
もちろんFillRectangleやSetPixelを使うことは知っています。
1ピクセルの点をPenを使って書く時に10.1のように
書くしかないのですかという質問なのですが。


630 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 18:17:57 ]

.NET2.0用に作成したアプリケーションは、3.0しかインストールしていないWindowsでは
動作しないのでしょうか?


631 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 18:24:08 ]
ポカーン

632 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 18:24:52 ]
>>629
1x1のビットマップを作成してDrawImageという手もあるけど
それならまだ10.1の方がスマートな気がする

>>630
3.0は、2.0に一切手を入れずに新機能を追加しただけのもの
MSを信じるなら全く問題ないはず

633 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:13:37 ]
>>629
だからよ、お前はDrawLineの仕様がわかってないって言われてるの。
DrawLineはあくまで座標ペアで指定された2つの点を結ぶ直線を描画するんだ。
「点」ってのは直線じゃないだろう?
Graphics.DrawLine(Pens.Black, New PointF(10, 10), New PointF(10.1, 10.1))
お前のこれは、「見かけ上」1ピクセルの点に見えるだけで、プログラム上じゃ(10, 10)to(10.1, 10.1)の直線なワケ。
お前が厳密に1ピクセルの点を書きたいわけじゃなく、ただ見かけだけそうなってりゃいいや、っていうならそれでいいよ。
ただ、そんなのに甘んじるようなお前は果てしなくセンスが無いってだけだ。

634 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:25:55 ]
Penで点を描くのは確かにおかしいかも

635 名前:621 mailto:sage [2007/08/13(月) 21:25:54 ]
>>633
すみません。怒らせちゃって。
確かにおかしいんですよ。
僕も通常点を描くだけならFillRectangleで済ますんですが
ただ描画するのは違うクラスでこのクラスはもう変更きかなくて
Penと座標しか指定できないので
困ってたんです。
で、やっとこさ10.1というのを発見してあなたの言う見かけだけ
はできたのですが、他に何かないかなと思った次第でして。
あなたと私はたぶん似ているんだと思います。
私もDrawLineの仕様を言いたいですが、
Penと座標しか指定できない場合、10.1と指定するのことに
甘んじたくなくて質問したんです。
あなたも同じ状況なら他になにかないか探すと思います。


636 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 21:31:33 ]
そもそもPenと座標しか指定できないのになんで他の方法を探してたの?

637 名前:621 mailto:sage [2007/08/13(月) 21:32:58 ]
>>632
ありがとうございます。
少し気が楽になりました。

638 名前:621 mailto:sage [2007/08/13(月) 21:36:12 ]
>>636
他の方法というのは
例えば独自のPenを作成するとか
Penのプロパティにそういうのが指定できるとか
もしあったらと思いまして。
ですのでPenを使って何かないのかなと質問しました。




639 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 02:14:46 ]
フォームクラス以外のクラスからフォーム上のコントロールを操作したいとき、
My.Forms.Form1.TextBox1.text = "2ch2ch"
とか使う?それとも引数で渡す?
俺はMSがせっかく用意してくれてるんだからMy使うんだけど、みんなはどっち?

640 名前:デフォルトの名無しさん [2007/08/14(火) 04:42:20 ]
TreeView や ListView 上の ListViewItem というのは、
Selected 状態と Active 状態とで異なるでしょうか?

Explorer上の TreeView や ListView では、点線でかこまれただけの状態の Item
と、実際に選択されて薄いパープル色あるいはグレーのバックカラーになって現れている
場合の2種類がありますが、それらに対応するものなのでしょうか。



641 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 04:51:13 ]
はて、Active 状態ってのは一体どのプロパティがどの値になってるのを指すんだ?

642 名前:640 [2007/08/14(火) 05:21:30 ]
>>641

そうですね、よくわからないんですが、OnItemAvtivated() の Protected メソッドが
動くときのイベントが発生したとき、という意味のつもりでした。

Explorer では「単なる点線囲み状態」 と 「BackColorが色付く状態」 の両方があったので
そういう違いがある2つの状態というものがあって、それが Selected とは別の何かなのかなと
思ったのでした。

そういうもの自体存在しないのでしょうか。

643 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 09:43:48 ]
OnItemActivate の二つ先に Activation プロパティがある。その解説読んでみ。

> 「単なる点線囲み状態」「BackColorが色付く状態」
ListViewItem にそれぞれ対応するプロパティがある。

TreeView は単一選択なんでこの辺は無関係。

644 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 09:49:15 ]
>>639
ほんとは引数で渡した方がいい
テキストボックスも直接公開するんじゃなくてForm1にString型のプロパティを定義した方がいい
でもどうせ使い捨てなら別にどうでもいい

645 名前:640 [2007/08/14(火) 14:15:33 ]
>>643

ご指導どうもです、この 「点線囲み状態」 は ListViewItem の Focused プロパティに
関係ありそうですね。さらにあちこち見て調べてみます。
ありがとうございました!


646 名前:デフォルトの名無しさん [2007/08/14(火) 15:07:48 ]
>>627
プププ何コイツ
久々に笑わせられたぜww

>数学的に言えば「一辺1ピクセルの面」だ。

何が数学的だよ1ピクセルはプログラム上は点に決まってんじゃん。www
>e.Graphics.FillRectangle(Brushes.Black, 10, 10, 1, 1)
ちゃんと4ピクセルの面を指定しるじゃん。wwwうぇwww
FillRectangleってのは領域の内側を塗るんだよ。おバカさん
内側ってのは右辺と下辺から1ピクセル分引いた値。w
で結果1ピクセル分だけ塗られているだけだぽwww

直線上にない異なる3点以上を指定しないと面にならないことくらい
消防でも知ってるっつうの。

>一辺1ピクセルの面 プププププww
一番小さい面は3ピクセルの三角形だよwwwwww

ってかムキになってる638はその前に氏ねよwww。

こいつらくだんね。


647 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 15:15:40 ]
( ゚д゚)ポカーン

648 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 16:09:05 ]
>>646
>FillRectangleってのは領域の内側を塗るんだよ。おバカさん
>内側ってのは右辺と下辺から1ピクセル分引いた値。w

FillRectangleには下辺の指定とかないんだけど、勝手に定義を変更しているあなたはなんなの?

>e.Graphics.FillRectangle(Brushes.Black, 10, 10, 1, 1)
これは座標(10,10)から始まる幅1高さ1の面ってことだろ?

ってか文章からして釣りだよなw



649 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 16:14:46 ]
>>635
>僕も通常点を描くだけならFillRectangleで済ますんですが
>ただ描画するのは違うクラスでこのクラスはもう変更きかなくて
>Penと座標しか指定できないので
>困ってたんです。
こういう背景も書かずに、いきなり>>621みたいな聞き方するから、Bitmap.SetPixel/GetPixelやFillRectangleなんて話がでてきたんではないの?

『定義の使用上、通常1ピクセルの直線は描画できないDrawLineで、
1ピクセルの点を描画する方法はありませんか』
とか聞けばいいのに。

650 名前:デフォルトの名無しさん [2007/08/14(火) 17:13:09 ]
>>648
>これは座標(10,10)から始まる幅1高さ1の面ってことだろ?
これ読んだら吹いたwww

お前633で「点」ってのは直線じゃないだろう?
って言ってたじゃん。
点は直線じゃないが面になるのかよwww

お前まさか座標のことピクセルとピクセルの間だと思ってないかww
GetPixelでカラー取得できなくなるっちゅうのwwww

Rectangle( 10, 10, 1, 1)ってのは
(10,10)(10,11)(11,10)(11,11)の4点を表すんだよwww
DrawRwctangleやってみろよwwうぇぇぇぇwwww

>1ピクセルの面なんてねぇぇぇよwwうふ


651 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 18:14:34 ]
>>650
俺は627で「1ピクセルってのは点じゃなくて幅1高さ1の面だ」って言ってるんだが…。
だからこそ1ピクセルの「いわゆる」点を書くのは、面を塗りつぶす
e.Graphics.FillRectangle(Brushes.Black, 10, 10, 1, 1)
だと言うているんだが…?
目に見える「点」なんて存在しないだろ?
お前の言いたい事がてんでわからん。


652 名前:651 mailto:sage [2007/08/14(火) 18:16:58 ]
>>650
e.Graphics.FillRectangle(Brushes.Black, 10, 10, 1, 1)
ちなみにこれは座標(10,10)だけが塗りつぶされます。
あおる前に試してから書き込め、糞が。

653 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 19:52:58 ]
どうでもいい

654 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 19:55:35 ]
>>558

655 名前:デフォルトの名無しさん [2007/08/15(水) 11:52:54 ]
VB.NETからエクセルに出力する時の質問です。

データベースの内容をエクセルに出力したいのですが(行は100行×列は10列くらい)、
この場合、VB.NETからエクセルのセルに直接書き込んだ方が早いですか?
それとも、エクセルのマクロを呼び出して、マクロ側でデータベースの内容を
セルに書き込んでいった方が早いですか?


656 名前:デフォルトの名無しさん mailto:sage [2007/08/15(水) 12:23:04 ]
後者

657 名前:デフォルトの名無しさん [2007/08/15(水) 15:17:28 ]
教えてください。
DataGridViewにて、指定したセルの左上の座標を取得する方法はありますでしょうか?
ありましたらその方法を教えてください。
宜しくお願いします。

658 名前:デフォルトの名無しさん mailto:sage [2007/08/15(水) 15:22:30 ]
DataGridViewのメンバに目を凝らすんだ



659 名前:657 mailto:sage [2007/08/15(水) 15:52:18 ]
>>658
AccessibilityObjectプロパティを利用して解決できました。


660 名前:デフォルトの名無しさん [2007/08/15(水) 20:51:23 ]
Windowsフォームで別スレッドからコントロールを操作するには?
(www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html)
引数がない場合、サンプルのように次の書き方でOK。

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  TextBox2.Focus()
 End Sub
 ↓
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim t As New Thread(New ThreadStart(AddressOf worker))
 t.Start()
 End Sub

 Delegate Function FocusDelegate() As Boolean

 Sub worker()
 ' textBox2.Focus()の実行
 Invoke(New FocusDelegate(AddressOf TextBox2.Focus))
 End Sub

次のように引数も渡したい場合、どのように書きなおせばよいのでしょうか?
 Dim dtNow As DateTime = DateTime.Now

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 TextBox2.Text += dtNow.ToString() & vbcrlf
 End Sub
 ↓
 ?

661 名前:デフォルトの名無しさん [2007/08/16(木) 09:59:26 ]
文字列のフォーマットについて教えてください。

"abcdefgh" という文字列を "abcd-ef-gh" という風に変換したい場合、
VB6の時は
Format("abcdefgh","@@@@-@@-@@")
で出来ました。
これをVB2005で表現するには、
VB6.Format("abcdefgh","@@@@-@@-@@")
といった風にしかできないのでしょうか?
VB6.Formatを使わずに簡単に上記操作が出来る方法があれば教えてください。

662 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 10:07:34 ]
SubstringでぶったぎってConcatで繋げればいいよ

663 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 12:51:09 ]
ToStringメソッドを調べると良いと。

664 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 13:05:33 ]
TreeViewについて教えてください。

あるノードが、あるノードより上にあるか下にあるか
調べたいのですが簡単にわかる方法はありますでしょうか?

If hogeNode.index > hoge2Node.index Then
End If

ですと階層が同じでないと比較できないので困っています。

よろしくお願いします。

665 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 13:22:03 ]
上?

666 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 13:29:26 ]
>>665
ツリーを全展開したときに、より左上にあるものが上といった感じです。

667 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 13:34:31 ]
TreeNode.Parentを辿って数えれば?

668 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 13:48:04 ]
右上にあっても上?



669 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 13:58:41 ]
上位という意味だろ
より親

670 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 15:34:46 ]
右上も上です。

671 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 16:02:58 ]
プロパティの質問です。
会社の先輩にクラスのフィールドは必ずプロパティで介せよ!って言われたのですが、
以下のコードのようにmfield1とmfield2の違いがよくわかりません。
mfield1はプロパティ内で入出力操作みたいなことはできるのですが、下のコードのように
特に何もしないプロパティなんて意味あるのでしょうか?こういうプロパティがクラスに沢山あるのですが、正直面倒です。
先輩に聞いたら元請にそう指示されたと言ってましたが・・・
Public Class Class1
  Private mfield1 As String
  Public mfield2 As String

  Public Property Field1() As String
    Get
      Return mfield1
    End Get
    Set(ByVal value As String)
      mfield1 = value
    End Set
  End Property
End Class
確かに以前Javaの引継ぎの仕事で貰ったソースも、getter、setterが無数に書かれてましたが、return とクラスの変数の割り当て以外何もしていませんでした。
いまいち利点がわかりません。

672 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 16:11:34 ]
>>671
そのうち昔は無駄なことをしていたなぁ
ということになるからそれまでは我慢

673 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 16:41:00 ]
C#3.0をまて

674 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 16:55:15 ]
>>671
読み書きの処理をインターセプトして値のチェックや変換ができるというのも利点だが、
そういう処理の必要でない単純なプロパティを含む場合の利点としては
フィールドと違いInterfaceにしたり継承でoverrideできること。
特にリモート呼び出しなどではInterfaceであることは重要になる。

その為プロパティが花盛りなのは事実だが大半が単純な構造のプロパティであることから、
プロパティによるコードの増大を何とかしようとする動きはある。
1.IDEのサポート機能で強引にsetter/getterを大量生産する。
2.基本的な構造のプロパティを簡単な構文で書けるようにする。
3.パブリックなフィールドは自動的にプロパティにする。

1は現状のJavaやらC#で盛ん。
2と3は言語の拡張で対応。次版のVBやC#はこの方向。
3はあまりみないが、VB6のActiveXクラスのパブルックフィールドがこのやり方だった。


675 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 20:02:10 ]
>660
解決しました。
660の質問は却下します。


676 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:38:41 ]
>>664
nodeにlevelってプロパティがあった様な。

677 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:48:32 ]
質問させてください。
ドラッグアンドドロップのコードを記述してるのですが、
ドラッグ元のオブジェクト名を取得するにはどうすればいいのでしょうか?

VB2005EEを使っています

678 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:54:51 ]
オブジェクト名って何さ
型名? それともひょっとして変数の名前のこと?



679 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 22:09:06 ]
>>678
picturebox1とかlabel1みたいなクラス?の名前のことです

680 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 22:14:08 ]
1付きはForm1以外はクラス名じゃなくて変数名だと思うぞ
で、そんなもんは仮の名前なのでとれるわけもないが

結局その名前を使って何がしたいの?

681 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 22:14:30 ]
おまえ却下てw


682 名前:677 mailto:sage [2007/08/16(木) 22:24:00 ]
ドラッグ元の画像をドラッグ先の画像にドラッグアンドドロップしたときに
ドラッグ元の画像を非表示にしたかったのですが、ドラッグ元の情報を
どうやって取得したらいいのか分からなかったので質問しました。

683 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 22:29:25 ]
DoDragDrop の返り値見てドラッグ元側が処理すればいい
ドラッグ元とかドラッグ先とかの状況が分からないから一般論だが

684 名前:671 mailto:sage [2007/08/17(金) 00:09:30 ]
>>674
ありがとう。とりあえずプロパティにしておくのは間違いではないのですね。
ググルと既にJava界ではgetter setterでいろいろ賛否両論が行われてました(@ITの掲示板はついて行けませんでしたが…)
しかし、オブジェクト指向のソースとか何の為?って思う箇所が多々あって辛い。
周りに詳しい人もいないんで、何を頼りにすべきか…。デザインパターンとかとりあえず目を通した方が良いのかな。

685 名前:デフォルトの名無しさん [2007/08/17(金) 10:49:21 ]
質問です。
DataGridViewで、”スクロールバーが現在表示されているかどうか”を取得できるプロパティみたいなものはあるのでしょうか?
それともDataGridViewの高さ(幅)と、表示されている行(列)の高さ(幅)の合計を比較するしかないでしょうか?

686 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 13:40:41 ]
DataGridViewを継承したコントロールですと、
HorizontalScrollBar.Visible
で判定できるみたいですね。
それでいってみます。

687 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 15:27:14 ]
Textbox(Multiline)のIMEModeの挙動がおかしいです。

No Control に設定(デフォのまま)してあるのに、実行時に
普通に入力できていたのに突然、カナ入力になったり、
オフ固定になったりします。

フォーカスが、他のアプリなどへ移動して、再度該当の
TextBoxに来た時に症状がおきやすい様ですが、明確な
発生状況の原因は突き止められていません。

ネットで検索した所、似たような症例が見受けられたが、
クリティカルな回避方法が分かりません。

何か良い方法はありませんでしょうか?

688 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 21:52:19 ]
以下のソースで文字をPictureBox1に描画してるのですが、
この文字を、BMP保存したい場合どうすればいいのでしょうか?

Dim g As Graphics = PictureBox1.CreateGraphics() ' PictureBox1のGraphicsオブジェクトを取得
Dim fnt As New Font("MS 明朝", 20, FontStyle.Bold) ' フォントオブジェクトの作成

g.DrawString("文字をを描画", fnt, Brushes.Blue, 50, 20) ' 文字を描画

'リソースを開放する
fnt.Dispose()
g.Dispose()



689 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 21:56:53 ]
普段から直接描くんじゃなくてBitmapに描くようにすればいいよ

690 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 21:57:14 ]
Graphics.FromImage(Bitmap)で取得したオブジェクトに対して描画してBitmap.Save
保存しない場合でもPictureBoxに直接書くよりBitmapに描画してDrawImageの方がいいと思うよ

691 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 22:04:38 ]
>698,690
うまくいきました、ありがとうございます

692 名前:デフォルトの名無しさん [2007/08/17(金) 22:58:20 ]

すみません、教えてください。

TreeView において、+ 印をクリックしたときにも、MouseUp イベントが発生する
のですが、、

それを、Node 本体をクリックしたときと区別する方法はあるものでしょうか?
IsSelected プロパティを見てみたのですが、無関係のようで、どうしたらいいもの
かと思いまして。すみませんがよろしくお願いします。


693 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 23:13:02 ]
NodeMouseClick とかじゃ駄目か
.NET 1.1 以前なら駄目か、じゃあ HitTest だな

694 名前:デフォルトの名無しさん [2007/08/17(金) 23:26:06 ]
>>693

どうもです。

2.0でしたが、NodeMouseClick でもやはり + 印の方でも反応していました。
HitTest でしたか。調べてみます、ありがとうございました!



695 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 08:47:26 ]
>>692
TreeViewMouseDownで
マウスダウンポイント = New Point(e.X, e.Y)
選択ノード = ツリービュー.GetNodeAt(マウスダウンポイント)
範囲 = 選択ノード.Bounds()
If 範囲.Contains(マウスダウンポイント) Then
 ボディを選択した
Else
 +を選択した
End If

696 名前:デフォルトの名無しさん [2007/08/18(土) 12:15:27 ]
>>695

おお!!そうやってやるのですか!!!
すばらしい、どうもありがとうございました!!
助かりました!!!


697 名前:デフォルトの名無しさん [2007/08/18(土) 15:07:21 ]
VS2005のIDEですが、ソースコード・エディタ上でマウスであちこちクリックしたり、
検索で移動したり、「シンボルの検索結果」での選択で移動したり、とこれらの操作で
キャレットの位置が変わっていったとき、その位置を復元して逆たどるためのツールボタン
があったと思うのですが、

PCが壊れて、別のPCに変えて同じボタンと思われるものを使ってみたのですが、
同じその機能が働いてくれません。

この機能のボタンはありますよね。なんという名前のボタンかがわかりません。

(試してみたのは、「前の検索結果1の場所へ移動」「前の検索結果2の場所へ移動」
「前の場所へ移動」などですが、これらでは復元しませんでした。ツールボタンの欄で
右クリック->「ユーザー設定」->「編集」を選択->その中のボタンから選択してみました。)


698 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 15:13:24 ]
そういうのって人に聞くより自分で実際やってみる方が早くないか?

それともIDEのメニューやツールバーのカスタマイズ方法を知らないの?



699 名前:デフォルトの名無しさん [2007/08/18(土) 15:56:40 ]
>>697

ですから、それをやってみたと書いていますが・・・。それでもできなかったもので。
           ↓
(試してみたのは、「前の検索結果1の場所へ移動」「前の検索結果2の場所へ移動」
「前の場所へ移動」などですが、これらでは復元しませんでした。ツールボタンの欄で
右クリック->「ユーザー設定」->「編集」を選択->その中のボタンから選択してみました。)


700 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 17:14:24 ]
進む、戻る、かなんかのボタンだよね
俺も見つかられんのだわw


701 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 17:14:55 ]
たしかすごい意外なとこにあった記憶はあるんだが…


702 名前:デフォルトの名無しさん [2007/08/18(土) 17:46:36 ]
分類:表示 の 一番下のほうにある 戻る か?

703 名前:697 [2007/08/18(土) 20:36:38 ]
>>702

あー、それでした!!どうもありがとうございました!



704 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 01:05:24 ]
質問なんですが、フォントスタイルに太字と斜体の両方を
設定した場合に、太字(もしくは斜体)のみを標準状態に
戻す場合のコードってどう書けばいいのでしょうか?

705 名前:704 mailto:sage [2007/08/20(月) 01:12:05 ]
自己解決しました、お騒がせしました。

706 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 09:31:20 ]
どれだけ下らなく稚拙な質問でも、同じ疑問を持ってるやつがいるかもしれないから、
自己解決した場合でも、解決法は書くべき。

現在のスタイル-太字
TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Xor FontStyle.Bold)

ちなみに
現在のスタイル+太字
TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Or FontStyle.Bold)

707 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 12:31:46 ]
地獄への道は善意で舗装されている、という言葉の意味を706は噛み締めるべきだね。

そういう「善意」は、結局のところ、基礎の理解や自分の頭で考えることをスキップする
「コピペ馬鹿」を生み出すだけだと思うが。

708 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 13:14:31 ]
>>707
善意から莫迦が産まれるとでも思ってんのか?
莫迦は元々莫迦なんだよ。



709 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 14:47:18 ]
まあ少なくとも馬鹿を矯正するスレじゃないからね

710 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 16:43:07 ]
質問答えたらだめじゃんw






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

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

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