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


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

VB.NET質問スレ (Part6)



1 名前:デフォルトの名無しさん [04/07/03 08:49]
VB.NETの質問全般です

過去スレ
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


116 名前:デフォルトの名無しさん mailto:sage [04/07/15 22:11]
夏だから?Spoke効果?


117 名前:94 [04/07/15 22:54]
>>106 107
ごめんなさい。しったかしてました。
.NETで作ったものは全部マネージドコードだと思っていました。

>*VBのプロジェクトのプロパティ-構成プロパティ-デバッグにある
>  有効にするデバッグ アンマネージコードデバッグ
これでうまくいきました。
お騒がせしてすみません。
ありがとうございました。


118 名前:デフォルトの名無しさん [04/07/15 23:56]
教えてください

ウインドウが2つ(ウインドウA、ウインドウB)あります。
ウインドウAで入力エラーが発生した際にウインドウBを呼び出します。
このときウインドウBが前に来ている状態です。

そしてウインドウBを閉じたときに(右上の×をクリック)、
ウインドウAのエラーが発生した箇所(テキストボックス)に
フォーカスが当たっている状態にしたいのですが、
そんな方法はあるのでしょうか?

119 名前:すぺる間違っていたらゴメソ [04/07/16 00:04]
ウインドウBをShowDialogで開き、戻ってきたときに
フォーカスを移動すればよいのでは。

120 名前:デフォルトの名無しさん [04/07/16 02:52]
ストアドプロシージャにステップインを選んでストアドのデバッグを行いたいのですが
ブレークせずに素通りしてしまいます
クエリアナライザではブレークできているのですがどこが悪いのでしょうか?

121 名前:デフォルトの名無しさん mailto:sage [04/07/16 04:21]
*VBのプロジェクトのプロパティ-構成プロパティ-デバッグにある
  有効にするデバッグ SQL Sever デバッグ
にチェックが入っているか。
とか。

122 名前:120 mailto:sage [04/07/16 04:34]
>>121
チェックボックスはONにしてあります
ヘルプに記述してあるDLL等はすべて所定の位置にインストールしてあり
インストールCDからデバッグコンポーネントのインストールもしてあります

出力ウインドウには
スレッド 'マシン名(53)' (0x800005f0) はコード 0 (0x0) で終了しました。
プログラム 'SQL デバッガ: T-SQL' はコード 0 (0x0) で終了しました。
と出力されるだけで、ストアドの結果は出力されませんでした

123 名前:デフォルトの名無しさん mailto:sage [04/07/16 16:58]
VBのブラウザコントロールで、<input type="file">の値を操作したいのですが、スクリプトでは操作できない等の情報ばかりです。
何かいい方法はないでしょうか?よろしくおねがいします。

124 名前:デフォルトの名無しさん mailto:sage [04/07/16 17:25]
ブラウザコントロールってIEコンポーネントの?
System.WebやSystem.Netは?



125 名前:123 mailto:sage [04/07/16 18:16]
>>124
返信ありがとうございます。

VS the spokeを購入したばかりでよくわからないのですが、現在はIEコンポーネントというものを使用しているのだと思います。

System.Web、System.Netについて調べてみます。
図々しくて申し訳ありませんが、どうしてもわからないことがあったら
またよろしくお願いします。

126 名前:デフォルトの名無しさん [04/07/16 18:22]
CPU温度ってどうやって測るんですか?
コードがわかりません
何かコンポーネント必要ですか?

127 名前:デフォルトの名無しさん mailto:sage [04/07/16 18:29]
温度計が必要です。


128 名前:デフォルトの名無しさん mailto:sage [04/07/16 21:34]
>>123>>125
COM相互運用でやることになります。

参照の追加で、MSHTML.DLL (IDL) とかを追加して、
GetDocument で取ってきたものを as IHTMLDocument3 で IHTMLDocument3 にして、
getElementByID とかで input 等を取ってきて(IDが無ければdocumentElement以下をのエレメント階層を
トラバースして探すこと)、input 要素の IHTMLElement を as IHTMLInputFileElement で IHTMLInputFileElement にして、
->put_value() でファイル名を設定できるはず。

その後 submit 要素を探して、->click() で送信。

C++ (MFC) でのサンプルなら、
www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_21043473.html
にある。
参照の追加で COM タイプを取り込むこと、as I**** で所望のインタフェイスが得られること、
が理解できれば、C# でも別段難しい点はないと思う。

129 名前:デフォルトの名無しさん [04/07/16 22:15]
教えてください><
ORACLE9i の外部プロシージャ(DLL)をVB.netで作りたいです。
今まで何も考えず、Windowsアプリケーションしか作ったことがなかったので、
DLLなんてさっぱりわかりません。。。
CのDLL(アンマネージド)ではWindowsが読めるヘッダが付いていて、
VBのDLLではフレームワーク用のが付いているんですよね?
今回サーバー機がWin2000でフレームワーク入ってるんで、
PL/SQLからキックするさえが出来れば・・・と思ってるんですが。。。
ORACLEのマニュアルではCとJAVA用のコードしか無く、
しかも、Cだと、ライブラリ名・外部公開名のみに対して、
VBはライブラリ名・クラス名・実行メソッド名を指定しないといけない(と思うので)
ですよね。
C++のDLLでラップするというのも考えたんですが、(それも質問中です(;つД`) )
VBだけで出来れば一番いいです。
何もわかってなくて申し訳ないですが、何か分かる人教えてください。



130 名前:128 mailto:sage [04/07/16 23:26]
>>128
>が理解できれば、C# でも別段難しい点はないと思う。

VB.NET スレだった・・・死んできまつ(嘘)

131 名前:123 mailto:sage [04/07/17 02:03]
>>128
ありがとうございます。

わからない用語調べながら試行錯誤してみたんですがどうもうまくいきません。
笑われてしまうかもしれませんが作成したコードかきます。
ヒントをください。

HTML側
<form>
<input type="file" name="files" id="ID"><br>
<input type="submit">
</form>

Dim Data1 As mshtml.IHTMLDocument3
Dim Data2 As mshtml.IHTMLElement
Dim Data3 As mshtml.IHTMLInputFileElement

Data1 = AxWebBrowser1.Document
Data2 = Data1.getElementById("ID")
Data3 = ????
Data3.value = "C:\aaa\aaa"

132 名前:デフォルトの名無しさん [04/07/17 11:58]
インターネットのプロパティ、接続タブの画面で、設定ずみの
ダイヤルアップ設定を選択、通常の接続でダイヤルするを既定に
設定してあるのですが、ブラウザやメーラーでインターネットへの
アクセスを開始すると自動的にダイヤルアップが開始され、繋がり
ますが、VB.NETで作ったツールでSystem.Web.Mail.SmtpMail.Send
やらSystem.Net.Sockets.TcpClientやらを実行したときには
インターネットに繋がっていなければ、同じように自動的に
ダイヤルアップが行われるというものでは無いのでしょうか・・・

VB.NET ダイヤルアップでググっても、ズバリこれ!というサンプルも
見つけられず・・・

ADSL常時接続やらルータによる接続が当たり前な昨今、ダイヤルアップ
なんてことをすることも少ないのかもしれませんが・・・

133 名前:デフォルトの名無しさん mailto:sage [04/07/17 19:52]
VB.NETスレの皆様、ちょっと聞いて下さい。

少し前まで、このスレでお世話になりながらVB.NETプログラミングに精進していたのですが、
今回、Webアプリケーションに初TRYしてみることにしました。言語はVB.NETです。
そこで、以下の現象が。

Visual Studio.NET2003で、ASP.NETアプリケーションを新規作成し、
フォームにいろいろ配置して「デバッグ」!
すると、「デバッグができません」という旨のエラーが出てしまいます。
「デバッグなしで実行」すると正常に実行できます。

環境:

LANを利用して開発してます。
・サーバーPC
 OS:Windows Server 2003 ファミリ
 IIS:あり
 Visual Studio.NET 2003:なし
・クライアントPC
 OS:Windows XP Home Edition
 IIS:なし
 Visual Studio.NET 2003:あり

サーバーPCにIISが入っていて、クライアントPCにVisual Studio.NET 2003が
入っている状態です。
サーバーPCにつないで、ASP.NETアプリケーションを作っているのだけれど、
この場合、サーバーPCにもVisual Studio.NET2003が入っていないとデバッグ
できないのでしょうか? サーバーPC1台で開発する形?

つたない日本語で申し訳ないのですが、どうかヒントを下さらないでしょうか;

134 名前:120 [04/07/18 01:19]
VSを再インスコしたらデバッグできるようになりました
お騒がせしました<m(__)m>



135 名前:デフォルトの名無しさん [04/07/18 13:22]
VisualBasic.net 2002 pro をインストールしたんですけど、
ソリューションの作成、Windowsアプリなどを新規に作成しようとした場合に
「"C:\Document〜1\ \LOCALS〜1\TEMP\RAD214DC.tmp"が見つかりません」とおこられて
Windowsアプリなど作成ができません。

すでに作ったソリューションなどを読み込んだ場合は普通に編集、デバッグはできます。
3回インストールしなおしましたのでインストールの失敗とは考えにくいです。
インストール時には常駐ソフトは終了させました。
MSに問い合わせましたが症状がわからないなどを理由に回答を得られませんでした。
どなたか同じ症状でお困りの方はいらっしゃいませんか?



136 名前:デフォルトの名無しさん [04/07/18 13:37]
>VisualBasic.net 2002 pro
こんな製品存在したっけ。。?

137 名前:デフォルトの名無しさん mailto:sage [04/07/18 13:57]
>>135
Windowsのバージョンは?

138 名前:デフォルトの名無しさん [04/07/18 17:45]
WindowsXP Professional SP1です。
とくにレジストリをいじっているわけでもなく、WindowsUpdateはすべて完了しております。



139 名前:デフォルトの名無しさん mailto:sage [04/07/18 18:13]
>>138
OSから再インストロールぐらいしか思いつかん。

140 名前:デフォルトの名無しさん [04/07/18 18:18]
ていうかやっぱり、
>VisualBasic.net 2002 pro
こんなこと書いてる時点で、ある「疑惑」が払拭できないんだが。。
この疑惑が正しいとしたら、>>135はいい度胸してるよな。
というより、こういうことする人がMSの一質問ウン万円って技術サポート料金
を本当に払うとは....

141 名前:デフォルトの名無しさん [04/07/18 18:25]
>>140
VisualStudio.netの間違いです。
訂正するまでもない間違いだと思い流してました。


142 名前:VB開発者 [04/07/18 21:51]
現在、Visual Basic .NETで開発をしている者です。

昨日までは何の問題も無く開発が出来たんですが、
昨日ごろから、VB .NETのアプリケーションを作ろうと、プロジェクトの新規作成をクリックすると、
「オートメーションサーバーはオブジェクトを作成できません」と表示され、新規作成出来ません…

設定をいじくった覚えは無いのですが、どうやったら解決できるのでしょうか?
ご指南賜りたく存じます。


143 名前:デフォルトの名無しさん [04/07/18 21:52]
正規品を使え。

144 名前:デフォルトの名無しさん mailto:sage [04/07/18 21:57]
ここに来るのはプログラマや開発者のはずなのに、なぜこんなに問題の絞込みの出来ない人が多いんだろう?



145 名前:VB開発者 [04/07/18 22:15]
正規品を使っていますよ。

その証拠に昨日まではちゃんと作成できていましたし。

146 名前:デフォルトの名無しさん [04/07/18 22:25]
「オートメーションサーバーはオブジェクトを作成できません」を
www.google.co.jp で検索してください。

147 名前:VB開発者 [04/07/18 22:30]
>>146さん
検索してみたところ、Nortonをインストールしている場合のエラーが出てきましたが、
つい先週ほどNorton System Workをアンインストールしたところです…



148 名前:デフォルトの名無しさん [04/07/18 22:32]
>>142
www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=11182

149 名前:VB開発者 [04/07/18 22:38]
>>148

ありがとうございました。おかげさまで修復できました。
教えてクンで申し訳ございませんでした。これからは検索をきちんとしてみようと思います。

皆様、ご迷惑お掛けいたしました。

150 名前:初心者 mailto:sage [04/07/18 23:07]
textboxに入力した値を計算してmsgboxで表示させたいんだが(´・ω・`)
1.入力した値を計算式にするにはどうすれば・・
2.msgbox中で、メッセージ結果メッセージ みたいなのにするには・・

厨っぽい質問でスマソOTZ

151 名前:デフォルトの名無しさん [04/07/18 23:24]
>>150
どういう値を入力させるの?
1つのtextboxに、1920/726+829*7427-784みたいな式を入れる?
2つのtextboxにそれぞれ数値を入れて、+,-,*,/ボタンを押して計算?


152 名前:デフォルトの名無しさん mailto:sage [04/07/19 00:22]
>>135
関係あるかどうかわからんけど、
OSのログオンに日本語のアカウント名使ってる?
半角英数字のアカウント作ってやるとどう?

153 名前:デフォルトの名無しさん mailto:sage [04/07/19 14:39]
比較的簡単な顧客管理DBを作るときって
クライアントPC数が5台ぐらいあったら、ストアドつかったほうがいいですか?
それともADO.NETでガリガリ書いたほうがいいですか?

154 名前:dame [04/07/19 17:16]
かなり基本的な質問なんですが、よろしくお願いします。

作成したプロジェクトの入ったフォルダを移動したり、
名前を変更すると、開く事ができなくなりますよね。
この解決方法ってないのでしょうか。
あるプロジェクトで作ったフォームを別のプロジェクトにコピーしたり、
バックアップで保存しておいたりとかがとても不便で
こまっております。どうかよろしくお願いします。



155 名前:デフォルトの名無しさん mailto:sage [04/07/19 17:23]
プロジェクトのフォルダにある色々なファイルをメモ帳とかで開いてみ。
大体わかる。

156 名前:デフォルトの名無しさん [04/07/19 17:25]
>>154
>作成したプロジェクトの入ったフォルダを移動したり、
>名前を変更すると、開く事ができなくなりますよね。
普通にやってる限りそんなことは全くないので、もう少し詳しく書いたほうがいいと思う。

157 名前:デフォルトの名無しさん [04/07/19 17:29]
全てのVBプログラマは蜂起せよ!!

構造体のないVBは【糞】
news17.2ch.net/test/read.cgi/news7/1088807486/

158 名前:デフォルトの名無しさん [04/07/19 17:35]
↑プ、また騙されたのね、の予感。。。
んなつまらんことで楽しいと思える君は幸せだね。
俺はそんな幸福な馬鹿になるぐらいなら不幸でいいけど。

159 名前:デフォルトの名無しさん mailto:sage [04/07/19 17:44]
VBに構造体はある罠

160 名前:デフォルトの名無しさん mailto:sage [04/07/20 10:44]
.NET Framework クラス ライブラリにダイアルアップ関係は
無いのでしょうか。

www.microsoft.com/japan/msdn/library/ja/cpref/html/cpref_start.asp
で検索してみたものの、それらしきものは見当たらず・・・・

VB.NETでダイアルアップはどう実現できるか、どなたかご助言くださいませ


161 名前:128 mailto:sage [04/07/20 10:54]
>>131
(
今探したんですが、この記事参考になると思います。
www.eggheadcafe.com/articles/20031027.ASP
)

VB.NET は良く知らないのですが、たぶんこんな感じでしょう。

Dim Data1 As mshtml.IHTMLDocument3
Dim Data2 As mshtml.IHTMLElement
Dim Data3 As mshtml.IHTMLInputFileElement

Data1 = AxWebBrowser1.Document
Data3 = Data1.getElementById("ID")
Data3.value = "C:\aaa\aaa"

IHTMLElement から IHTMLInputFileElement への型変換は自動的にやってくれるはずです。
で、あとは type="submit" の input 要素を探して、click してあげるわけですが、
ID が付いていれば同様に getElementByID で出来るのですが、ID が無い場合には、
無い場合には、document の all プロパティに階層関係を無視した全ての要素の集合があるので、

Dim element As mshtml.IHTMLElement
For element in Data1.all
 If element.tagName = "input" Then
  If element.getAttribute("type") = "submit" Then
   element.Click
  End If
 End If
Next element

のようにして sumbit してあげると良いでしょう。(input type="submit" の要素に onclick 等による
妙な仕掛けが無い場合には、form 要素を探して element.submit しても良いです).

162 名前:デフォルトの名無しさん [04/07/20 19:48]
今更なんですが、VB.NETで.NET Frameworkを使わないアプリケーションの
開発ってできますか?


163 名前:デフォルトの名無しさん mailto:sage [04/07/20 20:47]
できません

164 名前:デフォルトの名無しさん [04/07/20 21:14]
>>163何も知らないんだな馬鹿が




165 名前:デフォルトの名無しさん [04/07/20 21:52]
構造体の配列に初期値を入れたいのですが下のようにやっても
だめなのはなぜですか。
Public structure s
public a as integer
public b as integer
End structure
Dim c() as s = New s(){New s(0,1),New s(2,3)}

166 名前:デフォルトの名無しさん mailto:sage [04/07/20 22:55]
コンストラクタ書け

167 名前:デフォルトの名無しさん [04/07/20 23:02]
>>165
ていうかs(0,1)って何?
私は人間だからあなたの意図はなんとなく伝わるけど、
コンパイラは人間の願望をくみ取るようにはプログラムされてないでしょ?

168 名前:デフォルトの名無しさん mailto:sage [04/07/20 23:06]
まあ昔の構造体感覚だと別にありえない発想ではない。

169 名前:デフォルトの名無しさん mailto:sage [04/07/20 23:12]
dim as integer

170 名前:デフォルトの名無しさん [04/07/20 23:18]
みなさん!
夏ですね!!

171 名前:デフォルトの名無しさん mailto:sage [04/07/20 23:22]
そうですね。

172 名前:デフォルトの名無しさん mailto:sage [04/07/20 23:53]
コンストラクタを書けばこれでいいのか?
c() = New s(0,1,2,3)




173 名前:デフォルトの名無しさん mailto:sage [04/07/21 00:12]
なわけないよな

174 名前:デフォルトの名無しさん mailto:sage [04/07/21 00:48]
初心者です。ファイルダウンロード支援ツールなどにあるリストビューの中に
プログレスバーがあって、ファイルのダウンロードの進行具合を把握できるやつ
ありますよね。あれってどうやってるのかな?ぐぐってみたんだけどいい例は見
つからなかったです。VB.NETでどうやって実現するのでしょう。




175 名前:デフォルトの名無しさん mailto:sage [04/07/21 00:55]
>>166-173
皆さんのレスのおかげで理解できました。
Public Structure s
Public a As Integer
Public b As Integer
Public Sub New(x As Integer,y As Integer)
a=x
b=y
End Sub
End Structure


176 名前:133 mailto:sage [04/07/21 08:57]
あれ、133ですが、どなたも答えて下さらないのですね;

ASP.NETがデバッグできないのは仕様なんでしょうか?

もいちど質問してみます・・・

>>133

177 名前:デフォルトの名無しさん mailto:sage [04/07/21 12:44]
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;
>あれ、133ですが、どなたも答えて下さらないのですね;

178 名前:デフォルトの名無しさん [04/07/21 13:38]
>>176
> ASP.NETがデバッグできないのは仕様なんでしょうか?

仕様ではない。やり方がまずいだけ。

つーか、スレ違い。帰れ。


179 名前:デフォルトの名無しさん [04/07/21 14:01]
初めてバイナリを扱うんだけど、もともと10バイトのファイルに
バイナリで6バイト書き込んだ場合後ろ4バイトは元のデータが残った
ままですよね?これを消して6バイトのファイルにしたい時は
どうすればいいんですか?

超初歩的なことなんだろうけど良い検索ワードが思い付かなかったので
ここで質問させてもらいます

180 名前:133 mailto:sage [04/07/21 14:23]
すまんかった。
そんなに煽らないでおくれ。
どのスレいったらよいのでしょう。
さすらってきま

181 名前:デフォルトの名無しさん [04/07/21 15:34]
>>133
www.atmarkit.co.jp/fdotnet/index/bbs/dir74.html
回答だけじゃなく、質問も参考にすべし。


182 名前:デフォルトの名無しさん [04/07/21 15:46]
>>179
まず、ヘルプで FileOpen 調べれ。
Output で Append じゃなければ上書きだ。


183 名前:133 mailto:sage [04/07/21 18:19]
>>兄貴 (>>181)
ありがとうございます!!
質問を参考に1から頑張ってきます!

ああ、暖かい・・・


184 名前:デフォルトの名無しさん [04/07/21 19:37]
おまえら、どうか教えてください。
コンソールアプリケーションで、マウスカーソルを画面右下に飛ばしたいんだけど、
以下のコードを実行するとなぜか、画面右上に飛んでしまうんだよね・・・。

------------------------------------------------------------------------------------------
Module Module1
Public Declare Function SetCursorPos Lib "USER32" (ByVal x As Long, ByVal y As Long) As Long
Sub main()
Call SetCursorPos(1024, 768)
End Sub
End Module
------------------------------------------------------------------------------------------

768のところは、どんな数値にしても同じ結果・・・。
なぜ??




185 名前:デフォルトの名無しさん [04/07/21 20:01]
>>184
Long×、Integer○

186 名前:デフォルトの名無しさん mailto:sage [04/07/21 20:14]
教えてください。
データベースにVariable、Dataというフィールドを作成しました。
例えばPHPの場合ですと、以下のような感じでVariableを変数名、
Dataをその値に設定できます。

while ($db->next_record()) {
  ${$db->f("Variable")} = $db->f("Data");
}

これをVB.netで行うことは出来ないでしょうか?
ちなみに以下のような感じで処理しており、変数をデータベースに追加するごとに
Caseを追加しなければならない状態です。

While OleRs.Read()
  Select Case OleRs.Item("Variable")
    Case "A"
      A = "" & OleRs.Item("Data")
    Case "B"
      B = "" & OleRs.Item("Data")
    ・
    ・
  End Select
End While


187 名前:184 [04/07/21 20:45]
>>185
すげー、解決した。
ありがd

188 名前:デフォルトの名無しさん mailto:sage [04/07/21 20:52]
>186
俺はPerl使いだが少なくともPerlではそういう使い方は推奨されないな。
PHPはそんなのを普通に使う奴が多いのか?
Perlでならハッシュ使えって言われるのが普通だな。
PHPは知らん。
VB.NETならHashTable使え。

189 名前:186 mailto:sage [04/07/21 21:14]
>>188
自分で考えたもので、こんな感じのソースは本やネット上では見たことがありません。
具体的ににはSQL文でIDフィールドをWHEREして、必要な情報のみ取り出しています。
変数を簡単に管理できるし楽だなぁと思ったもので・・・

とりあえず、HashTableを勉強してみます。
ありがとうございました。


190 名前:デフォルトの名無しさん [04/07/22 00:40]
>>162-164
どっちでしょうか?
できるの? できないの?

191 名前:デフォルトの名無しさん mailto:sage [04/07/22 00:42]
>>190
いわゆる、Windowsネイティブなアプリの事なら、
VB.NETではできません。VC#も然り。
VC++なら可能

192 名前:デフォルトの名無しさん [04/07/22 00:42]
.NETではVB6.0まであったコンボのメソッドAddItemは使えないのでしょうか?
それともどこかのクラスライブラリにありましたか?
コンボ名.Items.Addで処理そのものはできましたが。


193 名前:デフォルトの名無しさん mailto:sage [04/07/22 00:43]
>>191
ありがとう。

194 名前:デフォルトの名無しさん mailto:sage [04/07/22 15:03]
>>192
名称の統一で変更になったと思う
メソッド名が変わることによる不利益は???




195 名前:インスタント mailto:medaroter-school@mail.goo.ne.jp [04/07/22 16:31]
今、画像ソフトの製作をしているのですが、
拡大処理がうまくいきません。
画像処理といっても、ドット絵なんで、
ドット毎の色を認識させ、表示させるのでしょうが、
やりかたがよくわかりません。
素人みたいな質問ですいませんが、できるかた教えていただけませんか?

196 名前:デフォルトの名無しさん mailto:sage [04/07/22 17:50]
>>195
StrechBltでぐぐれ

197 名前:デフォルトの名無しさん [04/07/22 18:24]
Excelのワークブックからユーザ定義プロパティの値を取得しようと試みているのですが、
VBAと同じように取れずに困っています。

Excel-VBAだと
Dim prop as DocumentProperties
set prop = ActiveWorkbook.CustomDocumentProperties

でプロパティリストを得ることができるのですが、
VB.NETで同じように
Dim prop as Excel.DocumentProperties
prop = appExcel.ActiveWorkbook.CustomDocumentProperties

とすると、実行時にキャストが誤っているというエラーが出てきます。

オブジェクトブラウザで確認すると、CustomDocumentPropertiesの戻り値型がObject型に
なっていて、明らかにVBAの方と違っているのですが、これはこういう仕様で、
VB.NETでExcelワークブックのユーザ定義プロパティは取得できないのでしょうか?

方法をご存知の方、ぜひ教えてください。


198 名前:デフォルトの名無しさん mailto:sage [04/07/22 18:32]
実験してないので正確じゃないかもしれないが
Object型で戻ってるものをDocumentProperties型に直接代入することは出来ないので
Ctype(戻り値,DocumentProperties)でキャストしなおしてみる

199 名前:デフォルトの名無しさん [04/07/22 18:37]
TextBox から派生したコントロールのクラスを作ってるんですが、そのクラスにプロパティを
追加しました。

で、いざその作成したコントロールを使おうとした場合、VisualStudio の画面でプロパティを
設定する場合、0とか1とかの設定値そのものを設定したのですが、これを標準のプロパティ
である ImeMode のようにコンボボックスによる選択式にすることってできますでしょうか?

ご存知の方がいらっしゃいましたらご教授願えませんでしょうか?

200 名前:デフォルトの名無しさん mailto:sage [04/07/22 18:40]
>>197
CType で明示的にキャストする必要があったんでないかな。
これでだめならソース出して見れ。こっちで確認すっから。

201 名前:197 [04/07/22 18:40]
>>198

レスどうもです。

prop = CType(appExcel.ActiveWorkbook.CustomDocumentProperties, Excel.DocumentProperties)

で試してみましたが、やはり同じ実行時のキャストエラーが出てきます。
オブジェクトの生成型がDocumentProperties型じゃない感じです。

もし、VB.NETから、Excelのマクロのfunctrionを呼び出せればExcel-VBA側で取得したデータを
戻すようにできるのですが、呼び出すはできましたっけ?


202 名前:197 [04/07/22 18:46]
>>200

レスどうもです。

やろうとしていることは、ユーザ定義プロパティの値をすべて取得することで、
コードは次のような形です。
実行の前提条件としてExcelは起動済みで、そのアプリの参照変数がappExcelです。

Dim WB As Excel.Workbook = appExcel.ActiveWorkbook 'appExcelはExcelアプリの参照変数です
Dim DPS As DocumentProperties
Dim DP As DocumentProperty

DPS = WB.CustomDocumentProperties ←ここで実行時にキャストエラーが出る

For Each DP IN DPS
プロパティ値を取得するコード
Next


203 名前:デフォルトの名無しさん mailto:sage [04/07/22 18:56]
>>202

support.microsoft.com/?kbid=303294

PIA を使わんとだめかも。

204 名前:174 mailto:sage [04/07/22 19:00]
174だけどわかる人いない?
VB6だとカスタムドローでやるみたいなんだけど・・・
.NETではどうやってやるの?



205 名前:デフォルトの名無しさん [04/07/22 19:05]
ていうかオーナードローが理解できてるんなら
VB6でもNETでも同じ事だと思うんだけど。。。

206 名前:174 [04/07/22 19:23]
同じ用にやればいいの?
WindowsProcでカスタムドロー・・・っていう感じ?
タブコントロールだと標準でオーナードローがあるんだよね?
でもListViewだと見当たらないんだよな〜

見当外れの事いってたらスマソ

207 名前:デフォルトの名無しさん mailto:sage [04/07/22 19:39]
フローティングツールバーは売られているみたいですが、
MFCみたいに(Visual C++6.0でウィザードが作ってくれるみたいに)
標準で提供されてないですか?

208 名前:デフォルトの名無しさん mailto:sage [04/07/22 20:48]
>>198>>200
実行時にキャストのエラーガ出るんだからキャスト自体は実行しようとしてる。
# Option Strict Off の場合はこれでいける。

問題は実際に返されるオブジェクトの実行時型が違ってしまってるってことだな。
メソッドの戻り値の実行時型を確認したければ、
とりあえずObject型に代入しといてウォッチとかで見れると思う。
まあ、代入せんでもウォッチ式にそのまま書いてもいいが。


209 名前:デフォルトの名無しさん [04/07/23 04:50]
BitBlt関数を使いたいのですが、VB.NETではPictureBoxのハンドルを
直接取得できないんでしょうか?

210 名前:デフォルトの名無しさん mailto:sage [04/07/23 07:21]
>>209
そのまんま、Handleってプロパティあるじゃん。

211 名前:デフォルトの名無しさん mailto:sage [04/07/23 07:38]
>>210
それ違うだろ

212 名前:197 [04/07/23 08:14]
>>203 >>208

CustomDocumentPropertiesが返してくるオブジェクトの型はSystem.__ComObjectという
型で、本来の型をラップしているようで、結局どの型をラップしているのかはわからなかったのですが、
強引にSystem.__ComObject型のままプログラムを組みました。

 Dim WB As Excel.Workbook = appExcel.ActiveWorkbook
 Dim DPS As Object

 DPS = WB.CustomDocumentProperties

 Trace.WriteLine(DPS.Item(1).Name)

なんか納得できないけど、作業が終わったら、この変なラッパクラスをじっくり調べたいと思います。

レスくれた方達、どうもでした!

213 名前:デフォルトの名無しさん mailto:sage [04/07/23 10:53]
theSpokeを買って書類もマイクロソフトに郵送したのですが未だにシリアルキーがもらえませんが
どうしたらいいのでしょうか。

214 名前:デフォルトの名無しさん [04/07/23 11:53]
MSに連絡するのが一番



215 名前:デフォルトの名無しさん mailto:sage [04/07/23 12:26]
>>213
エラースキャン、デフラグ、エロ動画の削除
この辺をやって待ちわびるよろし

216 名前:名無しさん@お腹いっぱい。 [04/07/23 17:15]
IMEがONのテキストボックス(Text1)にフォーカスがある状態でキーを押した場合
Text1_KeyDownのe.KeyCodeがKeys.ProcessKeyだということはすでにIMEが処理済
なのだと思うのですがIMEが処理する前にイベント補足して送られる仮想キーコードを変更することは可能でしょうか?
バカバカしい話なのですがキーボード左上の1,2,3・・・のキーをあ、い、う・・・に代えたいという要望に答えるためです。

そもそも考えが間違ってるとは思いますが方法があればご教授ください。






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

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

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