VBプログラマ質問スレ(6.0以前) Part51
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/01/28(日) 10:57:31質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。
○ 質問者の心得
一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
二.VBScript、インストーラーなどはこのスレでOK。
三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
四.荒らしは相手しない。
○ 回答者の心得
一.答えられない質問は無駄に罵倒せずスルー。無理するな。
二.代用法を強制しない。
三.回答する上で必須ではない情報をむやみに聞き返さない。
四.荒らしは相手しない。
五.VB情報募集中。
六.回答は質問者が理解できるよう具体的に。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0552デフォルトの名無しさん
2007/03/07(水) 15:48:29VB2005で作った実行ファイルは
WindowsVistaのネイティブ環境で実行出来るよ。
0553デフォルトの名無しさん
2007/03/07(水) 16:39:550554デフォルトの名無しさん
2007/03/07(水) 17:19:23聞いたこと無い
ngenもキャッシュ作るだけだしもう聞かなくなったし
質問なんだがなぜネイティブを聞いたのか聞きたい
0555デフォルトの名無しさん
2007/03/07(水) 17:59:34Win95のOSとかで.net無しで動くプログラム使えるのかな?っと
VB6.0もう売ってないし
0556デフォルトの名無しさん
2007/03/07(水) 18:00:38×使える
○作れる
0557デフォルトの名無しさん
2007/03/07(水) 18:03:13何の問題もない
0558デフォルトの名無しさん
2007/03/07(水) 18:08:22ああ、ネイティブじゃなくて.NETの実行時の依存を少なくしたいのね
これはもう無理だから、.netアプリケーションを古いWin機で動かそうとするのは無茶だと思うよ
Win95をターゲットOSとするなら、VC7で.NET使わない(CLI?)のとか、DelphiくらいがVBに似てていいと思う
しかしスレ違いなのでここまで
0559デフォルトの名無しさん
2007/03/07(水) 20:58:03あ、そうか、仮想化すればいいのか。
0560デフォルトの名無しさん
2007/03/07(水) 21:36:56VB6.0で例えばMSCOMMのコンポーネントを使っていたらMscomm.ocxをシステムフォルダに入れなくてはいけませんよね?
dllとかocxをexeファイルに包括して一つのexeファイルだけで済むようにとか出来ないんですかねぇ・・
0561デフォルトの名無しさん
2007/03/07(水) 21:43:46そこまでして一つにしたいのか
0562デフォルトの名無しさん
2007/03/07(水) 21:49:35お前は何をいっているのだ。
0563デフォルトの名無しさん
2007/03/07(水) 21:56:220564デフォルトの名無しさん
2007/03/07(水) 22:09:450565デフォルトの名無しさん
2007/03/07(水) 22:14:23できないんです><
しかも多分システムフォルダにおくだけじゃむり
Side-By-Sideは同フォルダにおく必要があるし、特定環境じゃないとそもそもSBSは機能しない
おとなしくディストリビューションウィザード使うといいんでないか?
0566デフォルトの名無しさん
2007/03/07(水) 22:14:54ただし>>564
0567デフォルトの名無しさん
2007/03/07(水) 22:15:11ライセンスがダメだったら世の中のインストーラー作成プログラムはすべてNGだな
0568デフォルトの名無しさん
2007/03/07(水) 22:31:27右寄せや中央に寄せることはプロバティでできるのですが
縦の位置を合わせることはできるのでしょうか?
0569デフォルトの名無しさん
2007/03/07(水) 22:31:54内包しているMSCOMMをインストール、その後テンポラリにでも
本来の実行ファイルを展開し、そこで実行。
#Vistaでの動作は保証しかねる
0570デフォルトの名無しさん
2007/03/07(水) 22:33:45VB標準のライトウェイトコントロールであるLabelにはそのような機能は存在しません。
せいぜい改行でごまかすくらいです。
0571デフォルトの名無しさん
2007/03/07(水) 22:33:49不可。
上手く中央に見えるようにがんばるしかない
0572デフォルトの名無しさん
2007/03/07(水) 22:34:53こ
を
縦
読
み
?
0574560
2007/03/07(水) 22:52:26作ったPGがdll、ocxがやたら多かったもんで、スマートに出来ないものかなぁと思いまして・・
回答いただきありがとう御座いました
0575デフォルトの名無しさん
2007/03/08(木) 12:21:390576デフォルトの名無しさん
2007/03/08(木) 12:27:20シニカルな意味では同じ。
君の回答に答えるとすれば、違う。
0577デフォルトの名無しさん
2007/03/08(木) 17:15:09Dim B As Single
A = 30
B = 0.4
lblS = A / B
とすると
lblSには75が入るの予定ですが、
lblSに変な小数点の数値が入ってしまいます。
どうしてでしょうか?
0578デフォルトの名無しさん
2007/03/08(木) 17:18:28http://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0
0579デフォルトの名無しさん
2007/03/08(木) 17:34:440580デフォルトの名無しさん
2007/03/08(木) 17:53:54デフォルトプロパティを省いてるが↓ってことだ
lblS.Caption = A / B
0581デフォルトの名無しさん
2007/03/08(木) 20:39:09えらそうな奴ほどアホだな。
0582デフォルトの名無しさん
2007/03/08(木) 22:44:49えらそうな奴ほどアホだな。
0583デフォルトの名無しさん
2007/03/08(木) 23:11:280584デフォルトの名無しさん
2007/03/09(金) 06:45:150585デフォルトの名無しさん
2007/03/09(金) 08:44:550586デフォルトの名無しさん
2007/03/09(金) 11:22:29黒石と白石を順番に一手ずつ打つあれか。
0587デフォルトの名無しさん
2007/03/09(金) 17:57:45それ囲碁
質問です
リストボックスに10行程入力しました。
プルダウンがはいっているのですが
一番下の行にカーソルを持っていく事はできますか?
またリストボックスの全部の文字を消す事はできるのでしょうか?
0588デフォルトの名無しさん
2007/03/09(金) 19:42:13普通にやるだけじゃダメなの?
0589デフォルトの名無しさん
2007/03/09(金) 21:53:16リストボックスにプルダウンの意味が意味がわからん
リストボクス名.clear
0590デフォルトの名無しさん
2007/03/09(金) 21:54:24コンボボックスかと思ったけど、とりあえずTopIndex辺りを調べると吉
0591デフォルトの名無しさん
2007/03/11(日) 23:30:25プリンタの解像度の取得、指定はどうやって行うのでしょうか。
また、そのときのプリンタは通常使うプリンタ限定なのでしょうか
Googleで検索したらすぐ見つかると思いきや意外とないですね。。
よろしくお願いします。
0592デフォルトの名無しさん
2007/03/12(月) 00:19:51ttp://www.google.com/search?num=50&hl=ja&safe=off&q=visual+basic+%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF+%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&lr=lang_ja
ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t17.htm
ttp://www.g.dendai.ac.jp/lecture/vbasic/vb16.html
ttp://www.tohoku.ricoh.co.jp/barcode/download/sample/index.html
ttp://www.necst.co.jp/product/cho/load.htm
ttp://www.vbstation.net/sample/0214.htm
0593デフォルトの名無しさん
2007/03/12(月) 00:43:48の優しさに全米が泣いた
0594デフォルトの名無しさん
2007/03/12(月) 09:20:240595デフォルトの名無しさん
2007/03/12(月) 09:21:56http://pc11.2ch.net/test/read.cgi/tech/1165574205/110
マルチ乙
0596デフォルトの名無しさん
2007/03/12(月) 09:28:43http://pc11.2ch.net/test/read.cgi/tech/1165574205/110
で質問した後に、こっちのスレの方が適切かなと思ってこっちにもかいたのよ。
すまんね。
0597デフォルトの名無しさん
2007/03/12(月) 14:01:26じゃぁキャンセルくらいだしとけカス野郎
もう2度と来なくていいよ
0598デフォルトの名無しさん
2007/03/13(火) 13:33:24MaxLength=5 とした後に、 MaxLength=0 を入れても最大文字数が5のまま制限されてしまうんだが、
これはどうしようもない?
0599デフォルトの名無しさん
2007/03/13(火) 14:31:030600デフォルトの名無しさん
2007/03/13(火) 16:00:21そんな事やったこと無いからわからんがIntegerかなんかで最大桁持ってるんだったら最大値にしてもだめなのか?
0601デフォルトの名無しさん
2007/03/13(火) 16:29:27VB4の頃はMaxLength=0が無制限の意味で使ってたから(実際それで動いていた)、
なるべくこのまま行きたいんだ。大変だしね。
ま、どうしようもないなら
if MaxLength=0 then MaxLength=1000
みたいなのを挟むけど・・・
0602デフォルトの名無しさん
2007/03/13(火) 16:39:120603デフォルトの名無しさん
2007/03/13(火) 16:44:230604598
2007/03/13(火) 17:16:29調べたら確かに0は無制限なんだよな。
試しにボタンを適当に二つとテキストボックス(text1)を用意して試してみた。
一つ目のボタンを押すとtext1.MaxLength=0
二つ目のボタンを押すとtext1.MaxLength=5
というのを代入するようにしてある。
最初になにも押さずに書き込み→普通に無制限
二つ目のボタンを押して書込み→5文字制限
続いて、一つ目のボタンを押してから書込み→5文字制限
やっぱダメじゃね?
0605デフォルトの名無しさん
2007/03/13(火) 19:43:05次にCommandButtonを配置し、クリックイベントにMaxLength=0を記述。
実行。
TextBoxに"一度も文字入力していない"状態でボタンを押すと、
それ以降は5文字制限解除=無制限で入力できる。
しかしながら、文字入力後にボタンを押した場合は5文字制限が解除されない。
試しにやってみたらこんな感じだったよ>>598
0606デフォルトの名無しさん
2007/03/13(火) 19:57:10きっと自前で文字長を制限してる
デザイン時は0に設定してEM_LIMITTEXTとEM_GETLIMITTEXTでやるしかない
0607デフォルトの名無しさん
2007/03/13(火) 19:59:130608デフォルトの名無しさん
2007/03/13(火) 20:51:54んなことしなくてもMaxLengthに0じゃなくて設定可能な最大値を入れてやれば
いいんじゃない?
しかし、VBスレってこの期に及んでこんなレベルの話題かよw
0609デフォルトの名無しさん
2007/03/13(火) 22:09:290610デフォルトの名無しさん
2007/03/13(火) 22:34:260611598
2007/03/14(水) 08:41:50ありがと。
0612デフォルトの名無しさん
2007/03/14(水) 12:33:05おいおいなんでそうなるのw
だから0じゃななくて入力可能な文字数の最大値を設定すればいいだけだって
0613デフォルトの名無しさん
2007/03/14(水) 13:01:09やめとけ・・・
頭がガチガチだw
0614デフォルトの名無しさん
2007/03/14(水) 21:30:25とくにNT系は壁なくなったし
0615デフォルトの名無しさん
2007/03/15(木) 00:17:58Edit controls on Windows 95/98/Me: 0x7FFE characters
0616デフォルトの名無しさん
2007/03/15(木) 00:37:48確実にメモリ潰れるな
0617デフォルトの名無しさん
2007/03/15(木) 08:49:04<input type=hidden name=submit value=confirm>
<input type="hidden" name="test_a" value="123456789">
<td><input type=submit value=" Yes "></td>
</form>
というフォームがあるんですが<input type=submit value=" Yes ">をクリックするにはどうすればいいでしょうか?
IEobj.document.forms(0).getElementsByTagName("input")(2).Click や
IEobj.document.forms.Item(0, 0).submit など試したのですがうまく行きません
VBAの板で質問したのですが、スレ違いということでコチラに書き込みました。
0618デフォルトの名無しさん
2007/03/15(木) 11:44:00どこからDOMを操作しようとしてるかは見えないけど、
getElementsByTagNameを使うならname属性がいるんじゃない?
<input name="xxx" type=submit value=" Yes ">
0619デフォルトの名無しさん
2007/03/15(木) 16:55:54name属性要らないだろ・・・常識的に考えて・・・
0620デフォルトの名無しさん
2007/03/15(木) 21:28:17ここにVBAでのIE操作について色々のってる
http://www.ken3.org/cgi-bin/group/vba_ie.asp
0621デフォルトの名無しさん
2007/03/15(木) 22:02:59そこのサイトを参考にしながら作ってるんですが、イマイチ解決方法がわかりません
<form action="del_xxxx" method=post>
<input type=hidden name=submit value="confirm">
<input type="hidden" name="xxx_id" value="123456789">
<td><input type=submit value="Yes"></td>
</form>
<form action="back_xxxx" method=post>
<input type="hidden" name="page" value="1">
<input type="hidden" name="del_xxxx_id" value="123456789">
<td><input type=submit value="No"></td>
</form>
こんな感じにYes NoのFormがあって、Noの場合は
IEobj.document.forms.Item(1).submit
で動くのにYesの場合はIEobj.document.forms.Item(0).submit
じゃ動かないんです、原因分りませんか?
0622620
2007/03/15(木) 23:52:26YESの方はname=submitになってるから
IEobj.document.forms.Item(0).submitはHTMLInputElementを指してしまうっぽい
(Set objInput = IEobj.document.forms.Item(1).submitとかするとよくわかる)
んで、解決策は分かりません・・・
ローカルで>>621のHTMLを作って
IEobj.document.forms(0).getElementsByTagName("input")(2).Click
とするとdel_xxxxを開くんですけど、それじゃダメなんですよね?
あとは
IEobj.document.forms.Item(0).FireEvent "onsubmit"
ってやってみるとか・・・
あんま力になれなくてすんません
0623デフォルトの名無しさん
2007/03/16(金) 00:32:37for each obj in IE.document.forms
call obj.submit()
next
0624デフォルトの名無しさん
2007/03/16(金) 21:23:27仕組みが理解出来てないので御教授下さい
VBでmdbやオラクルなどのデータベースに読み書きするときなんですが、手順としては理解してるつもりなんですが、実際に自分でやろうとすると大きな壁にぶつかります
まずコネクトから教えて下さいますか?
0625デフォルトの名無しさん
2007/03/16(金) 21:30:34その手の処理はただのお約束だと思って、深く理解する必要はあんまりないぞ。
いまは、とにかくサンプルを真似て目的を果たせればおkとしとけ。
0626デフォルトの名無しさん
2007/03/16(金) 21:45:49改造をやってるんですが、クラスで一元管理してiniでデータベースの見に行く先を管理してるようです
今練習でサンプル作っているんですが、今まで動いていたプログラムが真似してもコネクトの部分で落ちてしまいます
コネクトの条件がわかれば少しは理解してマシな物が出来ると思いまして
0627デフォルトの名無しさん
2007/03/16(金) 22:06:38サンプル通りやってつながらないとしたら何が原因なんだろう
0628デフォルトの名無しさん
2007/03/16(金) 22:31:370629デフォルトの名無しさん
2007/03/16(金) 23:15:27デバッグだ
0630デフォルトの名無しさん
2007/03/17(土) 06:26:55次にエラーメッセーを確認して原因を推測
0631デフォルトの名無しさん
2007/03/19(月) 20:03:08ExcelのScreenUpdating = False/Trueのような感じで一時的に止める方法を教えてください。
0632デフォルトの名無しさん
2007/03/19(月) 20:34:19だから更新したくなかったら更新するなよアホかw
どうしてもそんな意味のないことがしたいのならクラスでラップすることだね。
さっさと引越ししばくぞ
0633デフォルトの名無しさん
2007/03/19(月) 21:19:07最後の”さっさと引越ししばくぞ”の意味がわからん
とりあえずもちつけ
0634デフォルトの名無しさん
2007/03/19(月) 21:53:000635デフォルトの名無しさん
2007/03/20(火) 09:02:210636デフォルトの名無しさん
2007/03/20(火) 11:42:330637デフォルトの名無しさん
2007/03/20(火) 20:02:030638デフォルトの名無しさん
2007/03/21(水) 00:18:170639デフォルトの名無しさん
2007/03/23(金) 00:53:43メッセージフックなに使えばいいの?
0640デフォルトの名無しさん
2007/03/23(金) 20:44:33で、WindowProcって何?
0641640
2007/03/23(金) 20:48:25WindowsProcなんて便利なものがあったのか。
せれくとで書いてたわ。いいなこれ。
0642デフォルトの名無しさん
2007/03/23(金) 20:51:380643デフォルトの名無しさん
2007/03/23(金) 22:28:48VB6でフックするときはデバッグに気をつけとくんだぞ〜
時にVB6とか落ちるからな〜
と遅レス
0644デフォルトの名無しさん
2007/03/24(土) 01:22:07んなの落ちないようにフックすればいいだけの話
0645デフォルトの名無しさん
2007/03/24(土) 01:22:25タスクトレイにShell_NotifyIconを使ってアイコンを表示しているのですが
プログラム終了後もリフレッシュされず残ってしまいます。(マウスポインターをあてるとリフレッシュされて消えます)
プログラム終了時にタスクトレイのアイコンを消す方法は無いでしょうか?
もう一つ、msgboxを使うとタイトルバーに変なアイコンが表示されるのですが
消す、若しくは変更する方法はあるでしょうか?
0646デフォルトの名無しさん
2007/03/24(土) 01:46:44>プログラム終了時にタスクトレイのアイコンを消す方法は無いでしょうか?
Shell_NotifyIconでアイコンを削除しなさい
>msgboxを使うとタイトルバーに変なアイコンが
エスパーではないので、これだけの情報では回答不能
少なくとも俺は変なアイコンが出てくる現象に遭遇したことはない
0647デフォルトの名無しさん
2007/03/24(土) 01:48:00デバッグ時にステップ実行する時にフックのところで止めたらIDE落ちるって話だろ?
フック自体部分が落ちないようにするとか何を当たり前の話をwwww
>>645
APIつかってアイコン表示してるんだよね?
終了時はAPI使って登録したアイコン消去してからPG終了してる・・・よね?
タイトルバーの変なアイコンが意味不明
うちの環境では起きてないと思うけどなぁ…
0648デフォルトの名無しさん
2007/03/24(土) 01:54:33ブレイクで止めてもIDEが落ちないようにフックしろって話だ
0649デフォルトの名無しさん
2007/03/24(土) 01:55:59把握した
0650デフォルトの名無しさん
2007/03/24(土) 02:03:22説明下手ですみません。
タスクトレイのアイコンですが、プログラム終了時にShell_NotifyIconで削除しています。
ただ、表示上タスクトレイがリフレッシュされないようでマウスポインターをタスクトレイに持っていったりしないと消えないんです。
msgboxのアイコンほうですが、msgbox("hogehoge")のようなメッセージボックスでは、タイトルバーにアイコンは表示されないんですが
「はい」「いいえ」等のボタンを配置すると、タイトルバーの左のほうにデフォルトのフォームのアイコンのようなものが表示されます。
(この場合、呼出もとのフォーム、プロジェクトのプロパティでは別のアイコンを指定しています。)
0651646
2007/03/24(土) 02:13:03メッセージボックスを表示する際、システムモーダルにしていたのをアプリケーションモーダルにしたら
アイコンは表示されなくなりました。
0652デフォルトの名無しさん
2007/03/24(土) 02:19:37アイコンタスクトレイに入れて終了時に消すの
今やってみたけど全然問題ないぞ?
FormLoadで登録して
FormUnLoad時に削除するのでやってみたけど大丈夫っぽ
■ このスレッドは過去ログ倉庫に格納されています