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


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

VB.NET質問スレ (Part21)



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

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

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

962 名前:デフォルトの名無しさん [2007/07/06(金) 13:03:03 ]
>>954-955のご指導もありましたが、もしオブジェクトの実体を指すインスタンスが
別途にできていないのだとするとそういうことになるのかもしれませんが、
しかし、たとえフィールド値のコピーだけだとしても、そうだとすると、コントロールの
実体を指すプロパティが他にあって、それのCloneを作成する必要があるということ
でしょうか?

もしよろしければ、その辺をご指導いただけますか?

963 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 14:27:19 ]
>うーん、おっしゃってることは分ってるつもりですが、
ダウト


>コントロールの 実体を指すプロパティが他にあって、それのCloneを作成する必要があるということ
>でしょうか?

大雑把にいうと
Control ->
NativeWindowクラスのプライベートフィールド->
IWin32Window(Win32ハンドルのラッパ)->
アンマネージドの世界

素直にICloneableを実装して必要なフィールドを自力で埋めろ、ってこった。


964 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 15:21:46 ]
意識的に自分で使ってるプロパティだけ新しいオブジェクトに移せばいいだろ
コントロールなんて大概「同じもののように見える」で十分
手軽にできるようにしたかったら,
コントロールの初期化をラップしといて簡単に再現できるようにするとか

965 名前:デフォルトの名無しさん [2007/07/06(金) 15:28:26 ]
>>963
どうもです。

おっしゃてることは、ですから、要するに、

>>957
Private Function Clone() As Object Implements System.ICloneable.Clone
  Return Me.MemberwiseClone()
End Function

の中の Return Me.MemberwiseClone() は使えません(>>961の通り)ということで、
全部毎回フィールドを自分で世話するという、以前からある手法でやるほかない、
ということなのですね。

つまり、少なくともコントロールに関するかぎり、 MemberwiseClone() は有効にはならず
利用できない、ということで納得するほかないと・・・。わかりました、ということはせっかく
MemberwiseClone() というメソッドが継承されていても、使えないメソッドなのだという
ことなのですね、少なくともControlクラスにおいては。

ではやはりそのようにするしかなさそうですね。ご指導感謝します。

966 名前:デフォルトの名無しさん [2007/07/06(金) 15:29:58 ]
>>964

同様のご意見ということで、わかりました。無理そうなので
結局そういう感じでやることに致しました。

967 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 16:42:48 ]
>Dim hWankuma As WankumaData = DirectCast(Me.Clone(), WankumaData) 
Wankumaってここを見たんだろうけど、
blogs.wankuma.com/jeanne/archive/2006/04/06/22272.aspx
blogs.wankuma.com/jeanne/archive/2006/04/07/22287.aspx

ICloneableの実装の説明としてみると例えとして変なので軽く理解したら他をあたったほうがいい。

968 名前:デフォルトの名無しさん [2007/07/06(金) 17:03:04 ]
ADO.NETでウィザードを使ってデータベースに接続したり,コントロールに連結したりした
アプリケーションを配布する場合,データベースへのパスがユーザによって変わってくる
と思いますが,どこでConnectionStringの変更を指定したらいいのですか?

具体的には,ウィザードを使うとFormのRegion〜EndRegionの間にOledbConnectionに関する
記述がありますが,配布した時に最初にデータベースの位置をユーザが指定して,それを
レジストリに書き込みたいのですが,それに関する記述はどこに書いたらいいでしょうか?
Form_Loadですか?

969 名前:デフォルトの名無しさん [2007/07/06(金) 18:49:34 ]
CheckdListboxコントロールの継承に関して質問です。

このコントロールの中にあるItemsにAddやRemoveなどのコマンドがありますが、
こちらを継承、もしくはItemsにメンバー変数などを追加するには
どのようにすれば良いのでしょうか?

やりたい事は、CheckdListboxコントロールは、主にItemsの「Index、item、Checked」と
三つの情報を取り扱いますが、こちらに一つ追加したい。

現状は、CheckdListboxコントロールの継承クラスに、メンバーを追加して、
ItemAdd とか ItemRemove とかを作って無理やり実現させています。


970 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 18:50:50 ]
>>945
ヒント:ErrorProvider



971 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:52:48 ]
>>969
継承についてもっと勉強してください。
あなたの考えてることは不可能です。

972 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:02:22 ]
>>971
その前に君969の言ってることがわかるの?
俺にとっては>>969の文章はサッパリ理解不能なんだが。
きっとエスパーなんだね君は。

自分の勝手な想像と書いてあることの区別がつかない痛い奴でなければ。

973 名前:デフォルトの名無しさん [2007/07/06(金) 23:38:51 ]
>>972は自分でさっぱり理解不能な場合、答える人は
全てエスパーに見えるらしい。

…あ、釣りですか。そうですか。

974 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:43:46 ]
いや釣りじゃなくて嫌味ね。
しかし、嫌味が通じない人間の人生ってきっとさぞかし「楽しい」んだろうな。
おっと、この人嫌味が通じないんだったなw

975 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:14:44 ]
くだらね。

976 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:54:58 ]
なんか最近.net関連のスレに気違いが混じってるなぁ

977 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:56:52 ]
「釣りですか」というのが嫌味だと理解できなかった可哀相な人がいるスレはここですか?

978 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 01:01:31 ]
そういや「全てエスパーに見えるらしい」ってもの嫌味の部類だよなあ
通じなかったみたいだけど。

979 名前:969 [2007/07/07(土) 09:52:05 ]
自己解決しました。

980 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:09:52 ]
>>932がさっきから腹いせにスレを荒らしている件



981 名前:デフォルトの名無しさん [2007/07/07(土) 10:26:25 ]
フォォムのLoad中〜Load完了までの状態を判定するにはどうすればいんですかね?
Visible=False Then じゃなんとなくダサいんですが

982 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:49:43 ]
だれが判断したいわけ?


983 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 12:29:48 ]
>>982
入社2年目のプログラマーです

984 名前:デフォルトの名無しさん [2007/07/07(土) 13:01:08 ]
自作コントロールのItemプロパティを作成したんだけど
出来ればデザイン時に項目を設定できるようにしたいんです。

確かシリアライズ出来るようにしなければいけないと思ったんですが
ちょっと情報が探せませんでした。
ご存知の方簡単で構いませんのでお教え願えませんか?


985 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:18:26 ]
>>984
ん?propertyになっているなら、デザイン時に設定できるだろ?

986 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:08:17 ]
>>984
悪いけど酷い日本語だなあ。何が言いたいのか意味わからんよ。

なので推測で答えるけど、プロパティグリッドで独自のUIを使いたいってことなら
多分ここの記事が参考になると思う。

www.comrade.co.jp/component/dotnetroom/index.htm

987 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:18:56 ]
デザイナまで作ろうってんじゃなくて単にプロパティウィンドウに出したいだけじゃねぇの?
BrowsableAttribute属性付けるだけでいいレベルじゃないのか。

988 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:25:21 ]
プロパティグリッドが俺やアンタの作った俺様コレクションの俺様アイテムの
編集方法を理解できるわけないでしょアホか。

989 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:52:08 ]
日本語云々に拘っている変な人がいるよね。

990 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 16:09:18 ]
向こうで書きにくくなったJittaが暴れているんだろ。



991 名前:デフォルトの名無しさん [2007/07/09(月) 12:13:11 ]
VB2005で、IEのプロキシを設定したいのだけど、コマンドがわかりません。
教えていただけませんでしょうか。

992 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 12:17:34 ]
>>991
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
のProxyServerの値をVBでいじればいい


993 名前:デフォルトの名無しさん [2007/07/09(月) 12:18:17 ]
>>991
どんな方法で設定するのか知らないけど
HKEY_CURRENT_USER\…\Internet Settings
このレジストリいじるのじゃなくって別の方法?

994 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 12:45:49 ]
>>981
普通に書けば、メンバ変数
    Private m_loaded As Boolean = False
とプロパティ
    Public ReadOnly Property Loaded() As Boolean
        Get
            Return m_loaded
        End Get
    End Property
を持たせておいて、OnLoadで
    Protected Overloads Overrides Sub OnLoad(ByVal e As System.EventArgs)
        MyBase.OnLoad(e)
            m_loaded = True
    End Sub
でいいと思いますが。

>Visible=False Then じゃなんとなくダサいんですが
Boolean値をリテラルと比較するのは「ダサい」というより「間抜け」ですね。

>>988
>俺様コレクション
かどうかは判りませんが、それが既知の型の配列であれば
何もしなくともプロパティグリッドに表示されますね。
まあ、そうならないから質問してるんでしょうけど。

995 名前:991 [2007/07/09(月) 22:15:08 ]
>>991>>992
さっそく、ありがとうございました。
とても参考になります。

まだレジストリをいじったことがないので、
まずはレジストリのいじり方を調べてみます。



996 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 09:25:38 ]


997 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 09:26:07 ]
t

998 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 09:26:42 ]
t


999 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 09:27:11 ]
p


1000 名前:小倉優子 ◆en0rG2J.f6 mailto:sage [2007/07/10(火) 09:28:10 ]
1000ならジュースでも飲むか



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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