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/
※「まず自分で調べる」クセを身につけよう。
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時に削除するのでやってみたけど大丈夫っぽ
0653デフォルトの名無しさん
2007/03/24(土) 02:23:59>マウスポインターをタスクトレイに持っていったりしないと消えないんです。
フォームロードでアイコン追加して、アンロードで削除してるでしょ?
たぶんフォームがきちんと開放されていないか、フォームを閉じたあとに標準モジュールあたりから
フォームのプロパティとかにアクセスして自動的に再ロードされてるんじゃないかと。
登録/削除それぞれのShell_NotifyIconの次の行にでも Debug.Pring "登録" とか入れて流れを見てみ。
>「はい」「いいえ」等のボタンを配置すると
タスクトレイにアイコン登録して MsgBox("", vbYesNo) としてみたが再現しない
見たことない現象だけに、再現できない以上回答しようがないな・・・
0654646
2007/03/24(土) 02:38:20有難うございます。
もうちょっと頑張ってみます。
0655デフォルトの名無しさん
2007/03/24(土) 02:39:20後者の件
そういえば、呼び出したフォームのVisbleがFalseならそうなるんじゃぁなかったかな?
しかも、実行モジュールの時だけとか限定があったりしたような・・・
そんな記憶があったような・・・・
曖昧ですまん
0656デフォルトの名無しさん
2007/03/24(土) 15:13:380657デフォルトの名無しさん
2007/03/24(土) 17:29:58継承できないとか
でも、手軽さは一番だったと思う
0658デフォルトの名無しさん
2007/03/24(土) 20:09:400659デフォルトの名無しさん
2007/03/24(土) 20:36:37過去の物として語ったりするよね。実際には今でもVBに頼りっぱなしなのにw
0660デフォルトの名無しさん
2007/03/24(土) 21:41:59釣りか?
0661デフォルトの名無しさん
2007/03/24(土) 22:05:570662デフォルトの名無しさん
2007/03/24(土) 22:23:44Cとかアセンブラじゃなけりゃ JAVAなんかだってランタイムのようにVM必要なのに・・・・
0663デフォルトの名無しさん
2007/03/24(土) 23:06:39Java厨に関しては馬鹿だからそれを気にしないだけ。
0664デフォルトの名無しさん
2007/03/25(日) 02:21:13昨日VBで新規開発のシステム納品しましたが何か?
0665デフォルトの名無しさん
2007/03/25(日) 07:55:55俺も今年に入ってからVB6新規開発で受注したけど何か?
客先から「俺たちが知らない言語は使うな」ってお達しなんだよwww
0666デフォルトの名無しさん
2007/03/25(日) 11:57:22ttp://pc11.2ch.net/test/read.cgi/tech/1164376614/
0667デフォルトの名無しさん
2007/03/26(月) 10:22:41MDACは何かログなど出力していないでしょうか?
0668デフォルトの名無しさん
2007/03/26(月) 11:55:10これの解決策について情報があれば教えてください。
0670デフォルトの名無しさん
2007/03/26(月) 15:34:24適当で申し訳ないが、上書きするなという意味じゃマイカ?
0671デフォルトの名無しさん
2007/03/26(月) 18:19:21インストールしてはいけない。
0673デフォルトの名無しさん
2007/03/27(火) 22:25:360674デフォルトの名無しさん
2007/03/27(火) 22:34:45そう叩いてやんなよ
新しいOSってのもあるしさ(;´∀`)
ぶっちゃけ俺も迷ってたかもしれない
たぶん使わないけど
0675デフォルトの名無しさん
2007/03/27(火) 23:32:38なんて言う奴に限って、VBしか使えないどころかVBすらまともに使えてないという法則w
0676デフォルトの名無しさん
2007/03/28(水) 08:50:210677デフォルトの名無しさん
2007/03/28(水) 10:53:30Vistaは…Vistaはやめとけ
絶対やめとけ
何が何でもやめとけ
0678デフォルトの名無しさん
2007/03/28(水) 10:54:37XPもひどい言われようだった。
そんな俺はSP1が出てから移行する派
0679デフォルトの名無しさん
2007/03/28(水) 15:43:050680デフォルトの名無しさん
2007/03/28(水) 23:34:430681デフォルトの名無しさん
2007/03/28(水) 23:41:560682デフォルトの名無しさん
2007/03/28(水) 23:48:14そういう事を恥ずかしげもなく言えるヤシもどうかと思う。
せめて、OOPを意識したPG、くらいの気の利いた言葉が欲しい。
0683デフォルトの名無しさん
2007/03/29(木) 00:03:310684デフォルトの名無しさん
2007/03/29(木) 00:05:42API使えばゼロクリアとか楽
VB6のクラスは構造化の1方言にしかすぎない
0685デフォルトの名無しさん
2007/03/29(木) 00:10:29誤解というより無知なんだなw
0686デフォルトの名無しさん
2007/03/29(木) 01:26:42お前とはあんま一緒に仕事したくないな
0687デフォルトの名無しさん
2007/03/29(木) 08:53:31>>684とは絶対いっしょに仕事したくない。
俺はクラスモジュールでデータクラスを書いたり更新などなどのメソッドを肉付けしていく派。
0688デフォルトの名無しさん
2007/03/29(木) 09:01:04VB厨同志で罵り合う必要もないだろ。
ドドネトになって構造体にもメソッドもてるようになり、
実行速度を考慮すると、クラスではなく構造体の方が
いい場合も。
0689デフォルトの名無しさん
2007/03/29(木) 09:13:270690デフォルトの名無しさん
2007/03/29(木) 09:31:220691デフォルトの名無しさん
2007/03/29(木) 09:56:510692デフォルトの名無しさん
2007/03/29(木) 09:59:56あほか
そんなもん誰でも出来るだろうが
つうかググって自分でやれカス
0693デフォルトの名無しさん
2007/03/29(木) 10:00:140694691
2007/03/29(木) 10:02:58作って!!
0695デフォルトの名無しさん
2007/03/29(木) 10:28:35死ね
ソフトウェア板へ行って来い
もう二度と来るなよチンカス
0696デフォルトの名無しさん
2007/03/29(木) 12:30:05■ このスレッドは過去ログ倉庫に格納されています