1 名前:デフォルトの名無しさん [2009/07/13(月) 21:12:36 ] ここは Visual Basic 〜6.0 の質問スレです。 質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、 「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。 VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。 ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。 ○ 回答者の心得 一.答えられない質問は無駄に罵倒せずスルー。無理するな。 二.代用法を強制しない。 三.回答する上で必須ではない情報をむやみに聞き返さない。 四.荒らしは相手しない。 五.VB情報募集中。 六.回答は質問者が理解できるよう具体的に。 MSDN Online Japan ホーム www.microsoft.com/japan/msdn/default.asp Visual Studio 6.0 Service Pack 6 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx Google www.google.co.jp/ ※「まず自分で調べる」クセを身につけよう。
2 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 21:18:47 ] しかし会社のソースの保守くらいしか使ってる人いないんだろうな 新人で6を覚えなきゃいけない人っているの?
3 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 21:52:21 ] 半年前から使い始めた。苦痛だった。 もうつかわんけど。
4 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 22:07:39 ] もったいない
5 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 23:15:18 ] 厨房の時に英単語を覚えるためのプログラムとか作って遊んでたよ。 なつかしい。
6 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 23:46:53 ] 行番号もしらない若造がなにお
7 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 23:49:29 ] VB6ってたしか行番号つけられるんだっけ RENUMなどは無かった気がするけど
8 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 13:49:32 ] Z
9 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:25:50 ] いまだに.NET以降のよさがわからない
10 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:28:41 ] 時代が変わっただけだ。 都合で他言語と統合しただけで良いとこなんてねぇよ。
11 名前:デフォルトの名無しさん [2009/07/15(水) 21:09:10 ] VB.NETは失敗作 過去にしがみついた奴らのせいだ
12 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 21:46:36 ] VB6に変わるものってアルの? ってかVB6使わないとしたら何を使えばいいの?swing?
13 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 21:51:25 ] ABかC#だろJK
14 名前:デフォルトの名無しさん [2009/07/15(水) 21:55:04 ] ABってなにあぼーん?
15 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 22:15:43 ] ActiveBasicだろJK
16 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 22:29:21 ] ABも終わった言語・・・
17 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 23:17:11 ] 始まってすらいないが
18 名前:デフォルトの名無しさん [2009/07/20(月) 00:37:44 ] VBスレも終わってしまいそうです・・・
19 名前:デフォルトの名無しさん [2009/07/21(火) 17:01:14 ] >>9 ADO.NET はよくね?
20 名前:デフォルトの名無しさん [2009/07/21(火) 18:40:07 ] VBScriptで質問があります。指定されたフォルダの中にある指定された拡張子のファイルのパスを取得する(1ファイル)処理を行いたいのですが、 ==VBSファイル記述開始== (略) TSSearchFolder = "D:\" (略) FileList = Fso.GetFolder(TSSearchFolder) For Each strFile In FileList.Files strName = strFile.Name outLogFile.WriteLine(Date&" "&Time&" "&strName&" をチェックしています") If UCase(Right(strName, 3)) = ".TS" Then SearchedTS = TSSearchFolder&strName outLogFile.WriteLine(Date&" "&Time&" フォルダ検索によりtsを捕捉しますた(・∀・)") outLogFile.WriteLine(Date&" "&Time&" → "&SearchedTS) End If Next If SearchedTS = Nothing then outLogFile.WriteLine(Date&" "&Time&" tsを捕捉できなかったお・・・(´;ω;`)ブワッ") outLogFile.WriteLine(Date&" "&Time&" プログラム終了") outLogFile.WriteLine(" ") outLogFile.Close() WScript.Quit End If (略) ==VBSファイル記述終了== この作業でログファイルに書き込まれたのは、 2009/07/20 16:13:22 をチェックしています 2009/07/20 16:13:22 tsを捕捉できなかったお・・・(´;ω;`)ブワッ 2009/07/20 16:13:22 プログラム終了 のみ・・・orz ttp://blog.livedoor.jp/akf0/archives/51369357.html のページやその他サイトをぐぐっても見あたらず FileList = SearchFolder(TSSearchFolder) For Each strFile In FileList としても同じ結果でしたorz どなたか解決策ご教授お願い致します・・・orz
21 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 20:26:20 ] >>20 適当にレス。 突っ込み1 &strName&" をチェックしています" →「strName&」 は間違いかも(変数接辞や数値接辞の&はLong型の暗黙の宣言子)。正しくは「strName &」 突っ込み2 SearchedTS = Nothing then →上で文字列を代入しているか何も入っていないのでObject型にはならないと思う。(期待する値も文字列型でしょうからそもそも間違い) そのため比較式の答えは常にFalseになるでしょう。正しくは「SearchedTS = "" then」または「SearchedTS = vbNullString then」 突っ込み3 FileList = Fso.GetFolder(TSSearchFolder) →先頭にSetが抜けてます。これだとデフォルトのプロパティであるNameの値つまり文字列型の"D:\"が入る気がする。 突っ込み4 ひとつ見つかればいいなら見つかったあとループを中断すべき。 →Exit For を追加。
22 名前:20 mailto:sage [2009/07/22(水) 18:30:28 ] >>21 ありがとうございます!! 的確な即レス、痛み入ります。 ご指摘の通りでした。おかげで無事、人生初のプログラムが組むことがました。 初歩的な欠陥にもアドバイスいただけて感謝です。
23 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 20:35:11 ] いえいえ。 つか初のプログラムだったの?w ならレスの説明はちょっと省略しすぎてわかりにくかったね。 ごめんな。
24 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 14:03:06 ] 酒井法子ファンの酒井法雄氏はどうしてるんでしょうか
25 名前:デフォルトの名無しさん [2009/08/09(日) 13:19:35 ] VBで質問なのですが、 文字コードの変換ツールをVB作成しているのですが。 その文字が改行コードであるかどうか、という判定文を作りたいのですが、 どのようにすればよろしいのでしょうか。 よろしくお願いします。
26 名前:デフォルトの名無しさん [2009/08/09(日) 14:08:45 ] 元のファイルの仕様によるけど、CRLFかCRかLFであれば改行コードでいいんじゃない? アスキーモードで開けばCRLFとCRは自動で処理してくれるしLFの時だけバラせばOKかな
27 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 16:16:20 ] >>25 何をどうしたいのかよくわからん。 対象の文字コードは何で、どこから持ってきてどうしたいんだ。 相手はファイルなのか?どっかから得たデータなのか? >>26 のレスで満足ならいいけど。
28 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 19:31:30 ] 非アクティブの無題のメモ帳にコピーしたものを貼り付けるだけのスクリプト。 Set objWshShell = CreateObject("WScript.Shell") objWshShell.AppActivate "無題" objWshShell.SendKeys "^{V}",True objWshShell.SendKeys "{ENTER}",True たまに(5回に1回くらい)コピーされないことがあるんですが、 なんでかわかりますか? ご教授願いますm(__)m
29 名前:デフォルトの名無しさん [2009/08/13(木) 20:24:32 ] 貼り付けタイミング間に合わないことある なんとかウエイトを入れて試すよろし
30 名前:28 mailto:sage [2009/08/13(木) 22:05:07 ] >>29 レスサンクス! Sleep 10 をAppActivateとSendKeysの間に入れたら直りました! AppActivateの検索が間に合ってなかったのかな? ありがとうございましたm(__)m
31 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 13:12:08 ] vb6でmicrosoft tablet dialog control 6.0を導入したいのですがどうすれば良いでしょうか? SP6をインストールしたができませんでした
32 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 01:39:57 ] 全部ここに書いてあるんじゃないのか? ttp://msdn.microsoft.com/ja-jp/library/ms840462.aspx
33 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 01:41:02 ] あとこのように書いてあるぞ。 > 注 Visual Basic 6 で PenInputPanel を参照して使用するには、 > Microsoft Windows XP Tablet PC Edition がインストールされたコンピュータで開発を行う必要があります。
34 名前:デフォルトの名無しさん [2009/10/13(火) 01:38:08 ] ネタがねえなあ
35 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:46:43 ] フォームの大きさをデスクトップのフォントサイズの倍率を変えても固定にするにはどうしたら良いんですか?
36 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:20:05 ] >>35 >デスクトップのフォントサイズの倍率を変えても ディスプレイの解像度を変えてもという事ですか? なら元のフォームサイズ(最小の)に、 スクリーン毎の倍率を掛けたら良いと思います。
37 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:01:36 ] デスクトップのフォントサイズの倍率は、ディスプレイの解像度とは別ですよ
38 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:11:57 ] 1倍時のサイズをコードに数値として埋め込んでおき、ForcCreate時にイメージを除く可視コントロール全てに倍率を掛ける。 forかwhileで可視コントロール総当たりでリサイズ。 で良いのかな。 本当はFormCreate部が勝手にリサイズするところをキャンセルさせるんだろうけど。 コードはよく判らない。
39 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:06:18 ] 普通にScaleModeをpixelにしてデザインしたらダメだっけ? まあそれでも自動スケーリングが働くなら、ScaleModeをpixelにしてさえいれば Formのサイズの単位はピクセルではあるはずだから、コードでサイズを強制すれば いいだけのはずだと思うが。 もうVB触らなくなって久しいから自信ないけど。
40 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:15:42 ] ScaleModeを変えても設計の単位が変わるだけみたいですね
41 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 20:28:33 ] ちょっくらVBの勉強を始めようかと思い立ち本屋を数軒回ったんだけど 以前は結構置いてあったはずのVB関係の書籍期がほとんど消えていた。 代わりにC++の本が増えていた。 もしかしてVBって無くなるとか?これから勉強してもムダになる?
42 名前:デフォルトの名無しさん [2009/10/22(木) 20:33:34 ] VB6はいまさら覚えるものではない やるんだったらC#かVB.NET
43 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 20:40:44 ] これを買おうかと思ってたんだけど、上の理由でちょっと?と思って帰ってきた。 ttp://ec.nikkeibp.co.jp/item/books/A00800.html 代わりにC++の本が増えていた。→C#? >C#かVB.NET 入門から実用レベルまで勉強できそうなお勧めの参考書があれば教えてください。
44 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 20:44:05 ] VB6って Visual Basic 6.0のこと? Visual Basic 2008はVB.NETでいいのかな? ASP.NETをちょこっとかじったので、Visual Basic 2008をきっちり勉強しようかと思って居るんだけど C# 3.0をやった方が役に立つのかな?
45 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 21:20:03 ] VB6だったら古本屋をあたったほうが早い
46 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 21:47:59 ] VB6ではなくて、Visual Basic 2008の勉強と言ってるのですが。 それで本屋さんを当たったら参考書が激減していたので、何か事情があるのかな? と思ったわけですが・・・
47 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 21:53:21 ] Visual Basic 2008ならスレタイを良く見直そう。
48 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 21:57:42 ] >>46 バカじゃねーの?
49 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 22:00:21 ] 6.0以前ガ━━━( ゚д゚ ;)━━━ン
50 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 01:11:42 ] msdn.microsoft.com/ja-jp/vbasic/cc707268.aspx Windows7でも一応VB6をサポートするんだな まぁ、VBAが繁殖し過ぎてしまって切るに切れないのかねぇ
51 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 15:08:41 ] 初心者スレから、移動してきました。 リストビューのカラムヘッダの区切り部分を ダブルクリックすると、オートフィットしますが、 これをプログラムから行うにはどうすればいいのでしょうか? HDN_ITEMDBLCLICK というのをを使うようですが、 それがなんなのか良くわかりません・・・。
52 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:09:23 ] くだすれ >>991 >>994 ありがとうございます。 ようやく挙動の違いなどが理解できました。
53 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:10:17 ] >51 つ LVM_SETCOLUMNWIDTH、LVSCW_AUTOSIZE
54 名前:デフォルトの名無しさん [2009/10/27(火) 21:21:51 ] Win7 pro 64bit版をインストールして色々VB6で作ったアプリを試していたのですが、 アプリAで「d:\test\」フォルダに大きいファイルを書き出し中に アプリBで一定間隔で「d:\test\」フォルダのサイズをfilesystemobjectまたはfilelenで 取得しようとしたところ、最新の正しいファイルサイズが取得できず困ってます。 アプリA・B実行中に「d:\test\」をエクスプローラで開き、F5を押すとその時だけ ファイルサイズが取得できました。 それとXPでは大丈夫でした。 何かいい方法ないでしょうか?
55 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:36:34 ] >>54 質問するときは情報は正確に書くのが基本。 問題が起こってるのは本当に"d:\test" ? 違うでしょ?
56 名前:54 mailto:sage [2009/10/27(火) 21:49:04 ] >>55 「d:\test」以外のフォルダ、ドライブでも同様の現象がおきます。
57 名前:デフォルトの名無しさん [2009/11/04(水) 15:30:29 ] 質問です。知恵を貸していただきたいです。 visual basic 6.0で作られているプログラムを海外でも使用する事になり その際に日本語と外国語、両方表示できるように改修する事になったのですが visual basic 6.0の標準のオブジェクトでは外国を表示できないという事がわかり microsoft forms 2.0 object libraryのコンポーネントを使用して外国語を表示する事になりました。 そこで実際に上記のコンポーネントを使用してラベルを貼り付けてAutoSizeをTrue、WordWrapをTrueにして 外国語を表示させてみたのですが、表示は出来るのですが元のラベルの大きさからはみ出る文字数を表示させようとした 場合に表示がおかしく(文字を縮小して全体を表示させている?)なってしまいます。 これをなんとかVB6標準のラベルと同じような動きにする方法はないでしょうか? (はみ出る文字数が入力された場合は自動で横幅が増える)
58 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:27:44 ] 質問です Commandボタンを押すとある作業を永遠にループするプログラムを 作ったのですがそのループをとめる方法が分かりません。 あるキー入力をする(例えばESCキー)を押すと作業を止めるように設定したいのですが 思いついたやり方がループの記述内にいくつもGETASYNCKEYSTATEで確認するという あまりにも汚いやり方だったので、別のやり方があるならば是非教えてください。 もちろんデバッグ中であればctrl+breakで止まりますがそれだとプログラムとしては全く 使い物にならないのでどなたかご教授お願いします。
59 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 02:32:29 ] doeventを適当なところにはさんでおいて、cancelボタンが押されたかどうか調べる。
60 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:58:30 ] >>59 ループが結構長いのですがそうするとかなり重くなってしまいませんか? timerinterval1に設定してキー入力を確認させたりするよりはマシだとは思いますが
61 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 22:08:45 ] 58ですが新たな問題が出ました フォームのkeydownでQuitChk = 1となるようにして ループのWait内にQuitChk = 1ならループを終了させるようにしたいのですが プロシージャーをまたいでEndSubに送る方法ってあるのでしょうか? 通常ならループ内に If QuitChk = 1 then goto End1 ....... End1: End Sub でいいはずなのですが、Ifをループ内のあちこちに大量に記述するのが気がひけるので すでに大量にあるWaitの中にループからEnd Subに飛ばすイベントを作ろうと 思ったのですがやり方がわかりません
62 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 22:15:32 ] あるわけねーだろハゲ
63 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 23:56:02 ] LabviewをVBに変換するソフトなどありませんか?
64 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 00:54:23 ] キー入力をフォームがアクティブウィンドウではないときでもフォームが 受け取ってくれるようにするにはどのように記述すればいいのでしょうか?
65 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 00:58:57 ] DXとかタイマー&APIとかサブクラスとか
66 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 01:28:42 ] ローレベルフック。って、VB6 でも使えたよな。
67 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:37:56 ] >>65-66 分かりました 調べてみます
68 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:45:17 ] WebBrowserでVB側からActiveXやスプリクトの実行を止めるの はやはり無理ですか。Webで検索しても成功例もなさそうですし。 もし可能ならヒントだけでもお願いします。
69 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:34:15 ] にちゃんねるブラウザのように htmlを取ってくる->htmlを加工していらないとこは削除->WBで表示 って感じでできるんじゃない? めんどくさそうだしやったことないけど
70 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:48:26 ] Donut系のIEコンポブラウザは任意にスクリプトやActiveXコントロールの実行のオンオフを切り替える機能を持っている。 そいつらはC++製だけど、WebBrowserのインタフェースはC++にできてVBでできないことはないはずだから、可能だろうとは思う。
71 名前:68 mailto:sage [2009/11/20(金) 03:13:05 ] >>69 >>70 VB6で遊んでるだけの素人には難しすぎるようですが、 参考にさせていただきます。ちなみにVB.NETでは codezine.jp/article/detail/246?p=2 というのがありました。
72 名前:デフォルトの名無しさん [2009/11/25(水) 00:01:40 ] 質問をお願いします。 Setup.Lstの中で [.tlb]ファイルに対する操作として >$(TLBRegister) とありますが、これを手動で行う場合 どうすればいいんでしょうか? 配置先に配置して、レジストリに登録すればよい? その場合、どのようなレジストリになるのでしょうか。 どなたかご教示願います。
73 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 23:30:41 ] インストーラー相談室 pc12.2ch.net/test/read.cgi/tech/997727326/
74 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 11:22:35 ] regsvr32 tlbファイル名
75 名前:デフォルトの名無しさん [2009/11/30(月) 01:17:27 ] PCをWindows7に新調したんだがVB6(SP6)入れたら不可解な現象が。 コードエディタで特定のカタカナ入れると、勝手に削られる。 例 「フリガナ」→「フリガ」 「ナナナナ」→「ナナ」 なんだろう? 一応、互換モードは全部試してみたが症状同じ。 新規のプロジェクトでも起こる。 他のアプリでは発生しない。
76 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 01:22:59 ] XPモード使えよwww
77 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 01:26:01 ] IDEはすでにサポート終わってるし。
78 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 01:27:59 ] さすがに7までサポートしろと言うのは気が引ける
79 名前:75 mailto:sage [2009/11/30(月) 03:17:16 ] 互換性のトラシューいじくり倒したらなんか直った これでまた戦える・・・
80 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 08:20:59 ] vmware使えよ
81 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 09:11:13 ] >>79 明確な原因と対処法が分かってないのにそのまま進めると後で痛い目を見るから怖いと思うんだが…
82 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 23:20:49 ] VBってどこから開始するの?main()みたいな意味で。 自分が渡されたのってBASファイルしかないのです。 でも、インポートでDLL(画面らしい)を入れているので、 もしかするとそのDLLの画面の方にエントリポイントがあって、そこからコールバックされる 部分のソースをわたされてるだけかしらん? そんな事ってありえますか?? んなわけないか。。EXEにしているはずだし。。 ???わからん、たすけて〜
83 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 23:22:09 ] 設定があるでしょ?スタートの
84 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 23:34:39 ] >>83 そうだったのかーーー ありがとうございます!!見てみますm(_ _)m
85 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 09:29:43 ] VB6.0のWinSockコントロールでIISにアクセスしているのですが 統合Windows認証のためが返ってきます。 HTTP/1.1 401 Unauthorized Content-Length: 1600 Content-Type: text/html Server: Microsoft-IIS/6.0 WWW-Authenticate: Negotiate WWW-Authenticate: NTLM そこで、Authorizationヘッダをつけたいのですが Authorization: Negotiate <Base64 encoded SPNEGO token> <Base64 encoded SPNEGO token>の部分はどうやって 生成すればよいでしょうか? よろしくお願いいたします。
86 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 22:02:41 ] あきらめろよ。 WebBrowser 使え。
87 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 22:28:32 ] あきらめて.net使います
88 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 16:16:12 ] 質問です。 CreateObjectでIEのオブジェクトを作成して使用しているのですが、 IE6だったころは問題無く何年も動いていたソフトが、 先日IE8にしたところ、入れ替えの数日後から「オートメーションエラーです。」と エラーが発生するようになってしまいました。 IE6とIE8では何か使用方法が異なるのでしょうか? ご存知の方が居られましたらご教示願います。
89 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 16:37:44 ] テストはしたのかね
90 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 20:29:05 ] セキュリティ関連でいろいろ違う。
91 名前:デフォルトの名無しさん mailto:age [2009/12/05(土) 14:56:27 ] すいません マクロ初心者です。 ここの質問スレでいいいんでしょうか? 九九のマクロを組んだのですが、 バグがあるみたいです。 どこがおかしいのか教えていただけませんでしょうか? .Cells 〜writeCol+1の間にバグがあるそうなのですが(汗) Sub macro1() Dim writeRow As Long: writeRow = 1 Dim writeCol As Long: writeCol = 1 With Worksheets("Sheet1") For writeRow = 1 To 9 writeCol = 1 Do While writeCol <= 9 .Cells(writeRow, writewCol).Value = writeRow * writeCol writeCol = writeCol + 1 Loop Next writeRow End With End Sub
92 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 17:13:47 ] バグがあるみたいです、じゃなくて、どうなるのか書けよ。
93 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 17:43:53 ] 単に、 .Cells(writeRow, writewCol).Value の2つ目の引数が打ち間違ってるだけじゃねえか
94 名前:デフォルトの名無しさん mailto:age [2009/12/05(土) 20:39:25 ] >>93 気付かなかった あいがとうございました 解決しました><
95 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 21:05:07 ] option explicitをつけましょう
96 名前:デフォルトの名無しさん mailto:sage [2009/12/07(月) 10:08:06 ] >>88 です。 >>89-90 レスありがとうございます。 私自身が管理しているものではないので詳しくはわからないのですが、 おそらくテストなしで入れ替えたのではと思います。 セキュリティ関連も含め、実機での再現試験を行いたいと思います。 ありがとうございました。
97 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 03:04:28 ] VB6でAPIのMoveMemoryとCopyMemoryを使ったとき 引数で渡した変数をどう扱ってるのかさっぱりわからん コピー元の変数は中身をデータとして渡すのか中身のデータをコピーデータアドレスとして渡してるのか コピー先の変数の中身に直接データを書き込むのかコピーしたデータのアドレスを書き込むのか さっぱりわからん
98 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 06:02:29 ] void CopyMemory( __in PVOID Destination, __in const VOID* Source, __in SIZE_T Length ); なんだから、アドレスにデータを書き込むんだろ?
99 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 12:52:38 ] つまり Dim a as Integer Dim b as Integer b=20 CopyMemory a,b,2 ってすると aに20がコピーされるの?
100 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 13:12:14 ] APIビューワそのままだとAnyだから使いにくいな。 Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Integerの例ならこう書き換えると動く。 Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef Destination As Integer, ByRef Source As Integer, ByVal Length As Long) ... CopyMemory a,b,2
101 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 15:09:41 ] なるほど。ありがとう
102 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 15:15:40 ] 例えば Dim a(1) as Byte Dim b as Integer b=&H1234 CopyMemory a, b,2 ってしたら a(0)は&h12 a(1)は&h34 というふうにできたりする? 逆に CopyMemory b,a,2として 逆bにコピーできたりするの?
103 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 15:18:35 ] できるよ〜 ただし、X86はリトルエンディアンなので バイトの並びは逆になるけどね〜
104 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 16:26:52 ] なるほど。ありがとうございます。勉強になります
105 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 16:40:27 ] シフト演算ってどうやるの? 論理右シフトとか論理左シフトとか
106 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 17:49:25 ] シフトは2倍、1/2倍、DLL呼び出しで代用すればOK
107 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 17:58:58 ] 2倍、1/2倍だと符号ビットが計算できないっす DLL呼び出しって?シフト演算用のDLLがあるの?
108 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 18:05:49 ] 昔作った記憶もあるし、速度を考えなければ符号ビットを別計算してもいい
109 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 21:07:56 ] >>100 書き換えずに、ByVal で渡せばいいんだよ。 CopyMemory ByVal a, ByVal b, 2
110 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 21:08:43 ] 違った。ByVal で渡すときは、VarPtr() だな。
111 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 23:46:40 ] >>108 速度は欲しいです CRCというのとかALDER32というのを計算したいんですが なんでVBはIntegerもLongも符号付オンリーなんでしょ いろんなアルゴリズム試してみたいのに シフト演算できないし、APIビューアに無いAPIの宣言わからないし APIをVBで使う際に気をつけなきゃならんこともわからないし 付属のMSDNのCDは欲しい情報の大半が英語 といってももう10年近くVB6しかやってないし.NETとか全然違ってわからんし C言語系は入門書ばっかで未だに理解できんし N88BASICのほうが楽しかった
112 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 23:48:03 ] やはりVB6にシフト演算の処理は存在しないのですね・・・・ 残念すぎますよ・・・
113 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 00:05:25 ] public function hidarisifuto(src as integer, sifuto as integer) as integer on error resume next hidarisifuto=src for i=1 to sifuto hidarisifuto=hidarisifuto*2 next i end function こんな感じで組めばいいよ
114 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 00:15:36 ] CRCなどなら尚更CでDLL作って呼べばいいだろ 無理してVB使う必要はまったくない
115 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 00:28:38 ] 扱える言語がVB6とQBasicとN88BASICだけで VB6も10年近く使ってますが、プログラミングは小趣味でやってるだけでして未だに初心者レベルです・・orz どれもベーマガ読んだけで専門書とかまともに読んだことないですし Cは数年前にトライしてみましたが(LSI-C86だったかな?)古いC入門書でしたが途中で挫折 CへのトライはAPIを使いたいという感じで取り組んだのですが・・・ ちなみにVB6はラーニングエディっションでして機能制限が多くてAPIビューアも付属してないです(フリーソフトのAPIビューア使ってます) winsockコントロールも使えないのでAPIでwinsock使おうとして挫折。さっぱりわからんとです ですがもういいです。VBではシフト演算が絶望的ということがわかりましたので あきらめます
116 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 00:30:01 ] みなさんに色々とお答え頂きまことにありがとうございました。 シフト演算は諦めます。ご迷惑おかけしました。
117 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 01:41:13 ] ドケチで頭の固い馬鹿ジジイだな
118 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 01:43:17 ] warota
119 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 11:45:43 ] LSI-C86でWindowsのプログラムを組むのは九州から歩いて東京に行くようなものだよ せめてVisual C++ Express Editionとか
120 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 11:46:24 ] 歩きが自転車くらいには成る
121 名前:デフォルトの名無しさん [2009/12/11(金) 22:07:08 ] TimeofDayの書式で時間と分だけ出す方法を教えてください 秒はいらないです
122 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 23:37:48 ] TimeOfDayって何?
123 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 06:53:42 ] フォームにビットマップ画像を直接描画したいのですが どのような関数があるでしょうか? WINAPIでやる必要があるのでしょうか?
124 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 12:59:41 ] ゲーム作ったとき思ったんだが PaintPictureメソッド使うよりBitBltを使ったほうが描写処理が早いってことが分かった
125 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 13:17:20 ] 何を今さら。
126 名前:デフォルトの名無しさん [2009/12/12(土) 13:19:47 ] >>123 .NET以前のバージョンは絶望的だよ! ビットマップファイルの構造を把握して 1バイトずつ読み込んで処理して1ドットずつ描いていくしかない! .NETでビットマップファイルを扱える関数が出たときにはVBの大革命だ!って騒がれたんだぜ!?
127 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 13:21:10 ] DirectXコントロール
128 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:02:42 ] もう遅レスだろうがVBシフト演算できるだろ
129 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:07:09 ] Dim suuji as Long Dim suuji2 as Long suuji = 2 suuji2 = suuji << 3
130 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:09:48 ] Visual Basic における算術演算子 ttp://msdn.microsoft.com/ja-jp/library/b6ex274z(VS.80).aspx msdnにもしっかり記述されている
131 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:11:53 ] へー。VB6 でそんなの使えるんだ。すごいね。
132 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:14:45 ] DirectXコントロールの使い方分かる人いる?
133 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:18:10 ] DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) とかあるんだけど 使い方が分からない
134 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 14:19:59 ] 昔持ってた本がこれ使わないで普通にAPIで記述してたからさ
135 名前:デフォルトの名無しさん [2009/12/12(土) 15:23:41 ] 最近、始めたんだけど 上司にボタンを押してocxの画面を出してと言われたのだが ocxって、フォームに貼り付けて使うんじゃないの? 出す方法があるなら、誰か教えて;;
136 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 15:44:35 ] VBのヴァージョンは?
137 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:14:55 ] ocx? OLEコントロールのことか?
138 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:16:41 ] ボタン押すたびにVisibleを変更すればよくね
139 名前:デフォルトの名無しさん [2009/12/12(土) 16:19:23 ] やり方を上司に何故訊かないの?
140 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:22:17 ] ActiveXコントロール
141 名前:デフォルトの名無しさん [2009/12/12(土) 16:29:04 ] 135です バージョンは、6.0です ocxファイルを作成して ボタンをクリックしたら、その画面が出る様にしてよと言われて ocxを読み込む関数があるのかと思って調べたけど出てこない 別フォームに貼り付けて、単純にそのフォームを出せば良かったのだろうか? >139 確かに聞けば良いのだが その上司が軽く馬鹿にしてくるので 意地になってしまったんですよね^^;A
142 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 16:46:42 ] 訊くは一時の端、訊かぬは一生の端ってね まぁ訊くタイミングの逃してしまったのなら仕方ないよね オイラもVB始めたばかりでわからんから そういうの分かるベテランの人が来るのを待つしかないね
143 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:48:44 ] OCX内でフォームのインスタンスを作成してShowするメソッドを作成し、 作ったOCXをフォームに配置し、そのメソッドを呼び出せばいいだけではないのか?
144 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 16:44:20 ] >>141 あんたの日本語だと、馬鹿にされるのも無理ないと思う。
145 名前:デフォルトの名無しさん [2009/12/15(火) 00:30:22 ] >>129 コピペしたらエラーが出た
146 名前:デフォルトの名無しさん [2009/12/15(火) 17:14:13 ] スレチで誘導されてきました。 よろしくお願いします。 質問概要: 英語版VB6.0で、Shift_jis混じりのファイルを読み、表示させる手段について 環境: Win2K〜Win7(NT系のみ。98系は考慮しない)の「英語版」。 Visual Basic6.0も「英語版」。 現状: 英語環境で日本語表示させる事は問題無いけれども、shift_jisで作成した テキストファイルを読み込ませると、文字が化けて認識される。 (日本語入力可能なグリッドに表示させると文字化けしている) VB6全盛の頃に、こんなときどうするというのが紹介されていた覚えがあるのだけど、 今になってググってみても全然ヒットしなくて困ってる。 作業自体は英語圏の人が行うため英語の技術文書でも全く問題ないので、 問題解決に資する資料を教えてください。
147 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:25:56 ] コードページをインストールする。
148 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 14:36:19 ] 英語版VBのIDE上でShiftJISのファイル開きたいのか そのVBで作ったプログラム上でShiftJISのファイル開きたいのか どっちなんだ 後者ならShiftJISの仕様調べて自分で実装すりゃあええや
149 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 15:06:56 ] ?
150 名前:デフォルトの名無しさん [2009/12/17(木) 04:08:36 ] DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) とかあるんだけど 使い方が分からない
151 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 06:25:23 ] あきらめろよ。
152 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 11:14:47 ] VB6って内部はunicodeじゃなかったっけ? そもそも英語版のOSに日本語のフォント入ってるのか?
153 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 11:21:49 ] すくなくともXP以降には入ってたな
154 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:33:09 ] NTや 98はどうだったか覚えてないが 2000以降なら、日本語 IME入れれば一緒に入る
155 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 14:55:42 ] ttp://iup.2ch-library.com/i/i0038800-1261115044.jpg 左の画像の(x,*)に何本の黒い線が通っているかというプログラムを作りたいと思ってます。 (右の画像の赤線が通る場所) そこで、ネットで調べてまずは色判別のプログラムを組んでみたのですが、 Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long Private Sub Command1_Click() Dim Color As Long Color = GetPixel(Form1.Picture1.hdc, 30, 30) '試しに30,30のR値を出力するプログラムj Dim R As Long '色分解 R = Color Mod 256 Color = Color / 256 Text1.Text = R End Sub Text1.Textに0が出力されてしまうのですがどこか間違っているか教えていただけませんか
156 名前:デフォルトの名無しさん [2009/12/18(金) 16:24:26 ] 別にPictureBoxのPointメソッドでもよさそうなのに何故にAPI?
157 名前:デフォルトの名無しさん [2009/12/18(金) 16:26:17 ] >>155 >Color = GetPixel(Form1.Picture1.hdc, 30, 30) ~~~~~~~ これだと常に(30,30)の位置の情報だけ調べることになるけど、これはどういうこと?
158 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 16:27:03 ] つまり(30,30)の位置に赤の色は無いってことだろJK
159 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 17:02:47 ] 実はモノクロだったんじゃないか?
160 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 17:04:14 ] 黒→ R=0 白→ R=255
161 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 03:22:35 ] >>156 Pointメソッドのほうが簡略化できたりするんですかね >>157 すみません。 とりあえず、色判別ができているかどうかというプログラムを確認ために30.30という座標に指定してました。 本来は(x,30)などにしてFOR文などのループででxを0から端っこまでまわすつもりです。
162 名前:デフォルトの名無しさん [2009/12/19(土) 12:12:01 ] Color=GetPixel(Form1.Picture1.hdc, 30, 30) Color=Picture1.Point(30,30) 同じようなものだから、API使わなくておk。使ってもまあ問題はないが。 座標値を30,30近辺で変えて、どこかで255になればおk
163 名前:デフォルトの名無しさん [2009/12/22(火) 17:01:53 ] VB6です。 www.happy2-island.com/vbs/cafe02/capter00711.shtml 上記を見て、既に起動しているIE8に新しいタブを開いて、 指定したURLを開くことが出来たのですが 同じことを、FireFox3.5.6でも実行したいと思うのですが やり方がさっぱりわかりません。 ぐぐってみたのですが、どうもやり方等を見つけることができませんでした。 方法やヒントになるwebなどあれば教えてください。
164 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 17:12:22 ] >firefox.exe www.google.co.jp
165 名前:デフォルトの名無しさん [2009/12/22(火) 17:25:01 ] >>155 (30,30)の位置の色がわからんと、Rの値が正しいか分からないじゃないか 常にRが0とのことだが(30,30)の位置の色は赤の成分が無いのじゃないのか?
166 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 20:49:55 ] VB6.0でADSIを使いLDAP接続しています SSL接続でかつ匿名接続を指定したいんですが これは出来るんでしょうか? LDAPサーバー:2003Server & OpenLDAP 参考にしているサイト ttp://msdn.microsoft.com/en-us/library/aa772247%28VS.85%29.aspx
167 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 01:40:43 ] VB6やMS-Accessでmdbファイルのテーブルに、レコードの追加や削除や更新を する処理を、全部SQLステートメントで実行してたけど、本を見ると、Field オブジェクトに値を代入して、RecordsetオブジェクトにInsertやUpdateメソ ッドで追加や更新したり、Deleteメソッドで削除したりする方法があるのを 今更になって知った。 Oracleも同様に全部SQLで処理してたけど、同様のメソッドも用意されてるん だろうか。 何でもかんでもSQLで処理するものだとしか思い付かなかった俺は、恥か?
168 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 01:43:50 ] あっ、確かInsertではなくAddNewだったかな。
169 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 01:44:31 ] Oracleにもある。まぁ、気づかなかったのは仕方ないだろ。
170 名前:デフォルトの名無しさん [2009/12/27(日) 02:06:40 ] DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) とかあるんだけど 使い方教えて欲しいっす
171 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 02:08:27 ] いまさらそんなゴミを覚えてどうするの
172 名前:デフォルトの名無しさん [2009/12/27(日) 02:27:41 ] せっかくあるんだから使いたいじゃん
173 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 11:50:38 ] せっかく新しく覚えるなら最新のものを学べよ 考古学者じゃあるまいし
174 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 11:52:55 ] 133 名前:デフォルトの名無しさん[sage] 投稿日:2009/12/12(土) 14:18:10 DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) とかあるんだけど 使い方が分からない 150 名前:デフォルトの名無しさん[] 投稿日:2009/12/17(木) 04:08:36 DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) とかあるんだけど 使い方が分からない 170 名前:デフォルトの名無しさん[] 投稿日:2009/12/27(日) 02:06:40 DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) とかあるんだけど 使い方教えて欲しいっす ヘルプ読めよ・・・。
175 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 01:25:06 ] ヘルプに書いてないから訊いてるんじゃん。 ヘルプにあるのはAPIとしてのDirectXの使い方しかなくって DirectX 7 for Visual Basic Type Library ( dx7vb.dll) DirectX 8 for Visual Basic Type Library ( dx8vb.dll) の使い方は書いてない もしかしてヘルプって付属CDのMSDNライブラリとは別物? だったらヘルプってのが何を指すのか俺には検討つかん・・・
176 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 11:47:10 ] Visual Basic 開発者用ドキュメントだろJK
177 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 01:06:15 ] >>176 ありがdクス 「Visual Basic 開発者用ドキュメント」でググったらトップに出てきた。 ダウンロードして読んでみるわ。感謝っす
178 名前:デフォルトの名無しさん [2010/01/01(金) 19:13:37 ] VBScriptについての質問です ドライブの空き容量を取得するにはGetDriveを使えばできますが ドライブレターを割り当てずにフォルダにマウントしただけのパーティションの 空き容量を取得する方法はないでしょうか?
179 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 01:46:57 ] VBScriptについて必死に話し合うスレ pc12.2ch.net/test/read.cgi/tech/1242136180/
180 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 01:48:48 ] ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 ←←←←←←★ 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。
181 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 01:53:48 ] 無理じゃないかな。GetDiskFreeSpaceEx() とかでいけそうだけど。
182 名前:178 [2010/01/04(月) 23:00:01 ] >>181 ありがとうございます。 結論から言うと GetDiskFreeSpaceEx に、ドライブレターを割り当てていない パーティションをマウントしたフォルダ名を渡すことで、 そのパーティションの空き容量を取得できました。 VBScript ではそのままでは Windows API を呼び出せないようなので、 VB で確認しようと VB2008 をインストールしたのですが、 昔使った VB6 と変わっていて、DLLImport を使って宣言すればいいことに 辿り着くまで時間がかかってしまいました。 VBScript で API を呼び出すには、 SFC mini, DynamicWrapper, DynamicWrapperX などをインストールすればできるようですが、 DynamicWrapper を使って下のスクリプトを実行しても 表示されるメッセージはヌル文字列だけでした。 多分64bit整数値の受け渡しがうまくいってないんだと思うのですが どう対処すべきかアドバイスいただけないでしょうか? Set dw = CreateObject("DynamicWrapper") dw.Register "kernel32.dll", "GetDiskFreeSpaceEx", "i=slll", "f=s", "r=l" dw.GetDiskFreeSpaceEx "C:\\", x, y, z WScript.Echo x WScript.Echo y WScript.Echo z
183 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 06:19:50 ] ByRef で 8バイト数値でしょ? 無理じゃない? DynamicWrapper のサイト見たけど、VT_REFは使えないとか書いてあるし。
184 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:03:22 ] 質問です。 パスの通った実行ファイルなどをShellなどで呼び出した場合パスの指定無しで呼び出せますが、 このとき実際に実行されるファイルのフルパスを取得することは可能ですか? できれば実行前に取得したいです。
185 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:09:31 ] そのEXE名と環境変数PATHがわかってんだから、自分でも探せるでしょう
186 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:33:21 ] 回答ありがとうございます。 それはそうですが、簡便に取得できないかと思いまして。 例えば、iexpror.exeのフルパスなどを決め打ち以外の方法で探したいのです。
187 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:18:46 ] 最悪でも1時間もあれば作れるでしょう? 質問をはじめて1時間ほどたったけど、君はなにをしてたの?
188 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:23:07 ] 関連づけられたファイルから実行ファイル名を取得する API はあるけど、 PATHのどこかを探すようなのはないんじゃないかな。 あんまり意味ないわけだし。
189 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 01:26:36 ] 何がしたいんだろうね
190 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 11:42:17 ] 実行するexe名を引数とした、環境変数PATHからフルパスを生成して確認する関数でも作れば?
191 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 12:19:40 ] しつこいんだよクソ野郎。
192 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:07:14 ] VB6.0とVB.NETのプログラム実行速度って違うんですか?
193 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:11:57 ] VB6.0のが速い
194 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:14:51 ] vb6の方が早いのはformの表示だけだってw そもそもvb6じゃどうがんばっても最適化できない処理とか、 そもそも記述ができない処理がいっぱいあるのに比較になるか
195 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:23:34 ] 決め付け良くない
196 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:33:20 ] 実にしょぼいソフトなのに起動時間だけは一人前X3ぐらい やたら長〜いんだよなnet ぶん投げたくなるなw
197 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:20:09 ] その昔VB4からひとつとばしてVB6に変えたら、 めっっちゃ重くて、こんなの使えるかぁといってたのを思い出した。
198 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:02:51 ] IDEが重いって話だよね
199 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:16:26 ] C#がVB.NETの2倍くらい早いっていうからC#って遅いんだなと思った それとも.NETが遅いのかな
200 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:17:21 ] C#がVB.NETの2倍くらい早いっていうからC#って遅いんだなと思った それとも.NETが遅いのかな
201 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:32:20 ] なぜ二回いうたし なぜ二回いうたし
202 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:20:43 ] 2回言う=大事なこと
203 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:55:21 ] 2回言う=ふかわ ∴ ふかわ=大事
204 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 15:52:46 ] ただのむしろ痴呆症に近い。 ボケ老人とか見てみろ一日中繰言ばっかり言ってるから。
205 名前:蝶蝶初心者 [2010/01/18(月) 00:57:48 ] 蝶蝶初心者です。 6.0で画面に12個×4段=48個の色文字を規則的な配列にランダムな並びで呈示し体のですが・・・ テキストボックスを使えばいいのか、ラベルなのかさえまったくわかりません。。 ちなみに文字色は赤、青、緑、黄の4色です。これもランダムに色分けしたいのです。 だれかどう書けばいいのか教えてください。おねがいします!!
206 名前:デフォルトの名無しさん [2010/01/18(月) 01:00:00 ] その文字表示して何したいの?どんなアプリなのそれ?
207 名前:蝶蝶初心者 [2010/01/18(月) 01:03:54 ] 認知心理の実験プログラムです。 このあともRT計測とかあるんですが、ひとつずつ理解しようと思って。 おねがいします。。。
208 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:05:19 ] 初心者なら、VB6なんてやめて他の言語にしなさい
209 名前:蝶蝶初心者 [2010/01/18(月) 01:09:40 ] 残念ながらVB6で指定されてて。 困ってます
210 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:15:38 ] さよか・・・では、条件があまり指定されていないので、色数が平均すると仮定して ・48個の配列を作り、0〜11は赤、12〜23は青・・・と入れていく ・その配列をランダムにシャッフルする ・LABELを配置し色を変えながら文字を書く おわり
211 名前:蝶蝶初心者 [2010/01/18(月) 01:18:30 ] ラベルは48個配置する必要があるんですね。 ありがとうございます!やってみます! また戻るのでお暇ならよろしくです。
212 名前:蝶蝶初心者 [2010/01/18(月) 01:20:05 ] てか・・・・配列って何ですか?
213 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:25:51 ] そんな事まで教えてたらきりがないんだよ
214 名前:蝶蝶初心者 [2010/01/18(月) 01:28:26 ] っですよね・・ 不躾ですが書いてもらったりできます?
215 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:29:01 ] ことわる
216 名前:蝶蝶初心者 [2010/01/18(月) 01:31:19 ] 何とかしてみます。 ありがとうございました。
217 名前:おねがいちゃん [2010/01/22(金) 01:28:22 ] スリープというかウエイト処理を行いたいのですが、うまくいきません。 Sleep(500)の類はうまくいきません、例を載せてみます。 例) 作業A System.Threading.Thread.Sleep(500) 作業B System.Threading.Thread.Sleep(500) が結果 System.Threading.Thread.Sleep(500) System.Threading.Thread.Sleep(500) 作業A 作業B となってしまいます、具体的な作業は例えばシリアルからのデーター送信などでデーター送信とデーター送信の間などに使ってみたいです。 解りやすいデストとしてはブラウザ読み込み作業などの間に設置して テストしてみたいです(ブラウザ読み込み完了を待つは使用しないで) どうか宜しくお願いします。
218 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:30:11 ] まず君は、スレタイや>>1 から読み直してもらおうか
219 名前:おねがいちゃん [2010/01/22(金) 01:43:04 ] そんなこといわずに、わかってる範囲でいいので教えてください。 ほんとにお願いします。
220 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:53:44 ] スレタイや>>1 から読み直してもらおうか
221 名前:デフォルトの名無しさん [2010/01/22(金) 02:50:55 ] わたし、VB6しか分からない。それ以外の言語知らない。
222 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 08:15:06 ] >>217 作業Aと作業Bがスレッド起こして実行してるからだよ
223 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:27:45 ] >>217 こうですか?わからないです>< ttp://www.age2.tv/rd05/src/up2486.png
224 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:49:06 ] マ板でもさっき投稿見たぜ・・・ いまどきマルチとかどんだけ知らないんだよwwwww
225 名前:デフォルトの名無しさん [2010/01/22(金) 16:25:31 ] マジレス乙
226 名前:おねがいちゃん [2010/01/22(金) 16:34:31 ] マルチというのは大体意味はわかるのですが、そもそもウエイトってどうやってるんですか??
227 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:25:49 ] とりあえず板違いだから別の所でどうぞ
228 名前:デフォルトの名無しさん [2010/01/23(土) 01:21:36 ] >>226 Dim time1 as Single time1=Timer Do If Timer-time1>1000! Then If CSng(&H7FFF)-time1+Timer>=500! Then Exit Do ElseIf Timer-time1>=500! Then Exit Do End If Loop
229 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:24:46 ] >>226 Sub Sleep(WaitTime As Single) Dim time1 As Single time1=Timer Do If time1>Timer Then If CSng(&H7FFF)-time1+Timer>=WaitTime Then Exit Do End If ElseIf Timer-time1>=WaitTime Then Exit Do End If Loop End Sub
230 名前:デフォルトの名無しさん [2010/01/24(日) 03:47:46 ] これは酷い
231 名前:デフォルトの名無しさん [2010/01/25(月) 03:27:54 ] エラーが発生しました。
232 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 11:11:19 ] エラーは見なかったことにしました。
233 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 11:30:57 ] 魔法の言葉 on error resume next
234 名前:デフォルトの名無しさん [2010/01/25(月) 12:47:29 ] 無視した結果 Windowsが強制終了しました。
235 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 23:07:31 ] それはOSが悪い
236 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:46:25 ] VB6で.NETのクラスを使うにはどうすれば
237 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:50:30 ] regasmでCOMとして登録するとVB6から使える。
238 名前:デフォルトの名無しさん [2010/01/26(火) 00:56:56 ] VB6のラーニングエディションからWinSockコントロール使ったりする方法ってある?
239 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 01:19:34 ] >>236 CreateObjectでいくつか使える たとえばStringBuilderとか Set sb = CreateObject("System.Text.StringBuilder") sb.Append_3 "hogehoge" sHoge = sb.ToString()
240 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 06:30:08 ] >>237 >>239 d
241 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:48:25 ] VB6.0で任意のプログラムがタスクバーに表示されているかを確認できますか? タスクマネージャのプロセスで実行中かはAPIを使えば判断できそうですが、 タスクバーの状態を確認するAPIが見つからず質問に至りました。 よろしくお願いします。
242 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:18:47 ] ITaskbarList を使えばできる。
243 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 00:41:23 ] Win32API質問箱 Build85 pc12.2ch.net/test/read.cgi/tech/1262430441/
244 名前:デフォルトの名無しさん [2010/02/02(火) 22:35:52 ] マイクロソフトのHPにあるVB6.0SP6ランタイムでcomdlg.ocxを使用するツールは動作しますか? www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c
245 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:38:46 ] 無理。
246 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:43:13 ] 早速の回答有難うございます。 では、Vectorでダウンロードできるランタイムセットでは comdlg32.ocxは動きますでしょうか?
247 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:52:05 ] うん。"全部入り" みたいのがあるから、そっち使ってね。
248 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:59:28 ] 素早い有難うございます! 調べてみてもマイクロソフトじゃなくVectorからしか書いていないわけがわかりました。 早速ダウンロードしてみます。
249 名前:デフォルトの名無しさん [2010/02/03(水) 00:02:55 ] VB6.0でpng画像をimageに表示したいんですが、どうすればいいのでしょうか?
250 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:04:50 ] VBプログラマをバカにするスレはここでしょうか? 君たちメシ食えてるの???
251 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 13:13:31 ] まぁネタにマジレスもあれだが ほんとVB6使ってるだけで馬鹿にするやつまだいるんだな ほんとに無知でVBたたいてるやつもいるんだろうな
252 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 13:15:56 ] 所詮は全角厨だしな
253 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:51:13 ] ドロップされたテキストファイルの内容からThunderbirdでメールを作成するスクリプトを作っているのですが いくつか詰まっている点があるので質問させてください。 Thunderbirdスレとマルチになって申し訳ありません。 ==VBSファイル記述開始== Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") Set objArgs = WScript.Arguments strDroppedFileFullPath = objArgs(0) On Error Resume Next Set objFile = objFSO.OpenTextFile(strDroppedFileFullPath) ====略===== '本文 strBody = objFile.ReadAll Dim objWShell Set objWShell = CreateObject("WScript.Shell") 'Thunderbirdのメール作成画面の起動 objWShell.Run """C:\Program Files\Mozilla Thunderbird\thunderbird.exe""-compose to='" & strTo & "',cc='" & strCc &"',bcc='" & strBcc &"',subject=" & strSubject & ",body='" & strBody & "'" ,vbNormalFocus, False Set objWShell = Nothing ==VBSファイル記述ここまで== Thunderbirdが起動している状態で、このスクリプトを実行するとテキストの改行が反映されず困っています。 解決策があれば教えてください。 また、コマンドラインからの起動で送信アカウントを指定する方法があればこれもあわせて教えてください。
254 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 21:54:40 ] ちょっとスレ違いな気がするけど、 本文を一回トレースして、改行コードを %0d%0aにしないとダメなんじゃない? 送信アカウントの件はわからない
255 名前:デフォルトの名無しさん [2010/02/09(火) 22:47:41 ] VB6って、ソースを難読化するツールってあるのでしょうか?
256 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 22:56:13 ] 何のためにソースを難読化なんてするんだよw ドトネトの難読化ツールが何のために存在してるのか分かってる?
257 名前:デフォルトの名無しさん [2010/02/09(火) 23:02:30 ] えーと、デコンパイルが容易だからだと思います VB6は、デコンパイルが難しいため、難読化ツールが WEB上に見当たらないのですが、存在するか、しないのか、 ちょっと理由があって、知りたいのです。 知ってます?
258 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 23:09:37 ] その理由を言ったほうが答えやすいだろ
259 名前:デフォルトの名無しさん [2010/02/09(火) 23:13:05 ] いえ、ちょっと理由あって。。。 2chも誰が見てるかわかんないし。 すみません。 教えてくれませんか?
260 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 23:15:07 ] 胡散臭い奴だな
261 名前:デフォルトの名無しさん [2010/02/09(火) 23:19:22 ] しゅみません・・・ 胡散臭いですよね・・・ 最近、用心深くなってしまって。 失礼しました
262 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 23:26:10 ] VB6のバイナリには、COM関連以外はメソッド名もプロパティ名も変数名も入ってないんじゃないの? 一体全体何を難読化するんだ? しかもソースを難読化とか言ってるし。 訳がわからん。
263 名前:デフォルトの名無しさん [2010/02/09(火) 23:28:23 ] 訳わかんないでよね。。 もう忘れてください。。
264 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 23:35:10 ] VB6用の逆汗ツールはあるけどね。
265 名前:デフォルトの名無しさん [2010/02/10(水) 00:27:36 ] パスワード付ZIPで保存すればおk
266 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 00:31:11 ] publicな変数は入ってるな。
267 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 08:19:46 ] VB6でもPコードだとソースに戻せるの?
268 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 12:51:52 ] DataGridViewを使っています。 フォームロード時にセルの高さをColumnHeaderの高さと同じにしたいと考えています。 ColumnHeader.Heightの値は'16'に設定しているのですが、 ShownイベントハンドラからColumnHeader.Heightを見ると'23'になっています。 さらにShownイベントハンドラ内で Me.DataGridView.ColumnHeadersHeight = 18 としても値が変わりません。 これはなぜなんでしょうか。
269 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 18:03:15 ] すみません、スレ違いでした それでは
270 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 16:46:08 ] ドライブリストボックスからドライブを指定したときに フロッピーのAドライブとかCD−ROMドライブとかを指定するとエラーはきます フロッピーやCDが入ってない状態で指定したときにフリーズしないようにしたいです 何でもよいのでコメください。 ヘルプではこんなのでた↓ >例外のトラブルシューティング : System.IO.IOException >IOException は、ファイルの読み取りまたは書き込みに失敗した場合など、 >I/O エラーが発生するとスローされます。
271 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 16:52:56 ] > 何でもよいのでコメください。 スレ違い。
272 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 18:41:02 ] ほんまやゴメン(´・ω・`)
273 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 20:43:37 ] しかも他のスレで答えを貰ってるのに
274 名前:デフォルトの名無しさん [2010/02/11(木) 23:52:17 ] 応用力が低い人がプログラミングすべきじゃないね
275 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 12:56:13 ] 応用していくのが楽しいのにね
276 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 19:00:44 ] おうよ!
277 名前:デフォルトの名無しさん [2010/02/19(金) 12:06:39 ] 久々にVB6でコーディングしたら、FormイベントのQueryUnloadとUnloadの違いがわからない人間になってましたorz 両者の使い分けを詳しく教えて頂けますか。 QueryはUnloadをキャンセルできるのかと思ったけどUnloadでもキャンセル出来ますし。 正直Unloadイベントはいらない子という事なんでしょーか?(下位互換性のために残ってるとか) あるいはQueryUnloadとUnloadの間に何か他の事が起こりうるって事でしょうか? 私のググり能力が低いようで、探しても言及してる内容が見つけられませんでした。 MSDNの説明読んでも禅問答みたいな内容で・・・アハァ。
278 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 13:20:06 ] QueryUnload イベント フォームまたはアプリケーションが閉じられる直前に発生します。 MDIForm オブジェクトが閉じられる場合は、QueryUnload イベントはまずそのMDI フォームに対して発生し、次にすべてのMDI 子フォームに対して発生します。 QueryUnload イベントをキャンセルするフォームがなければ、Unload イベントがまず MDI フォーム以外のすべてのフォームに対して発生し、 次に MDI フォームに対して発生します。 子フォームまたは Form オブジェクトが閉じられる場合は、そのフォームに対して、QueryUnload イベント、Unload イベントの順にイベントが発生します。 通常、QueryUnload イベント プロシージャは、各フォームでのすべての処理を、アプリケーションが閉じられる前に確実に完了するために使用します。 たとえば、フォームに入力された新しいデータをユーザーがまだ保存していない場合、そのデータを保存するかどうかをユーザーに確認することができます。 アプリケーションが閉じられるときに、QueryUnload イベント プロシージャまたは Unload イベント プロシージャ内で Cancel プロパティを真 (True) に設定すると、 アプリケーションを閉じる処理を中止することができます。 QueryUnload イベントはすべてのフォームに対して、それらのフォームのアンロード処理が始まる前に発生します。 一方、Unload イベントは各フォームがアンロードされるたびに発生します。 MSDNライブラリより引用
279 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 13:21:33 ] Unload イベント フォームが画面から消去 (アンロード) されるときに発生します。アンロードされたフォームを再ロードすると、そのフォーム上にあるコントロールの内容はすべて初期化されます。 Unload イベントは、ユーザーがコントロール メニューの [閉じる] をクリックするか、Unload ステートメントが実行されると発生します。 引数 cancel に 0 以外の値を設定すると、フォームはアンロードされませんが、Microsoft Windows を終了するというような、ほかのイベントを停止することはありません。 Windows の終了を停止するためには、QueryUnload イベントを使います。 Unload イベント プロシージャは、フォームを閉じるときの確認処理を行ったり、フォームを閉じるときに実行する処理を記述するときに便利です。 フォームを閉じるときや、フォームのデータを保存するときの各フォーム単位での確認処理も、Unload イベント プロシージャの中で実行できます。 Unload イベントは、QueryUnload イベントが発生した後に発生します。Unload イベントの後に Terminate イベントが発生します。 次に、Unload イベントが発生する具体的な状況を示します。 Unload ステートメントが実行されたとき。 ユーザーが、フォームのコントロール メニューの [閉じる] をクリックしたとき。 Windows の [アプリケーションの切り替え] ウィンドウで [アプリケーションの終了] がクリックされ、アプリケーションが閉じられたとき。 現在のフォームが子フォームの場合に、その親であるMDI フォームが閉じられたとき。 アプリケーションの実行中に、Windows が終了したとき。 MSDNライブラリより引用
280 名前:デフォルトの名無しさん [2010/02/19(金) 13:22:49 ] >>277 >>278-279
281 名前:デフォルトの名無しさん [2010/02/19(金) 13:26:12 ] >>277 >>278-279 から抜粋 以下が特徴だろ。 QueryUnload イベント MDIForm オブジェクトが閉じられる場合は、 QueryUnload イベントはまずそのMDI フォームに対して発生し、 次にすべてのMDI 子フォームに対して発生します。 QueryUnload イベントをキャンセルするフォームがなければ、 Unload イベントがまず MDI フォーム以外のすべてのフォームに対して発生し、 次に MDI フォームに対して発生します。 Unloadイベント 引数 cancel に 0 以外の値を設定すると、フォームはアンロードされませんが、 Microsoft Windows を終了するというような、ほかのイベントを停止することはありません。 Windows の終了を停止するためには、QueryUnload イベントを使います。
282 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 13:33:20 ] たとえばMDIFormを閉じようとしたとき 子フォームのどれかでもQueryUnloadでCancelするとMDIFormのアンロード自体がキャンセルになるけど 子フォームのどれでもUnloadでCancelしてもMDIFormのアンロードをキャンセルすることが出来ないってことだろ Windows終了の話もこれと同じだな。
283 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 14:06:13 ] VB6LEでSysInfoコントロールやWinsockコントロールを使う方法ってありますか?
284 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 14:06:56 ] エラーがでてコントロールを配置できないんです
285 名前:277 mailto:sage [2010/02/19(金) 17:22:51 ] >>278-282 超ありがとうございました! >>279 のMSDNは見つけてなくて助かりました。(>>278 だけ読んで首ひねってました) >>281-282 の要約や具体例おかげで話がよく見えました。 あとは実際に試して体感的に確かめようと思います。 どうもありがとうございました。
286 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 18:22:04 ] 実際に試すのが先だろ!
287 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 01:32:47 ] >>270 魔法の言葉 On Error Resume Next
288 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 01:35:03 ] >>257 リストラされそうなんですね わかります
289 名前:デフォルトの名無しさん [2010/02/20(土) 17:12:47 ] Select CaseのCaseのって数値だけ指定できるのかと思ってた。式も指定できたんだね
290 名前:デフォルトの名無しさん [2010/02/20(土) 17:16:19 ] Select CaseのIsって使ったことある人いる? 分岐ってSelect CaseとIf,ElseIfで内部の処理的にはどう違う? 処理の早さとかプログラムサイズ とか
291 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 17:19:09 ] たとえば if k<5 then elseif k>=5 and k<10 then else end if select case k case is<5 case 5 to 10 and is<10 case else end select とか
292 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 17:26:59 ] 確かめたことはないが高機能のCASE文をサポートしている言語は、 if - else if - else if - else - 型の実装になってることが多い。 制限の多いCやC#のCASE文はジャンプテーブル式。
293 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 17:31:42 ] なるほど >>291 のselect文あれじゃ動かないね select case k case is<5 case 5 to 10 and k10 case else end select
294 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 17:36:42 ] ForNext文のNextって変数省略してる?
295 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 17:39:11 ] 省略してる。その代わり、Next I, J は絶対やらない。
296 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 17:56:02 ] 定回数ループにはやっぱForNext使うの? DoLoopとかWhileWendのほうが処理早かったりする?
297 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 18:04:02 ] その二つに差があるとして、10の何乗回ループしたら人間にわかるような差になるのかねw っていうか、既に終わってるVB6が全盛期だった時代ですら終わってる考え方だわそれ。 32bitのCPUがGHzで動いてる時代に、いい加減そういう80年代のインタプリターのBASIC脳の 発想止めたら?w
298 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 18:07:59 ] >>297 そんなに大差ないってことっすね GosubReturnって使ってる人いる?
299 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 20:41:26 ] 化石すぎる・・・
300 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 22:24:44 ] >>290 ollydbgで見ると selectはジャンプテーブルで処理 elseif は順に判断してる コード容量はselect>elseif 速度はselect<elseif 今のハードだと気にすることではないけどな
301 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 00:54:50 ] ありがとうございます
302 名前:デフォルトの名無しさん [2010/02/22(月) 01:58:34 ] Windows95が未だ現役のうちは化石ってことか・・
303 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 22:55:26 ] >>302 企業ならまだありだなぁ・・・ うちも95,98やNT4.0初期のやつとかあるし 昔のPCはムダに物もちがいいから困るw
304 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 23:18:47 ] 生産現場ではMS-DOSがナウい
305 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 23:20:56 ] FC-98?
306 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 00:11:09 ] うちで最古で動くPCは PC9821Cx、CDドライブいかれちまったのでWindows3.1が再セットアップできん ずっとMSDOSのまま。まぁN88BASICしか使わんから別に気にしてないけどな
307 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 11:09:32 ] うちのラインでは PC-9801UVがあってMS-DOSにQuickBasicで作られていて Cバスのボード使ってGPIB機器を動かしています 元気すぎて置き換えとか言い出せない
308 名前:デフォルトの名無しさん [2010/02/25(木) 00:57:38 ] VB6でゲーム作ってる人いる? カードゲームみたいな静止ゲーじゃなくて、ブロック崩しとかみたいな動きのあるやつ。 そういうゲームでのメインループとかどうしてる? やっぱCやJAVAみたいにwhileみたいなループ内で処理してる? 俺Timerコントロールでループの代わりさせてんだけど VB6で作るのでもやっぱDoLoopとかでメインループ処理したほうがいいの? その場合、やっぱループ内にDoEventsとかいれるの?
309 名前:デフォルトの名無しさん [2010/02/25(木) 00:58:35 ] メインループはやっぱりForm_Loadメソッド内に置くの? それとも標準モジュールでmainメソッド内に置くの?
310 名前:fasasdfa mailto:afsdf [2010/02/25(木) 01:24:26 ] afdadfad
311 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 02:29:32 ] MyYahooの表示コンテンツをマウスのドラッグでグラフィカルに位置替えできるけど あれみたいな感じに たとえばフォームに大量に配置したラベルコントロールとかを ユーザーがドラッグでグラフィカルに配置換えするみたいなことって どうすれば実現できる?
312 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 09:12:01 ] ドラッグアンドドロップでコントロールのロケーションいじったらええだけちゃいますのん?
313 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 11:14:14 ] ロケーション?
314 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 15:26:27 ] 表示位置のことじゃないかと思う
315 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 15:34:40 ] >>311 mousemoveイベントがあるよ
316 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 16:53:25 ] >>308 Windowsなんだから常時ループとか N88みたいなワンパスソフト作るなよ もしかしてformloadで Timer.Enabled=TRUE DO if Timer.Enabled=FALSE then 処理 Timer.Enabled=TRUE endif LOOP こんな風にして Timerで Timer.Enabled=FALE とかやってるのか? 無駄にCPU負荷かけるな つかインターバルどれ位にするかでも組み方変わるからなんとも言えない 1mS単位が欲しいならTimeSetEventのAPI 100mS単位ならタイマーコントロール
317 名前:308 [2010/02/26(金) 03:24:50 ] >>316 前半のその例のタイマーの使い方さっぱり理解できない・・・ 俺はcやjavaでwhileループ内で処理することをTimerコントロールのTimerイベント内で処理してる その方法が普通なのかあまりよくない方法なのか知りたかったから質問したのさ なるほど、cやjavaみたいにループ回すみたいなことはVBではしないってことか・・・ インターバルの長さによって使い分けるのね・・・なるなる
318 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 09:06:06 ] あれだな やっぱCやJAVAできるやつがレベル高井ってわけじゃねぇなw
319 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 09:22:44 ] ゲームならタイマーイベントとかじゃなく CやJavaみたくゲームループ作って DoEventsだけいれといてあとは 時間はかってwait入れるんじゃないの いや、ゲーム作ったことないから知らないけどw
320 名前:316 mailto:sage [2010/02/26(金) 11:15:37 ] >>317 >>319 負荷考えずにループで回しておいてやるなら参考に簡単なサンプル書いてみた Private Declare Function GetTickCount Lib "kernel32" () As Long Private Sub Command1_Click() Dim l_starttime As Long '開始時間を現在の基準時間としてセット(mS単位) Dim l_endtime As Long '終了時間を現在としてセット(mS単位) Dim l_loopcount As Integer For l_loopcount = 1 To 3 '3回やってみる l_starttime = GetTickCount '現在時間を基準時間にする MsgBox ("今止めてるよ") l_endtime = GetTickCount 'OK押された後の時間を取得 MsgBox (l_endtime - l_starttime) '何mS停止したか表示 DoEvents 'OSに制御を戻す Next l_loopcount End Sub フォームにコマンドボタン1個作って動かすとわかると思う 3回メッセージで止めていた時間をmS単位で表示される 時間でポーリングしたいならループ内でl_endtime - l_starttimeを時間で条件判断 >>318 適材適所じゃないけど用途によって扱いやすい言語があるから レベルって言語の種類でなく経験じゃないかな IO直接叩きたければVBよりCのビットフィールドのが楽だし テーブル扱うならCOBOLのDATA DIVISIONが・・・(ry 最近だと CREATE TABLE php_session ( sess_id text,sess_name text, sess_data text); こっちのが楽かwww
321 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 16:24:19 ] >>312 ごめん。ドラッグドロップよくわかんない >>315 ↓こんな感じ?一応動いた。ありがとう。これ何かまずい処理とかある? Private Sub Label1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) Static x1, y1 If Button = vbLeftButton Then With Label1(Index) .Left = .Left + X - x1 .Top = .Top + Y - y1 End With Else x1 = X y1 = Y End If End Sub
322 名前:デフォルトの名無しさん mailto:age [2010/02/26(金) 19:23:37 ] 練習用にどうぞ ☆Visual Basic Version 5.0(ActiveXコントロールの開発可能) Visual Basic Version 5.0 Control Creation Edition SP2 日本語版 download.microsoft.com/download/vbcc/SP/05.00.4319/W9XNT4/JA/VB5CCEIN.EXE Visual Basic 5.0 Control Creation Edition: SP2 ヘルプ ファイル www.microsoft.com/downloads/details.aspx?FamilyID=b4394931-d7ab-4d38-a3f5-511fd3165b7f&DisplayLang=ja download.microsoft.com/download/vbcc/Help/4.71.0121.0/W9XNT4/JA/CCEHELP.EXE Visual Basic Version 5.0 Control Creation Edition: レジストリ修正モジュール www.microsoft.com/downloads/details.aspx?FamilyID=e91b767c-30d6-407d-b0f3-fd93faebb592&DisplayLang=ja download.microsoft.com/download/vbcc/Patch/1.00/W9XNT4/JA/REGFIX.EXE Visual Basic 5.0: RecentFiles ツール www.microsoft.com/downloads/details.aspx?familyid=C95613D6-D8D2-4A85-9139-3992B601D08A&displaylang=ja download.microsoft.com/download/vb50ent/Patch/1.00/W9XNT4/JA/recents.exe
323 名前:デフォルトの名無しさん [2010/02/26(金) 23:33:34 ] VB5っていつ時代のものなの?
324 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 23:35:19 ] 97年。
325 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 23:38:50 ] 13年前か・・・古いね
326 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:07:44 ] その13年前から進歩してない人がいるんですよ そこのお前、そうだよな?手をあげろ
327 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:10:22 ] VB6は何年物?
328 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:12:03 ] VB6は98年。
329 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:14:07 ] VB6とかで2ch専用ブラウザって作れる? もちろん既存の2chブラウザと遜色ないレベルのもの。 古いVBではサポートされてない機能とかあるとかで無理ぽい?どう? VBでしかプログラム組めないってこと前提でヨロ
330 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:15:18 ] たった1年でVB5は不要になったわけか VB5に入れ替えた企業とか涙目だな
331 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:16:15 ] >>329 これVB6じゃなかったか? www8.plala.or.jp/uro/live2ch/
332 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:17:46 ] VB6でもAPI使えばいろいろできるし。 それなりのモノは作れるよ。
333 名前:329 mailto:sage [2010/02/27(土) 00:23:11 ] >>331 それVB製だったのか知らんかったわ >>332 つまりAPI駆使しないと作れないってわけか ちなみに持ってるのラーニングエディションなんだけど大丈夫だよね?
334 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:25:33 ] その程度の人はいまさらVB6なんてやらないで.NETを覚えればいいじゃん
335 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:31:06 ] そのレベルなら無料なんだしね VB6なんて旧ソフトの保守くらいにしか使わないな かといってACTIVEX使いまくりで変に客側に使い勝手のいいソフトは移行がめんどくさい
336 名前:329 mailto:sage [2010/02/27(土) 00:32:16 ] .NETって無償バージョンがあるんだっけ? .NETのソースコード、昔どっかで見たような気がするけど、VB6と全然違ってわけわかんなかった
337 名前:329 mailto:sage [2010/02/27(土) 00:36:27 ] 今更と言っても 初めて買ったプログラミングソフトのがVB6で(もう10年くらい前かな) 未だにWindows95で思いついたの作るの挑戦してるというわけで 今度は自分専用の2chブラウザでも作ってみようかと思ったわけですよ
338 名前:329 mailto:sage [2010/02/27(土) 00:40:18 ] プログラミングのレベルが低いのは 6年位前までVB6関連の書籍が入手できなかったので(ネットも使えなかった) ベーシックマガジン頼りに掲載プログラム移植してみたりとかしてる程度だったのよ
339 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:46:45 ] , - ―‐ - 、 / \ / ∧ ∧ , ヽ ./ l\:/- ∨ -∨、! , ', さあみんな集まってー! / ハ.|/ ∨|,、ヘ 自分語りスレがはじまるよー!! |ヽ' ヽ ● ● ノ! l . 〈「!ヽハ._ __ _.lノ | く´ \.) ヽ. ノ (.ノ  ̄ \ `'ー-、 ___,_ - '´ ` - 、 ||V V|| \ | || || l\ ヽ
340 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:47:10 ] 閉じた世界でならかまわないが、他人様のサーバにアクセスするには繊細な知識を持ってからやれよ?
341 名前:329 mailto:sage [2010/02/27(土) 00:59:52 ] インターネットってそんなにハイレベルな技術なのか・・・難しそうだな
342 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 01:05:09 ] ブラウザコンポーネント貼り付ければ9割はできたようなものさ
343 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 01:14:34 ] はぁ?おまえ作ったことあんのか?単なるWEBブラウザの話をしてんのか?
344 名前:329 mailto:sage [2010/02/27(土) 01:15:29 ] なるほど簡単そうな感じ でも細かいことはこれから調べながらゆっくり自分のペースで作ってくつもり VBの仕様的に作るの無理かどうか知りたかっただけだから あとは自分でなんとかするよ >>331 がVB製ってことだけで安心材料だ
345 名前:329 mailto:sage [2010/02/27(土) 01:16:49 ] お礼言ってなかったので 最後に、 みなさん回答ありがとうございました
346 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 01:29:18 ] 自分でなんとかするな! 2chブラウザには決まりがたくさんあるんだから、それを熟知してからにしろ! DAT経由じゃなくて単なる読み込みだけなら何もいわんけどさ
347 名前:329 mailto:sage [2010/02/27(土) 01:34:26 ] なんかよくわからないけど 色々調べてからやりますんで安心してくださいな
348 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 01:39:54 ] よくわからないくせに大口たたくなクソ野郎
349 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 13:25:46 ] 2chブラウザ作るならこの辺りのスレに情報ある。というかそこにいる あと俺も自分用にVB6で作ってる途中。既存のブラウザと全く劣らないのは俺には無理だがえろい人ならやってくれるはず monazilla Part 6 pc12.2ch.net/test/read.cgi/tech/1224449899/ 2ch専用ブラウザの作り方 pc12.2ch.net/test/read.cgi/tech/1180406037/
350 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 14:57:42 ] VBをやるのはVB.NETをインストールするハードディスクがないからなんでしょ?
351 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 15:11:22 ] Windows95だからって書いてあるような。 セキュリティ的にも問題のあるWin95はさすがに迷惑に思うが。 ネットでもVB6の情報は入手し難くなってるし、目先しか見えない阿呆に感じる。
352 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 15:17:12 ] マゾなんだろ。ほっとけよ。
353 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 15:23:01 ] 変なのはほっとくのが一番だな
354 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 00:56:16 ] ここVB6の質問スレ ネットで情報収集できなければ組めないエセが何言ってんだか >>346 みたいな挫折のストレス解消したかったら他へ行け
355 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 01:01:56 ] 安価ミス >>346 じゃなくて>>347 な
356 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 01:09:53 ] >>347 のどこが挫折? あれはどうのこれはどうの否定的なこと言って足を引っ張る馬鹿よりも俺は329を応援する。
357 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 01:40:53 ] 否定的ってのはどれの事だろう 何に対しての否定?
358 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 03:28:00 ] ExcelのVBAってVB6なんだっけ?
359 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 11:10:52 ] JavaとJavaScriptが同じものと言うような人ならそうだろう
360 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 11:17:10 ] うん。VB6相当。
361 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 12:44:32 ] VB6で2chブラウザ作って自分で使ってる。今現在、別に問題なく読み書きできてるが 素人の自分でも大した知識もなくできてしまった。もう一年くらい前に作ったやつなので 細かい所はよく覚えてない。何で動いてるのか自分でも不思議だ。 もしかすると何かサーバーに迷惑かけてるかもしれんw
362 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 13:20:45 ] だからそれはDATを叩いたりしてるものじゃないんだろ? ただのブックマーク管理ソフトなら問題無いじゃん
363 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 21:07:28 ] 普通にdat叩きしてるが何そんなに否定したいの?? 具体的な注意事項書いてあげるでもなく作法があるだの 言っているのは人の足を引っ張りたいだけにしか見えない VBある程度わかっていて専ブラやりたいなら www.monazilla.org/ 次はこの辺りをみるといいよ
364 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 21:38:58 ] 注意事項はもう出てるじゃん 馬鹿なの?
365 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 21:43:37 ] ソースどころかEXEも出せないんだから肯定できないな。 妄想はチラシの裏にでも書いてろと。
366 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 21:50:40 ] 車の運転をしたことない奴が高速道路を走ると言われたら全力で阻止するよな
367 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 21:59:49 ] 高速のほうが一般道より安全だよ
368 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 22:05:12 ] 高速のほうが一般道より被害がでかいよ
369 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 22:09:43 ] 教えて大丈夫そうな相手なら、さっさとリンク張ってるだろう。 誰も教えなかったって事は、そういう事だ。
370 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 21:50:53 ] この話はここまで。はい、次の質問どうぞ。
371 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 23:37:41 ] exeもソースも出さないけど俺も作ってるよ ttp://sageuploader.vs.land.to/1upload/src/sage1_18359.jpg まだここまでしかできてない。画面デザインは某PDA向けブラウザから拝借した 昔も作ったけどあの頃は今より知識なくてめちゃくちゃになってたからまた最初から作ってる 多分これも完成しないまま放置されて数年後にまた最初から作り直してると思う
372 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 23:58:48 ] が、画面デザイン? デザインて......いや悪く言うつもりはないが
373 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 00:03:02 ] レイアウトって言った方がよかったか? 大体通じると思ったけど見た目とか操作性をそのまま拝借したと言いたかった
374 名前:デフォルトの名無しさん [2010/03/03(水) 00:37:32 ] プロのプログラマーじゃなくて アマのプログラマーか
375 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 07:09:13 ] >>371 仕事中に2ちゃんするよう?
376 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 07:51:25 ] datを叩くって、いかにも中二病的な言い回しだな
377 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 08:05:15 ] まあ2ちゃんブラウザは誰もが一度は通る道さ セックスと同じ
378 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 08:08:33 ] ぼくのかんがえたさいきょうぶらうざ
379 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:31:20 ] >>371 自分の作ってみたい欲を満たすためだけのオナニー用ブラウザ >>377 オナニーじゃなくて?セックスは通らない人もいるだろ。例えば俺とか
380 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:35:33 ] デリヘルでも呼べばいいのに 彼女作るよりよっぽど安上がりだぞ
381 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:38:13 ] 当初の質問者はもういないのに(たぶん) まだ2ちゃんブラウザの話続いてたんか
382 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:46:27 ] デリヘルの話をしてるのに当初の質問者の話をするな
383 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:07:48 ] >>379 俺もだ。仲間が居て安心した。
384 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:12:10 ] 童貞と素人童貞のすくつでつね プログラマーに彼女とか恋人とか結婚とか無理ってか? ビッチ「VB?今時VBなんてダッサ〜いw何それ〜ww」
385 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:24:48 ] 明示的な型変換ってどんなときに使えばいいの? CIntとかCStrってIntやStr使えばいいし
386 名前:デフォルトの名無しさん [2010/03/03(水) 15:28:54 ] 使わない
387 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:31:44 ] >>385 アホか
388 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:55:48 ] >>385 彼女がString欲しがってるのにByte配列無理やりねじ込む時とか、 Variant突きつけられても、文字列な僕を数字扱いして欲しい時とか? どこでいるの?って思ってるなら、よっぽどの馬鹿か、暗黙的にもう理解しているかの二極だ。さぁ君はどっち? ようは暗黙の型変換をちゃんと理解してればほとんど使わないんだよ。 いる時は相手の関数の仕様か、Variantが必要な時くらいでそ。(Variantが必要ってのも正直皆無だし)
389 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:22:43 ] >>385 CInt等を使うと処理が遅くなってしまうので使ってはいけません。
390 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:23:38 ] >>385 使うとソースコードが読みやすくなるので積極的に使いましょう。
391 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:30:01 ] >>385 ビッチはそんなこと言わない そもそもVBを分かる女なんていねーよw 恋愛したいんなら出会い系逝け
392 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 14:51:48 ] Windows上で起動しているアプリケーションのタイトルの一覧取得する関数ってVBである? API使って取得するしかない? AppActivateで既に起動してるアプリを指定しようと思ったんだけど
393 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 14:59:37 ] ggrks
394 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 16:21:56 ] >>388 >彼女がString欲しがってるのにByte配列無理やりねじ込む時とか、 シリアルポートに0xf1辺り投げたいとき
395 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:41:34 ] >>392 ない。
396 名前:392 mailto:sage [2010/03/05(金) 00:03:48 ] >>395 回答どーもです やっぱ無いか・・・API使うしかないんだな・・・API使うの面倒だから嫌なんだよね LEだからAPIビューワとかなくて自分で調べるしかなくってさ まぁただの愚痴だけど
397 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 13:27:17 ] 何のためにインターネットがあるのかね。ぐぐれば出てくる
398 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 15:41:14 ] >>393
399 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 20:30:17 ] ggrksの意味がわからないのでググってみましたが グーグル先生にググれカスと怒られてしまいました
400 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 16:23:13 ] >>399 おい!そのままほっとくとスタックあふれるぞw
401 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 16:36:44 ] VBは末尾再帰をループ化してくれないのか
402 名前:デフォルトの名無しさん [2010/03/09(火) 03:50:24 ] くそう implements用の空クラス、イベントだめなんだな。共通イベントとか出来ないとか くそがああああああああああああああ
403 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 09:33:07 ] FormやUserControlでImplementsもできないし全体的に中途半端 別に管理用Classを作るしかない
404 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 19:41:06 ] VBってインターフェイスはイベント定義できなかったのか。 まあ、だとしてもVBの組み込みのイベント機能を使わずに、 Javaなんかのようにリスナを集約するようにすればいいんだよ。
405 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 22:18:00 ] 一つのイベントを複数のクラスが受け取るためには イベントを受け取りたいクラス全部にリスナ的なものを作って そのイベント発生させるクラスに全部渡すと
406 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 22:19:17 ] with eventじゃだめなのか
407 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 22:23:03 ] イベントだけを羅列させたクラスを使いまわせばおk
408 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 22:26:11 ] >>405 >一つのイベントを複数のクラスが受け取るためには そんなことはVBに組み込みのイベントで普通にできるでしょ。 何をいってんの。
409 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:08:07 ] >>408 具体的ソースで>>402 の悩みを解決してあげて
410 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:31:58 ] >>409 ClassA.cls Public Event MyEvent() ---------------------- ClassB.cls Implements ClassA Public sub Hoge() RaiseEvent MyEvent End Sub ---------------------- ClassC.cls Public WithEvents classA1 As ClassA Private Sub classA1_MyEvent() Debug.Print "Hoge" End Sub ---------------------- Form1.frm Private Sub Form_Load() Dim classB1 As New ClassB Dim classC1 As New ClassC Set classC1.classA1 = classB1 Call classB1.Hoge End Sub
411 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:33:49 ] ClassCの必要性が全くない
412 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:36:15 ] >>411 ClassA.cls Public Event MyEvent() ---------------------- ClassB.cls Implements ClassA Public sub Hoge() RaiseEvent MyEvent End Sub ---------------------- Form1.frm Public WithEvents classA1 As ClassA Private Sub classA1_MyEvent() Debug.Print "Hoge" End Sub Private Sub Form_Load() Dim classB1 As New ClassB Set classA1 = classB1 Call classB1.Hoge End Sub
413 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:37:10 ] classA1をPublicにするのはどうかと思う
414 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:45:14 ] >>413 ClassA.cls Public Event MyEvent() Public Sub RaiseMyEvent() RaiseEvent MyEvent End Sub -------------------------- ClassB.cls Public classA1 As New ClassA Public Sub Hoge() Call classA1.RaiseMyEvent End Sub ------------------------- Form1.frm Private WithEvents classA1 Private Sub classA1_MyEvent() Debug.Print "Hoge" End Sub Private Sub Form_Load() Dim classB1 As New ClassB Set classA1 = classB1.classA1 Call classB1.Hoge End Sub
415 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 00:50:23 ] Implementsはどうした
416 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 01:01:09 ] 組み込みのイベントを使えよ・・・無意味なコードで荒らすな
417 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 01:09:57 ] 何がしたいのかサッパリわからんコードだなw しかし、結局VBって>>412 みたいにインターフェイスにイベント定義書けるんだっけ? だったら>>402 は何も悩む必要ないな最初から。
418 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 01:32:57 ] >>415-417 ClassA.cls Public Property Set classC1(c As ClassC1) End Property ---------------- ClassB.cls Implements ClassA Dim classC1 As ClassC Public Sub Hoge() Call classC1.RaiseMyEvent End Sub Private Property Set ClassA_classC1(c As ClassC1) Set classC1 = c End Property ---------------- ClassC.cls Public Event MyEvent Public Sub RaiseMyEvent() RaiseEvent MyEvent End Sub ---------------- Form1.frm Private WithEvents classC1 as ClassC Private Sub classC1_MyEvent() Debug.Print "Hoge" End Sub Private Sub Form_Load() Dim classA1 As ClassA, classB1 As New ClassB Set classA1 = classB1: Set classC1 = New ClassC: Set classA1.classC1 = classC1 Call classB1.Hoge End Sub
419 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 01:40:23 ] ( ´,_ゝ`)プッ
420 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 01:47:14 ] ┐(゚〜゚)┌
421 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 12:02:09 ] ・・・
422 名前:デフォルトの名無しさん [2010/03/10(水) 13:52:16 ] >>419-421 ClassA.cls Public Property Set classC1(c As ClassC) End Property --------------- ClassB.cls Implements ClassA Dim classC1 As ClassC Public Sub Hoge() Call classC1.RaiseMyEvent End Sub Private Property Set ClassA_classC1(c As ClassC) Set classC1 = c End Property --------------- ClassC.cls Public Event QueryMyEvent() Public Sub RaiseMyEvent() RaiseEvent QueryMyEvent End Sub ---------------
423 名前:デフォルトの名無しさん [2010/03/10(水) 13:53:45 ] ClassD.cls Public Event MyEvent() Private WithEvents classC1 As ClassC Dim mclassA1 As ClassA Public Property Set classA1(a As ClassA) If Not (mclassA Is Nothing) Then Set mclassA.classC1 = Nothing: Set mclassA = Nothing Set mclassA = a Set mclassA.classC1 = classC1 End Property Private Sub classC1_QueryMyEvent() RaiseEvent MyEvent End Sub Private Sub Class_Initialize() Set classC1 = New ClassC End SUb --------------- Form1.frm Private WithEvents classD1 As ClassD Private Sub classD1_MyEvent() Debug.Print "Hoge" End Sub Private Sub Form_Load() Set classD1 = New ClassD Dim classB1 As New ClassB Set classD1.classA1 = classB1 Call classB1.Hoge End Sub
424 名前:デフォルトの名無しさん [2010/03/10(水) 14:07:27 ] ClassB.cls Implements ClassA Dim classC1 As ClassC Public Sub Hoge() If Not (classC1 Is Nothing) Then Call classC1.RaiseMyEvent End If End Sub Private Property Set ClassA_classC1(c As ClassC) Set classC1 = c End Property
425 名前:デフォルトの名無しさん [2010/03/10(水) 14:13:22 ] ClassE.cls Implements ClassA Dim classC1 As ClassC Public Sub Hoge2() If Not (classC1 Is Nothing) Then Call classC1.RaiseMyEvent End If End Sub Private Property Set ClassA_classC1(c As ClassC) Set classC1 = c End Property --------------- Form1.frm Private WithEvents classD1 As ClassD Private Sub classD1_MyEvent() Debug.Print "Hoge" End Sub Private Sub Form_Load() Set classD1 = New ClassD Dim classB1 As New ClassB Set classD1.classA1 = classB1 Debug.Print "Test1": Call classB1.Hoge Dim classE1 As New ClassE Set classD1.classA1 = classE1 Debug.Print "Test2": Call classB1.Hoge Debug.Print "Test3": Call classE1.Hoge2 End Sub
426 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 15:20:19 ] 荒すな
427 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 15:26:44 ] >>402 がVBの仕様も調べずに設計したのが悪い
428 名前:デフォルトの名無しさん [2010/03/10(水) 16:07:39 ] ClassD.cls Public Event MyEvent() Private WithEvents classC1 As ClassC Dim mclassA1 As ClassA Public Property Set classA1(a As ClassA) If Not (mclassA1 Is Nothing) Then Set mclassA1.classC1 = Nothing: Set mclassA1 = Nothing Set mclassA1 = a If Not (mclassA1 Is Nothing) Then Set mclassA1.classC1 = classC1 End Property Private Sub classC1_QueryMyEvent() RaiseEvent MyEvent End Sub Private Sub Class_Initialize() Set classC1 = New ClassC End Sub
429 名前:デフォルトの名無しさん [2010/03/11(木) 00:14:19 ] ひどいな・・・
430 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 01:21:17 ] ひどすぎる
431 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 01:47:40 ] どうしてこうなった・・・
432 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 11:59:58 ] MSDN読まないのか VBドキュメントの Implements ステートメント インターフェイスのインプリメントによるポリモーフィズムの提供 インターフェイスの作成とインプリメント 標準インターフェイスのインプリメントと使用 この辺り
433 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 12:33:12 ] 変なソースコード貼り付けた人と>>402 は>>432 のアドバイスを参考にするように
434 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 12:58:57 ] 接続ポイントはややこしいからねぇ。 極力避けてコールバックオブジェクトを使うのが正解。
435 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:22:27 ] そうだね
436 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:30:53 ] 混乱してきた
437 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:43:37 ] MSDNって機械翻訳で変な日本語多くて読みにくいんだよねぇ・・・でも英語だと全く読めないし・・・('A`)マンドクセ
438 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 15:56:20 ] >>436-437 プログラマ向いてない 転職をお勧めする
439 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 18:57:06 ] >>437 スパゲッティソースより読みやすいと思うがwwwww
440 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 21:11:49 ] プログラマーって閉鎖的なヤツが多い
441 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 21:15:41 ] 自明の理
442 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 21:53:49 ] MSDNはVB6の頃の奴はむしろ読みやすかった気がする .netになってから激しく読みにくい
443 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 22:00:01 ] ローカルにもインストールしてあるけど、検索がしづらくなったので、 site:msdn.microsoft.com を付けてぐぐってます。
444 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 23:14:45 ] webのは記憶ないけど、ローカルのは確実に今の奴の方がクオリティー高いだろw ダメな奴ってすぐ自分の無能を道具のせいにするよな。 >>443 まあビューワは2003までの奴の方が現行の奴よりも使いやすい。 それでもVS98の時代よりは使いやすいと思うが。 いずれにせよ、2002以降のビューワーはカスタマイズした上でキーボードショートカットを 駆使して使うのが基本。 君が使いにくいと思うのなら、たぶんそういうことやってないんだろう。
445 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 23:20:12 ] >>444 さんのカスタマって何をどうしてるの
446 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 23:44:26 ] >>445 言葉で説明するのは難しいよね。 まず俺は2008用のドキュメントもビュワは2003のを使って見てる。 それ前提で言うと、左側のペインは「検索」と「キーワード検索」で水平に二分して、 出しっぱなしの状態にしている。 残りの「検索結果」、「目次」、「お気に入り」はウィンドウの下側に、 それぞれ別個に、スライド表示(タブにマウスを乗せるとにょっと出てくるやつ)でドッキングさせてる。 隠れてるスライド表示のウィンドウを表示させるのは、キーボードショートカットを使うのが基本。 まあこんな感じ。 2005以降のビュワーの場合は「検索」ウィンドウがでかくなってしまって左側のペインに 収めるのは難しいから、こいつもウィンドウの下側にドッキングさせて、検索するときは キーボードショートカットで表示するのが基本だろうね。
447 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 00:07:08 ] へー。2003のビューアで2008のドキュメントが見られるんだ。 さすがに、2010は無理だろうな・・・。
448 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 14:59:35 ] すいません Picture1.Picture.HandleってののHandleはこれなんなんですか?w Picture1.Hwndとはちがうし Picture1.hdcともちがう でもPicture1.Picture.Handleって指定しないといけないものが多い Handleって書いてるからハンドルなんだなーってのはわかりますが わけのわからんことをいってたらすんませんです(*´д`*)ハァハァ
449 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:05:06 ] Handle プロパティ Picture オブジェクト内のグラフィックスのハンドルを返します。 構文 object.Handle 「対象」一覧内のいずれかのオブジェクトを指すオブジェクト式です。 戻り値 Handle プロパティが返す値は、Type プロパティの設定値によって異なります。対応する戻り値は次のとおりです。 Type プロパティ 戻り値 1 (ビットマップ) HBITMAP ハンドル 2 (メタファイル) HMETAFILE ハンドル 3 (アイコン) HICON ハンドルまたは HCURSOR ハンドル 4 (拡張メタファイル) HENHMETAFILE ハンドル 解説 ダイナミック リンク ライブラリやWindows API で、関数呼び出しの一部としてグラフィックスにハンドルを渡す場合に有効です。 MSDNライブラリ-VisualBasicリファレンス Pictureオブジェト->プロパティ->Handleプロパティより引用
450 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:08:26 ] 著作権法違反
451 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:11:10 ] >>450 固いこというなよw^^;;;;;;
452 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:40:23 ] 明らかに”引用”の範囲を超えているな
453 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:44:46 ] 男塾思い出した
454 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:54:01 ] そもそも引用の要件みたしてないだろ・・・
455 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 18:01:29 ] >>278-279 もな
456 名前:デフォルトの名無しさん [2010/03/12(金) 18:27:31 ] 自分の言葉で説明できないと仕事やってけないだろう・・・ 博士号の人が就職難な理由のひとつに、自分の言葉で説明できず、全て引用で済ましているってとこにもある
457 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 18:35:39 ] なんだボク、学校の宿題に出たのか?
458 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 21:43:34 ] なんで本筋それたら盛り上がるんだよw せめてハンドルの話で盛り上がれw
459 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 00:14:25 ] 俺、あのハンドル受け取ったら結婚するんだ
460 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 00:36:25 ] >>449 のハンドルってどんなAPIで使うのよ?
461 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 01:50:19 ] べつにいいんよ
462 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 10:21:02 ] 新しいテキストドキュメントを作成して x~x.txt と名前を変え、VB6で作ったプログラム で削除しようとしたらvistaではうまくいくのですがxpではエラーになってしまいます。 仕様でしょうか?
463 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 10:27:29 ] ショートファイル名?
464 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 10:43:09 ] すみません間違えました。 X~X.txt です。どうやら~という記号が入ってるとエラーになるようです。
465 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 10:52:12 ] あれ?投稿すると文字が何故か変換されてしまいます。 asc値が 126 の記号です。
466 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:46:54 ] >>465 当たり前のことをちゃんとやってから質問してる? 当たり前のこと、というのは、例えば削除できない理由が本当にファイル名が原因なのか、 ちゃんと確認しましたかって意味だけど。
467 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:16:06 ] エラー番号とエラーメッセージくらい
468 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:18:52 ] >>466 >>467 >>462 ですがXPの入ってるPCの方を再起動してもう一度やったところ削除できました。その前は確かにそのファイル名 のテキストファイルだけが削除できなかったのですが、理由はわかりません。 あと、文字が勝手に変換されるのは自分で作った2chBrowserの仕様でしたw 大変お騒がせし申し訳ありませんでした。
469 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:29:20 ] 利用中ファイルのアクセスのプロテクト系だろどうせ
470 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:57:53 ] いちいち何作ってるかまで言わんでよろしい
471 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 15:03:01 ] やっぱくやしかったんだねwwwwwww
472 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 18:31:42 ] (;´∀`)・・・・
473 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 11:31:34 ] VB6のリソースエディタによるストリングテーブルの一行に 格納できるテキストの最大サイズは32KB?
474 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 11:57:11 ] それ以前にストリングテーブルリソースの上限が4097文字
475 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 12:04:27 ] >>474 トンクス あまり使えないなぁ〜orz
476 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 13:04:28 ] どんな長文をリソースに突っ込もうとしてるんだw
477 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 13:22:34 ] リソースのストリングって何に使うためにあるの? いや、他の言語でもそうだけど、リソースに文字列含ませる意味が未だにわからない
478 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 13:40:55 ] メニューの文字とか。 言語切り替えると全部切り替わる用。
479 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 14:05:12 ] つまり日本人以外にも使ってもらうためにってこと?
480 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 14:33:59 ] 故意に必須原型ファイルを削除するようなアホが いないとも限らないのでその対策用にと。。
481 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 14:54:01 ] >>479 読み書き方法が決まってる世界共通のなんでもボックス。 ハードコーディングと違って製品化後も書き換えられるのが特徴。 それ以上の意味はない。
482 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 17:24:57 ] >>476 シェアウェアの課金コード
483 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 17:59:33 ] 入れたきゃ2つに分割して入れればいい話だろう? そこまでしてリソースに収めたほうがいい理由なんてないが 入れちゃいけないって理由もない。
484 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 20:45:40 ] 製品化後も書き換えられるってことは非圧縮になる?
485 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 21:04:55 ] >>484 なんで圧縮されるの?
486 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 21:27:04 ] プログラム起動中に動的にリソースの内容を書き換えるのって 絶対無理ですよね?アホな質問でスイマセン
487 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 21:57:03 ] リソースは書き換えられるでしょ。VB6に操作できる関数が用意されてるかどうかは別で。
488 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 22:11:48 ] リソース用DLLを作るとかってやってなかったっけ? 昔の事だから忘れたな
489 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 00:02:46 ] Windows7でもVB6って動く?7用のAPIとかって使えるの?
490 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 02:23:48 ] >>489 www.google.co.jp/search?hl=ja&q=windows7+vb6&sourceid=navclient-ff&rlz=1B3GGGL_jaJP292JP292&ie=UTF-8
491 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 02:34:36 ] わざわざありがとんくす
492 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 02:46:29 ] うわ、ggrksって言ったら感謝されたでござる
493 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 03:09:09 ] みんなハッピーでよかった
494 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 12:36:32 ] VB6 で軽快な付箋のようなポップアップウィンドウを実現 するにはどうしたらいいのでしょうか? ヒントだけでも(APIとか)お願いします。
495 名前:デフォルトの名無しさん [2010/03/19(金) 13:52:20 ] エスパー説明よろ
496 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:08:05 ] フォームウィンドウの枠線をなくして 付箋1枚で1フォーム表示 これでいいんじゃねぇか? 右下にNotifiIconとか適当に出しとけばいけると思うけど
497 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:10:32 ] コマンドボタン押すたびにポップアップウィンドウ? Form1.frm (CommandButton一つ配置) Private Sub Command1_Click() Dim f As New Form2 f.show End Sub ---------------------------- Form2.frm (BorderStyleを3に設定) Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Static dx, dy If Button > 0 Then Me.Left = Me.Left + X - dx Me.Top = Me.Top + Y - dy Else dx = X dy = Y End Sub
498 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:29:58 ] Module1.bas Private Const SWP_NOMOVE = 2, SWP_NOSIZE = 1, SWP_NOMOVE Or SWP_NOSIZE Private Const HWND_TOPMOST = -1, HWND_NOTOPMOST = -2 Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _ ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Public Function SetTopMostWindow(hwnd As Long, Topmost As Boolean) As Long If Topmost = True Then 'Make the window topmost SetTopMostWindow = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS) Else SetTopMostWindow = SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS) SetTopMostWindow = False End If End Function Form1.frm (CommandButton一つ配置) ----------------------- Private Sub Command1_Click() Dim f As New Form2 f.show: SetTopMostWindow f.hWnd, True End Sub Form2.frm (BorderStyleを0に設定) ----------------------- Private Sub Form_DblClick() Unload Me End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) SetTopMostWindow Me.hWnd, True End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Static dx, dy If Button > 0 Then Me.Left = Me.Left + X - dx: Me.Top = Me.Top + Y - dy Else dx = X: dy = Y End Sub
499 名前:494 mailto:sage [2010/03/19(金) 14:30:23 ] すいません、分りにくかったですか。 VB6で出来るだけ高速に複数行のテキストをポップアップ表示させたいのです。 それには、やはりAPIを使った方がいいのかと
500 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:32:26 ] また2chブラウザか!
501 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:34:23 ] 最近人気なのか? いまさら2chブラウザをなぜVBで・・・
502 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:37:37 ] どうせバレるんだからストレートに聞けばいいのにな だからブラウザ作ってる奴はウザがられる
503 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 14:40:39 ] >>499 APIのほうが早いに決まっているだろ Win32API質問箱 Build86 pc12.2ch.net/test/read.cgi/tech/1265350980/
504 名前:499 mailto:sage [2010/03/19(金) 15:50:51 ] ありがとうございました。それでは早速、退散いたします。
505 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 07:59:36 ] 出来るだけ高速にって言っても、んな目に見えるほどの差なんて出ないんじゃねーの? どんなもん求めてるのか知らんけど
506 名前:デフォルトの名無しさん [2010/03/23(火) 01:16:02 ] 低スペックパソコンなんだろう。おそらく。 既存の2chブラウザが動作しなくらいの旧式パソコンとか
507 名前:デフォルトの名無しさん [2010/03/25(木) 22:06:33 ] print でcsvファイルに書き込みを行いたいのですが、 2003/12/15 14:50:30.01 と書き込みを行った場合、 csvファイルをエクセルで開くと、2003/12/15 14:50:30.01 とセルに表示されません。 エクセルのセルの表示設定で表示形式を変更してやれば、ちゃんと表示されます。 str = format(now, "yyyy/mm/dd hh:mm;ss") str = str & ".01" print #番号, str みたいな感じで書き込みを行っているのですが、 この段階でstr には "2003/12/15 14:50:30.01"が入っているのですが、 書き込みを行ってエクセルで開くと、そのように表示されません。 どうすればエクセルで書式設定の変更を行うことなく表示されるのでしょうか?
508 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:07:33 ] 頭に ' を付けるとか。
509 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:19:03 ] CSVじゃ限界あるからエクセルファイルとして作成を
510 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:56:11 ] >>508 頭に'をつけることで効果もないような ただの文字列扱いにするってことか
511 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:04:46 ] csvとxlsをvbから作成するのって何か違うんだっけ
512 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:04:49 ] うん。
513 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:05:40 ] xlsは、ExcelのCOMコンポーネントを使って作るのが一般的。 csvは単なるテキストファイルなので、そういうのいらん。
514 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:11:10 ] つまり、csvで作ると書式設定を行えないから表示がおもったとおりにいかないという?
515 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:12:47 ] csvをどう表示するかなんて、アプリ次第だしね〜
516 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:15:42 ] びしっとした決まりが無かったからね RFCをちょびっと読んでそのまま捨てた
517 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:44:01 ] 昔からcsvに統一規則がなかったからな。 csvは相手側をコントロール出来るもんじゃない。「相手側に配慮する」のが関の山だ。 相手側がcsvの読み方をユーザーに尋ねてコントロールするもんだ。 RFCも普及するやら。時代はxmlに突き進んでるし。
518 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:49:46 ] 相手側ってのはVBじゃなくてエクセル?
519 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:52:16 ] 相手がVBだろうがエクセルだろうがCSVになった時点で色々消えてるべ
520 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 01:33:12 ] 電話番号の090が90になっちゃったり、ゼロ埋めのコード0001が1になっちゃったり色々あるわな ダブルクオォートで囲ったり、先頭に'つけても回避できない事例も結構あったよ 結局Excelオブジェクトぶん回してxls作るのが一番手っ取り早いというところに落ち着いた データ量が多いときは有償だけどExcelCreater使ってたわ
521 名前:デフォルトの名無しさん [2010/03/26(金) 17:33:04 ] Function hoge() As Class1 Dim c1 As New Class1 c1.value=10 Set hoge=c1 End Function Sub Test() Dim c1 As Class1 Set c1=hoge() End Sub これって使い方正しい?こういう使い方って良く無い?
522 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 17:35:05 ] 正しい。
523 名前:デフォルトの名無しさん [2010/03/26(金) 17:41:23 ] ありがとう
524 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 17:42:29 ] Function hoge() As Class1 Dim c1 As New Class1 c1.value=10 Set hoge=c1 End Function ↓ Function hoge() As Class1 Set hoge = New Class1 hoge.value=10 End Function
525 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 17:53:59 ] デザパタでいうFactoryMethodパターンみたいなもんか
526 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 23:09:34 ] For Each って、Variantでしか取り出せないんでしたっけ?
527 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 05:15:50 ] mjd?
528 名前:デフォルトの名無しさん [2010/03/29(月) 00:05:55 ] あ
529 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:35:06 ] ほ
530 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 13:49:31 ] >>526 俺は無知だと思い知らされたわ すげぇよあんた
531 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 14:08:17 ] やぁ、>>526 ですよ。なんですかこの冷たい反応わw つかマジに質問したんやけどなぁ。 久々にEach文書いたらVariantじゃないと受け取れなくて「・・・え、嘘でしょ?」とか思って。 なんかVariant指定しないとエラー出たり、時々エラーも出ずに動いたりでよくわかんね。 でもコンパイルは通らないんで結局Variantじゃなきゃ嫌らしい。うそーん。
532 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 14:20:50 ] Dim aa As New Collection Dim temp As image aaにimage突っ込んだり・・・・ラジマンダリ For Each temp In aa Next まぁ言い方によるんじゃなかろうか たとえばCstr関数のヘルプより抜粋 バリアント型 (内部処理形式が文字列型 (String) の Variant) に変換して返します。
533 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 15:32:44 ] ごめん、何言ってるのかさっぱりわからない。
534 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 16:31:11 ] >>532 For Each element In group [statements] [Exit For] [statements] Next [element] For Each...Next ステートメントの構文は、次の指定項目から構成されます。 指定項目 内容 element 必ず指定します。コレクションや配列の各要素を繰り返す変数を指定します。 コレクションの場合、 引数 element にはバリアント型 (Variant) 変数、総称オブジェクト型変数、 または任意の固有オブジェクト型のオブジェクトの変数を指定できます。 また、配列の場合は、引数 element にはバリアント型のみ指定できます。 group 必ず指定します。オブジェクト コレクション名または配列名 (ユーザー定義型の配列を除く) を指定します。 MSDNライブラリ Visual Basic リファレンス ステートメント For Each...Next より引用
535 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 16:45:37 ] MSDNライブラリのリファレンス・オブジェクトのCollectionのページで使用例を見たら MyClasses.Add Item:=Inst, Key:=CStr(Num) という記述があったんだけど := これって何?こんなの初めて見るんだけど
536 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 16:50:17 ] MSDN内を名前付き引数で検索
537 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 16:57:33 ] 今年もVB6をやらされる新人がいるのか いいかげん会社たためや
538 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 17:04:09 ] もう入社したのか
539 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 17:10:27 ] 俺の時代は会社がきまった瞬間からその会社に行ってたものだが、今は無いのかな
540 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 17:14:48 ] 普通10月に入社式だもんな
541 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 17:15:39 ] 新卒採用とかしてるIT企業なんてあんの?
542 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 00:24:43 ] あるよ
543 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 01:11:24 ] この不景気にやるねぇ
544 名前:デフォルトの名無しさん [2010/04/01(木) 20:16:43 ] ランダムな3桁の数値の入った配列Hoge(n)を (重複した数値を除いた)ユニークな数値が何個あるのか数を数えたいのですが どうすればいいですか?
545 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:22:38 ] >>544 ソートしてからカウントすれば簡単じゃないの? って、少しは頭使おうよw
546 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:24:21 ] dim kazu[0 to 999] dim i,kosuu for i = 0 to n step 1 kazu[hoge[i]]++ next for i = 0 to 999 step 1 if kazu[i] == 1 then kosuu++ next VBの文法はまったく忘れたけど、こんなもんじゃない?
547 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:25:51 ] ループで。
548 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:50:23 ] >>545 と>>546 の方法 どちらのほうがよいのか
549 名前:デフォルトの名無しさん [2010/04/01(木) 20:51:16 ] >>546 VB6以前にインクリメントは無い 配列は丸括弧
550 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:57:27 ] >>548 どっちがいいってもんでもなくて nの個数とか速度とかメモリとかの状況によるでしょ 最後にゃ実際にやってみないとね
551 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 21:00:47 ] 連想配列使えばいいのに
552 名前:デフォルトの名無しさん [2010/04/01(木) 21:27:21 ] ここって需要まだあるの? ずいぶん前のじゃない?60
553 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:36:43 ] >>552 良いか悪いかは置いといて需要はまだまだ多いぞ いまだに新規案件で採用されたりするからな Windows7でも動くしな
554 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:40:40 ] 新規案件で!!
555 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:48:30 ] >>544 ,548 まとめ その状態から重複していない事を担保するにはどんな方法でも最低n-1回のループは必須。 「ユニーク数のカウント」を最高速化したいなら、はじめから重複しないように追加しておくか、 そもそもカウントを配列追加時に行っておくのが正しい。 >>546 の方法は、最大値の数だけ別配列を用意してバケツソート的手法でカウントしている。 このタイプの手法が使えるなら、これが概ね最速と考えられる。 だが>>546 のコードはちょっと無駄が目立つ。ついでに999を越えても動作するようにしてみた。 Dim Huga() As long Dim i As Long, Kosuu As Long Redim Preserve Huga(999) '0〜999決め打ち OnError GoTo AryErr '用意したHuga()のサイズが足りなかった場合エラーをトラップ For i = 0 To Ubound(Hoge) If Huga(Hoge(i)) Then Kosuu = Kosuu + 1 'カウントアップ Else Huga(Hoge(i)) = 1 End If next AryErr: Redim Preserve Huga(Hoge(i)): Resume 0 '999で足りなかった場合に増量して再処理 コーディング的には>>551 の言うようにCollectionやDictionaryを活用するほうが手っ取り早い。(OnErrorが嫌ならDic) 数が少ない場合や、値が整数ではない(小数を含むなど)、または値の種類の範囲が大きい(0や999999999を含む)場合では メモリ確保の時間的コストとメモリの量的コストが大きすぎる結果になり、>>546 的手法は適さない。 結局のところ>>550 。
556 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:57:50 ] set dic = createobject("scripting.dictionary") for each h in hoge dic(h) = dic(h) + 1 next debug.print dic.count
557 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:58:51 ] 足す必要なかったw set dic = createobject("scripting.dictionary") for each h in hoge dic(h) = "hoge" next debug.print dic.count
558 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 23:22:20 ] ウインドウの×(閉じる)ボタンをおしても ctrl+ALT+DEL で起動中のプログラムとかをみたときに VBで作成したプログラムが残るのですが、どこが原因なのでしょうか? ちなみにフォームは見れません。スタートアップのモジュールも終了しています。
559 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 23:24:46 ] そんなことは無い
560 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 00:01:48 ] >>555 なにが偉そうにまとめだよw そんなもの普通にソートしてやれ、ってのが常識だろ。 連想配列とか本気でいってるんか。
561 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 00:34:43 ] >558 このへんじゃねーの ttp://questionbox.jp.msn.com/qa633567.html
562 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 01:30:24 ] >>560 古い人は皆そう言うな。
563 名前:デフォルトの名無しさん [2010/04/02(金) 01:55:42 ] 未だにVB6を新規案件ってことは その客は かなりショボイパソコンを使ってるってことか?
564 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 03:14:52 ] >>563 言ったろ VB6.0はWindows7でも動くんだぜ
565 名前:デフォルトの名無しさん [2010/04/02(金) 03:38:58 ] 発注側は何でどうして言語指定するのかなぁ 古いパソコンでも無いのならわざわざVB6指定する意味が分からない VB6で作ったソフトウェアを商業目的に使うのに制約とかあるのかなぁ? それとも発注側が何か弄るってこと?孫請けとかで部分的なの作れってこと? いや、俺素人だから知らんのけどね
566 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 05:17:16 ] VB6で構築したシステムが現役で稼動していて、少なくともあと10年はそのまま稼動させる予定。 で、業務の変更・追加に伴うシステムの修正・新規案件がががが
567 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 07:12:49 ] 既存システムへの追加とかならわかるけど 完全新規ではさすがに無いよね しばらくVB.NETできてたけどだんだんC#のほうが増えてきた
568 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 07:23:39 ] ここは、VBプログラマ質問スレというより職業VBプログラマ質問スレ
569 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 08:12:44 ] >>568 仕事が絡まなかったら、それこそ今更覚えようなんてする奴はいないだろうしなぁ
570 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 09:22:45 ] VBAには役立つけどね もしくは人が足りなくてVBAしかできない奴にやらせようとしてるとか・・・
571 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 09:29:50 ] Windows7以降のOSではVBAどうなる
572 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 10:01:20 ] どうにもならんだろ。
573 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 21:06:46 ] sage
574 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 21:08:30 ] >>560 なんか典型的なVB厨の発想だなそれ
575 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 21:11:33 ] アンカーミスったw 上のは>>560 じゃなくて>>562 ね。
576 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 02:55:32 ] >>569 ノシ 完全に趣味でVB6やってますお 10年くらい前にVB6LEを買って以来ずっとVB6しかやってないですお 今更新しい言語習得なんて億劫ですし パソコンのスペック的にも最近の新しいVBはインストルでけませんですお 別にVB6だからって困ることは無いですお(LEはちょっと困ってますが) 当時学生で金も無かったのでLEしか買えなかったんですお
577 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 02:59:24 ] 最初はN88BASICを趣味でやってたんですお そっからVB6へ変えたんですお ですがかなり苦労しましたですお 勝手が違いすぎましたお もうそんな苦労ゴメンですお なので今でもVB6使ってますお
578 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:03:22 ] プログラミングは僕の中の趣味のランキングでは4位か5位くらいに相当するのですお たまに気が向いた時だけプログラミングするだけなので未だにプログラミング能力は初心者に毛が生えた程度あるか無いかですお ベーシックマガジンという雑誌だけを頼りにN88BASICもVisualBasicも覚えたんですお
579 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 10:29:24 ] >>576 俺漏れも。学生時代に購入してアカデミック何とかが有効だったからプロフェッショナル版買った 確かLEとの差は数千円だったような気がしたから欲張ってこっち選んだと思った
580 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 21:43:33 ] >571 Officeがある限り安泰です
581 名前:デフォルトの名無しさん [2010/04/06(火) 01:09:50 ] Microsof HTML Object Library (mshtml.dll)の Scriptletコントロールって何に使うコントロールなの? Microsoft Internet Controls (ieframe.dll)の WebBrowserコントロールと同じ?
582 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 01:38:02 ] そのWebBrowserのgetPropertyとかputPropertyの使い方がワカラン プロパティってどんなのがあるの? このプロパティ弄れば、個別にJavascriptをOFFにしたり、画像非表示にしたりとか出来るの?
583 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 21:41:03 ] >JavascriptをOFFにしたり VB6以前では何か無理みたいですよ。よく知りませんが, OnAmbientPropertyChangeメソッドを実装する必要があるようです。 VB界のあの大御所ですら完全には出来てないようですし。
584 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 05:19:02 ] >>583 あぁ、それ以前調べたけど、俺の拙い知識と技術じゃ全くむりぽかった。 JavaScriptと画像表示切りたかったんだけどなぁ・・・
585 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 18:31:16 ] VB6.0に付属してるWebBrowserコントロールは Trident(MSHTML.dll) HTMLレンダリングエンジンを使ってるんですよね。 ここで疑問なのは、VB6.0でWebBrowserコントロールを使う場合でも常に、systemフォルダにあるMSHTML.dllの最新の機能が使えてるのかということです。(まぁ、当然かな) MSHTML.dllのバージョン としては下記のようです。 / Trident MSHTML.dll IE / 4.0.x 4 / 5.0.x 5 / 5.5.x 5.5 / 6.0.x 6 / 3.1 7.0.x 7 / 4.0 8.0.x 8 <- Tridentとしては初めてAcid2テストを通過 ちなみに、自分のパソコンのmshtml.dllのバージョンを調べたところ ファイルバージョン 7.0.6000.17037(製品バージョン 7.00.6000.16386) 更新日時2010/03/10 1.52となってました。
586 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 11:02:08 ] 既存のVB6プロジェクトに含まれるファイル(*.cls|*.bas|*.frm)を調べて、 使われていないクラスファイルを見つけたいと思います。 プロジェクトに含まれるファイル(*.cls|*.bas|*.frm)を開いて、 全てのファイルで「 As (クラス名)」という文字列が含まれていない クラスファイルは使われていないクラスファイルとして処理しようと していますが、「 As (クラス名)」以外でクラスファイルを参照する 方法があるでしょうか?
587 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 13:08:53 ] >>586 自己レスです。「 As (クラス名)」の他に「= New (クラス名)」もありますね。 他に見落としはないだろうか・・・
588 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 13:26:54 ] implements
589 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 13:52:20 ] TypeOf ... Is
590 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 14:40:53 ] CreateObject
591 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 15:01:55 ] CreateObjectがアリだと他にもいっぱい出てくるな・・・
592 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 15:11:07 ] CreateObject 関数 ActiveX オブジェクトへの参照を作成して、返します。
593 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 15:31:25 ] TypeName Controls.Add
594 名前:デフォルトの名無しさん [2010/04/13(火) 00:47:40 ] リッチテキストボックスコントロールで プログラミングでよく使われるようなエディタ風(特定単語を色分けや字体変えたり、行番号表示したり) を作るのって 難しい?
595 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 00:57:57 ] とても難しいです
596 名前:デフォルトの名無しさん [2010/04/13(火) 00:58:57 ] そうか、残念
597 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 07:05:56 ] テキストエディタってどういうデータ構造で持てばいいんだろうな 考えるだけでむずかしー
598 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 07:11:49 ] テキストで持てばいいんじゃね?
599 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 14:09:43 ] テキストファイルをFileSystemObjectのTextStreamで開く 一行ずつ読み出しては解析してRichTextBoxに追加&装飾 文末(EOF)まで繰り返す タブ記号や改行記号もなんとかして加える
600 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 14:27:41 ] そうかー 文字データと装飾データを別に持てば意外といけるかー
601 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 14:33:24 ] むしろリッチテキスト使わずに オリジナルコントロール作っちゃえばいい UserContorolにPictureBox配置して PictureBoxにテキストファイルを描写 カーソルや範囲指定、日本語入力と色々と頑張る必要はあるけどな
602 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 14:42:27 ] 結論 古いVBではエディタは作れない
603 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 14:56:59 ] できた Dim x as Integer, y As Integer, sen as Boolean Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case 39 : x = x + 1 Case 40 : y = y + 1 Case 37 : x = x - 1 Case 38 : y = y - 1 Case 13 y = y + 1 x = 0 End Select Me.Refresh End Sub Private Sub Form_Paint() Me.PSet (0, 0) Me.FontName = "MS ゴシック" Me.Font.Size = 16 Me.Font.Bold = True Print "あいうえお" Print "かきくけこ" Print "さしすせそ" If sen Then Line (x * 20, y * 20)-(x * 20, y * 20 + 20) End Sub Private Sub Timer1_Timer() If sen Then sen = False Else sen = True Me.Refresh End Sub
604 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:04:13 ] 画面のチラつきを抑えるには PictureBoxコントロールを2つ用意し 一方はAutoRedrawをTrue、VisibleをFalseにして 毎度Clsして全て描写 そしてもう一方はAutoRedrawをFalseにして さきのPictureBoxの描写が終わったのを見計らって PaintPictureでさきのPictureBoxのImageを描写する これでチラつきが消える
605 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:06:49 ] うそつき
606 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:10:25 ] If sen Then Line (x * 20, y * 20)-(x * 20, y * 20 + 20) ↓ Dim w, h w = TextWidth("あ") h = TextHeight("は") If sen Then Line (x * w, y * h)-(x * w, y * h + h)
607 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:19:59 ] >>606 おお 便利そう
608 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:25:19 ] オブジェクトブラウザ眺めてりゃ結構便利なメソッドや関数や定数見つかる
609 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:28:15 ] (´・ω・`)
610 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 15:30:40 ] そういやオブジェクトブラウザ上のLineメソッドって Sub Line(Flags As Integer, X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, Color As Long) ってなってるけど何でだろう?
611 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 16:03:09 ] APIのCreateThreadってVB6で扱える?
612 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 16:21:28 ] 確か扱えたと思うけど、一時中断とかすると即死したような気がする。
613 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 17:09:40 ] IDEとの相性は最悪だったきがするな 以前、それも考慮に入れてつくればいいとかしつこく言ってた奴がいたが
614 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 17:11:30 ] ActiveXexeにしてマルチプロセスにしたほうがいいね
615 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 17:30:06 ] やはり無理か・・・マルチプロセスなら簡単そうだな。それにする
616 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 02:51:36 ] >>582-585 VBじゃないけど、 DonutとかいうTrident使ってるブラウザで ページごとに個別に設定できるから VBでも可能だと思うよ DonutはうちのWin95のIE5.5で確認したから MSHTML.dllはIE5.5以上なら出来るはず
617 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 02:52:37 ] Donutじゃなくて派生ソフトのDonutLってソフトだった。 先日VectorからWin95パソにDLったのよ
618 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 03:06:58 ] >>616-617 実現するためには引き渡すオブジェクトの定義が必要で、 大元の問題は、そのクラス定義がVB6だけでは書けないって事だったと思う。(もううろ覚え) IE操作する機能のために、定義を他の方法で書いて用意しなきゃいけないくらいなら、 いっそ最初から外部DLLとして作って渡したほうが良いんじゃないかって感じで形骸化してる。
619 名前:616 mailto:sage [2010/04/15(木) 04:34:08 ] 俺、素人なのに生意気に意見してゴメンお
620 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 15:10:23 ] VBで関数ポインタを呼び出す ttp://nienie.com/~masapico/doc_FuncPtr.html これってどうなの?
621 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 15:35:01 ] >>620 DEPで落ちるんじゃないか
622 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 16:22:46 ] >>610 Line等は古代のBASICとの互換性のため特殊な文法になっている COMオブジェクトレベルではそのパラメータに変換して呼び出されている 従ってCallByNameでLineメソッドを呼ぶ場合はFlagsが不詳だがこんな感じ CallByName Me, "Line", VbMethod, CInt(32+8+2), CSng(15), CSng(30), CSng(40), CSng(40), CLng(vbRed)
623 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 16:46:40 ] なるほど
624 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:38:36 ] 超初心者ですが、VB6で質問があります。 画面の無いモジュールのソースを見る必要があるのですが、標準モジュールとクラスモジュールがたくさんあり、実際にそのモジュールを使用する際にどのモジュールから処理が開始されるのかわかりません。 また、一つのモジュールの処理完了後に、どのモジュールに行くかもよくわかりません。 ご教授、もしくは参考サイトなど、お願い出来ますでしょうか?
625 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:47:39 ] sub main()からだよ
626 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:49:28 ] >>624 関数とかクラスというものは知っていますか?
627 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:18:07 ] >>626 関数はわかります。 SUBやFUNCTIONの後に定義し、引数が必要であれば与えてやり、FUNCTIONであれば帰り値があるんですよね。 クラスは今いちわかりません。イメージ的には変数やプロシージャをまとめた物で、他のモジュールで上手く流用してやるというイメージです。
628 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:21:24 ] 初心者ならすぐにC#かJavaか最低でもVB.NETに乗り換えるんだ 会社でVB6を覚えなければならないなら、ご愁傷様だが
629 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:23:21 ] >>625 sub main()でプロジェクト内を検索してみれば良いのですね。ありがとうございます! そこからそのモジュールを上から下に実行していき、最後のプロシージャで次にどのモジュールに行くか書いてある感じですかね。 なんかイケそうな気がします!頑張ってみます。
630 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:26:19 ] >>628 まさしくご愁傷様です。ですがC#も勉強していこうと思ってます。VB6をある程度わかるようになってから並行して勉強しようと、、。
631 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:30:37 ] >>629 モジュールに書かれているプロシージャを上から順番に 実行していく(1個目のプロシージャが終わったら 2個目のプロシージャを実行、…、どんどん順番に 実行していって、最後のプロシージャの実行が終わったら、 そのモジュールの実行が終わって、次のモジュールを 実行する)と思っているなら、それは間違いだよ。
632 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:32:20 ] >>631 のように思っているなら、関数というものが 理解できていない(関数はどのようにして実行される のかが理解できていない)ということになるね。
633 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:35:08 ] >>631 なるほど、ではなくsub main()から始まるモジュールを上から下に処理していき、その中で他のモジュールを利用するという感じでしょうか? そのほうがなんとなく納得出来る気がします。
634 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:38:54 ] >>632 多分そうです。ですが、なんか今までのソースの見方が意味不明だったのが解決出来そうな流れで、非常に興奮してます。 sub main()から始まり引数付きで他のモジュールのプロシージャを呼び出し、その帰り値を貰ったりして進んでいく感じですかね?
635 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:47:22 ] VBにはステップ実行があるから、一度やってみるといい
636 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:05:48 ] >>635 ありがとうございます。ネットでサンプルコードを拾って色々やってみます。
637 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:16:10 ] >>634 だいたいあってる
638 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:17:28 ] >>636 そういう意味ではなくて、[F8] を連打しろ、という意味だ。
639 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 23:23:53 ] >>638 うん、そういう認識です。 実際やってみたら割と思うように進んで納得しました。呼び出し元と呼び出し先、またそこが呼び出し元になって、さらに戻って〜みたいな流れで最終的にはメインの最後で終わる感じですね。 あとはクラスモジュールやAPIの使用なんかは少し難しい感じがしますが、頑張ってみます。
640 名前:デフォルトの名無しさん mailto:sage [2010/04/17(土) 15:20:50 ] >>585 ちなみに、IE8のMSHTML.DLLはそのまま使うとIE7互換モードになることに注意。 blogs.msdn.com/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx
641 名前:デフォルトの名無しさん mailto:sage [2010/04/17(土) 15:50:42 ] >>640 そうでしたか。 トン
642 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 18:12:28 ] VB6で質問です。 ListViewで上の要素をクリックするととりあえず降順にソートしてくれるけども、もう一回クリックで昇順とかは .NETなら見つかるんだけんども、VB6は無理なんでしょか?
643 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 19:43:27 ] >>642 できるよ。
644 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 22:51:36 ] >>642 じゃないけど、ListViewで安定ソート出来ないもんかしら? やっぱソートを全部自前でやるしかない?
645 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 23:35:21 ] >>644 そもそもGUI部品にソート機能を持たせよう、 って発想が間違ってることにいい加減気がつこうよ。
646 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 23:58:33 ] 表示の降順・昇順ソートは普通じゃないの? Explorerとかの日付ソートとか。 まあともかく… できなくはないけど安定しない、思想がよろしくない。で、いいのかしら?
647 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:17:04 ] ソート?エクセルにデータ渡してソートしてもらって再取得とかじゃダメなの?
648 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:18:14 ] は?
649 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:32:42 ] >>646 ソート機能を否定してるんじゃなくて、 ソート機能をGUI部品に担わせるのが間違ってるといってるんだよ。
650 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:36:29 ] どう違うんだ?
651 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:40:03 ] 打っても響かないところがVBスレらしいところだなw >>650 ソートする責任はListViewに表示しているアイテムを集約してるオブジェクトに 持たせるべき、ということ。
652 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 00:43:37 ] それって否定だろ?
653 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 01:00:29 ] これがVB脳の恐怖か....
654 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 01:08:15 ] ListViewは数字でのソートが・・・上位桁に0埋めて桁合わせないと数字の大きさ順にソートしてくれなかった
655 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 01:09:28 ] >>653 おまえは鳩山か?
656 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 07:08:37 ] バブルソートでおk
657 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 10:38:20 ] >>652 「ListViewソート機能の否定」ならわかるんだが 単に「ソート機能の否定」ってと「ソートすんな」だよね? ListViewじゃなくてオブジェクトで「ソートしよう」って言ってるのに、なんで「ソートすんな」なんだ?
658 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 16:05:16 ] >>651 しかし見た目を掌るListViewが見た目のソートを持たないというのも微妙な気が。 データそのものやその扱い自体のソートなら内部で持つべきだと思うけど。 ともかく。 ふつうにはやりにくい、でいいのかしら? >>642 のひとの手法が知りたい…使い物になるのかはさておいて。
659 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 16:14:21 ] ListViewの昇順降順くらい Private Sub ListView1_ColumnClick (ByVal ColumnHeader as ColumnHeader) Let ListView1.SortKey = ColumnHeader.Index-1 Let ListView1.SortOrder = lvwAscending :Rem 昇順。降順ならlvwDescending Let ListView1.Sorted = True End Sub
660 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 17:28:33 ] すると、クリック毎に入れ替えると ListView1.SortKey = ColumnHeader.Index - 1 If ListView1.SortOrder = lvwAscending Then ListView1.SortOrder = lvwDescending Else ListView1.SortOrder = lvwAscending End If ListView1.Sorted = True かな
661 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 17:53:22 ] lvwAscendingとlvwDescendingの値は1と0だから ListView1.SortOrder=1-ListView1.SortOrder でおk
662 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 17:55:01 ] Withくらい使えよ・・
663 名前:デフォルトの名無しさん mailto:sage [2010/04/22(木) 18:13:32 ] Withとかきめぇ
664 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 17:57:51 ] >>594 やってみた RichTextBoxでjavaファイルをTeraPad風に色とボールドしてみた ファイルを読み込んだ時だけ色・ボールドするので 中身編集すると・・・めちゃくちゃにはなる やり方が悪いのかもしれんがファイル大きいと結構時間かかる 結論:RichTextBoxでやるのは無理がある
665 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 07:09:38 ] >>594 >>664 こんなんどう? 非表示でIEやリッチテキストに描画させて、それをPicture内に再描画して提供。 右クリックやドラッグなどの処理は透過的に処理する。 まぁ面倒くさい事に変わりはないな。
666 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 07:25:57 ] それだと文字位置などの管理が無理だな すべて自分で描画したほうがラクだろ
667 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 08:11:32 ] >>666 そうかね? クリックも全部裏のコントロールに渡せばカーソル位置や文字の選択もそっちが勝手にやってくれるんじゃない? 実際に試して話してるわけじゃないけど。
668 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 08:22:24 ] 実際試してみろよ そもそもそんな使い方ならピクチャに再描画する意味なんてないだろ
669 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 08:36:17 ] >>668 意味は、うーんあんまないかもなw 描画エンジンを自前で作りたくないし、リッチテキストの処理は非常にめんどくさいのでパスしたいのさ。 俺がやるなら内部にIE一匹飼ってHTMLで表示を作る。CSS使って自由度高いし。 で、入力はフックしてHTMLに変換して制御とか。
670 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 09:05:00 ] 入力部(カーソルなど)が問題だってのになにいってんの
671 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 09:18:24 ] >>603 がすばらしいじゃん
672 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 09:23:00 ] 笑えない冗談だ
673 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 09:26:10 ] www7a.biglobe.ne.jp/~sigotnin/delphi.htm これ使えない?
674 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 09:29:08 ] まあ>>603 にはかなわないか
675 名前:デフォルトの名無しさん [2010/04/24(土) 20:56:25 ] >>603 みたいなやり方だと 日本語入力とか出来ないよね? KeyDownやKeyPressイベントじゃIMEとかの日本語入力使えないよね?
676 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:29:22 ] え?どこに入力が?
677 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:33:29 ] IMEの制御くらいAPIでいくらでもできますよ
678 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:26:26 ] >>594 のってエディタ作るんでしょ?>>603 のってエディタになってなくね?
679 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:48:22 ] だからみんな相手してないんじゃん
680 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:54:56 ] まあRitchTextBoxを使うのが一番簡単だとは思う。 入力した文字にシンタックスカラーがリアルタイムで適用されるような 応答性の高いものは難しいと思うけど、以下の方針で作ればそれなりに 実用的なものはできるんじゃないか。 - テキストの解析とシンタックスカラーの適用は、タイマーを使って一定時間ごとに一行ずつ行う。 - 上記タイマーは、Changeイベントで起動し、全行の解析が完了時点で停止する。 - 行の解析は、タイマー起動時の現在行か、またはその1行上の行から開始する。 - 行番号表示は、左側にもう一つ別の行番号専用のRitchTextBoxを置いて実現する。
681 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:59:51 ] VB厨はコントロールに頼りすぎる
682 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:22:40 ] >>680 そんなアホな事をする位だったら自作したほうがラクだろ?
683 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:34:19 ] >>682 (あと>>681 ) またそういう寝ぼけた事を言う。 そう思うならやってみたら? まあやってみなきゃ大変さが分からない時点で君がダメグラマなのは確実だな。 エディタの類はVBじゃなくても一から実装するのは難しい部類に入るプログラムなのに、 低レベルのコーディングにまったく向いてないVBでやったら気が狂うこと確実だわ。 しかし、エディタを書けるかって質問して舐めたこというかどうかで ダメな奴を見分けられそうだよなw
684 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:43:30 ] 寝ぼけた事を言ってるのは>>680 (あと>>683 )だが
685 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:46:04 ] 682だけど、 以前やってみたから言ってんだよ。
686 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:37:31 ] やってるわけがない。 やってたら>>682 みたいな戯言が言えるはずがない。 だからVB厨って言われる連中はダメなんだ。
687 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:42:33 ] ではお前が作ったRutchTextBoxを使ったエディタを見せてくれないか? 俺はリアルタイムの色変更とスクロール、文字位置制御で挫折したんだ えらそうに言うくらいだから、できたんだろうな?
688 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:44:34 ] >>680 些細なことだけど ×RitchTextBox ○RichTextBox
689 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:44:38 ] 技術的な難易度を指摘してるだけなのに、いつのまに俺がRutchTextBox(笑) を使ったエディタを作ったことになってるんだろう。 訳がわからん。
690 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:45:22 ] >>687 些細なことだけど ×RutchTextBox ○RichTextBox
691 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:46:30 ] >>689 てめえが難癖つけてきたんじゃねえか糞野郎!!!!!
692 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:47:09 ] >>680 行番号表示って、編集してるほうのカーソル位置とかスクロールに合わせてスクロールさせるんだよね? RitchTextBoxのスクロール量の取得・設定てどうやるの?
693 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:52:34 ] VB6のIDEだと編集中の行は色づけが解除されるよね
694 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:53:12 ] >>692 ↓の454のサンプルの方法で可能なはずだと思った。 もう長いことVB6使ってないんで記憶が確かなら、だけど。 web.archive.org/web/20030110071501/www.vbvbvb.com/jp/gtips/index0451.html
695 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:53:44 ] 解除されるのでもいいから、リッチテキストでやってみろよ
696 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 03:07:47 ] >>692 ごめん、君の文章を少し読み間違えてたようだ。 でも>>694 のサンプルにはそれも一応載ってるな
697 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 04:06:19 ] OS、Windows2000じゃないんですけど
698 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 04:07:02 ] めちゃくちゃ重いサイトだな
699 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 04:33:29 ] >>692 API
700 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 07:27:25 ] GWはテキストエディタつくろーっと
701 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 23:25:04 ] 別にあなたが何しようとどうでもいんですけど・・・^^;
702 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 23:30:53 ] 気になるくせにーw
703 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 23:44:19 ] 反応早すぎだろうw 気にしてるのがどっちか丸分かりじゃねーかw
704 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 23:52:19 ] 一日中2ちゃんしてるからw
705 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:15:51 ] VB6でデータベースの列を追加する方法か、その内容をひっかけられるMSDNの語句を教えていただけないでしょうか。 .NETやC#ならすんなり当たるのに…世の中つらい。
706 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:17:14 ] alter tableするだけじゃねーの?
707 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:31:02 ] 扱いは追加じゃなくて変更なのか…d。 ググるとそこそこあたるので探ってみる。
708 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 17:31:07 ] つうか、SQLの知識のほうじゃねぇか…
709 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 20:55:03 ] >>708 ああ、そうか… って、VBでSQLなスレ見つけたけど、中身がわりと残念な進行してるねえ。 むこうで聞いて大丈夫だろうか?
710 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:29:41 ] DBはDB板へ
711 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 02:33:05 ] >>705 まずどうやってデータベースに接続してるのか? まあ、DAO.TableDefかADOXを調べてみろ つかここ見れば解決 msdn.microsoft.com/ja-jp/library/cc948693 (v=msdn.10).aspx
712 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 18:50:25 ] VB6付属のMSDNライブラリのVBのLogの項目で Static Function Log10(X) Log10 = Log(X) / Log(10#) End Function ってあったんだけど、これってStaticつけられてるけど何か意味があるの?
713 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 12:07:17 ] 実行速度が遅くなる以外は違いがない気がするな
714 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 13:22:42 ] インスタンス無くてもアクセスできる
715 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 14:01:46 ] なぜインスタンスが?
716 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 14:16:03 ] C++とは意味が違う
717 名前:デフォルトの名無しさん [2010/04/28(水) 19:20:06 ] Property Let とか Property Set は斬新だった
718 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 09:35:43 ] b() = Inet1.OpenURL(strURL, icByteArray) でバイト配列にデータを格納したら そのあとは どんなプログラムを書けばハードディスクに記憶できるのか
719 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 10:30:15 ] ファイルを作って書き込めばいい。
720 名前:デフォルトの名無しさん [2010/04/29(木) 11:18:24 ] >>718 b = Inet1.OpenURL(strURL, icByteArray) fn=FreeFile() Open "File.txt" For Binary As #fn Put #fn, , b Close #fn
721 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 11:32:29 ] サンクス
722 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 01:06:10 ] またVB厨か el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html
723 名前:デフォルトの名無しさん [2010/04/30(金) 02:19:34 ] >>720 この方法のヤバさと言ったら File.txtが既に存在していて 書き込むbのサイズよりファイルサイズが大きい場合だよね 超ヤバイ
724 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 05:57:50 ] なにが?
725 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 09:58:29 ] 引き出したい言葉を普通に質問すればいいのに
726 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 15:25:44 ] >>723 サンプルにエラー処理の事でつっこむとかバカなの?
727 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 15:27:14 ] >>722 60年代前半生まれだしな つうかSAPて言語・・・なのか?w
728 名前:デフォルトの名無しさん [2010/04/30(金) 17:33:14 ] >>726 エラー?
729 名前:デフォルトの名無しさん [2010/05/04(火) 00:24:00 ] つい最近、Trueの値が-1である理由に気づいた。 もう10年以上(まぁかなりの素人ではあるけれど)プログラミングに触れてきてるのにね。 2の補数のビットで表現してたって本当つい3日前に気づいた Falseがビットが全部0に対してTrueはビットが全部1 ビットが全部1だと2の補数だと-1になるという・・・ ずっと昔から、何で1じゃなく-1なんだろうと思ってた・・・その疑問がやっと解決した・・・
730 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:39:23 ] 全部0とそれ以外 それだけだと思うんだ
731 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:43:18 ] Debug.Print "True="; CInt(True) ' -1 Debug.Print "False="; CInt(False) '0
732 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:44:56 ] CBool(1) さて・・・どっち?
733 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:46:46 ] 誰もそんな話してないけどな。
734 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:46:47 ] Dim a,b a=10 b=20 Debug.Print CInt(a < b)
735 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:02:02 ] 宇宙線の影響を考えると1ビット反転でコンピュータ障害がおきかねないな
736 名前:デフォルトの名無しさん [2010/05/04(火) 23:28:37 ] 原因不明のエラーはWindowsMeのせいじゃなくて、宇宙線のせいだったんだな。それなら仕方ないな。
737 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 00:40:56 ] ageてまで言うような事なのか?
738 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 01:01:06 ] そこはスルーしとけ
739 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 10:32:50 ] なんでもWindows Meのせいにするのは天江衣
740 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 00:59:32 ] 顧客「おたくのアプリケーション、ちょくちょくエラーが出るんですけど 営業「宇宙線の影響なので仕方ありません 顧客「なんだ宇宙線のせいなのか。それならば仕方ないな。 使える!
741 名前:デフォルトの名無しさん mailto:sage [2010/05/06(木) 10:00:50 ] ねーよwwww
742 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 23:52:26 ] なんのためのECCか
743 名前:デフォルトの名無しさん [2010/05/08(土) 00:17:54 ] 英語塾?
744 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 00:23:58 ] ECCで訂正できるのって1bitのミスだけで2bit以上は検出だけじゃなかったっけ
745 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 00:28:41 ] ミスるメモリだとわかる点だけでも価値はあったんだぜ
746 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 00:31:56 ] エラー検出訂正 (error detection and correction)?
747 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 02:32:50 ] クラスモジュールでグローバルな変数・定数・メソッドを使うのに抵抗があります
748 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 10:01:21 ] >>747 それは明らかにおかしい 必要ならば使うしかないだろ
749 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 14:40:47 ] 俺は使いまくり。とても人に見せられるソースじゃない
750 名前:デフォルトの名無しさん mailto:sage [2010/05/10(月) 19:30:36 ] グローバル変数は害悪 定数やメソッドは問題ない
751 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 14:03:49 ] >>750 そのへん含め.NETになったと聞いたけど、そうなのかしら? .NET触ったことないからよくわかんないけど。 ところで。 Windows7でMSCommがマトモに動いてくれないのだが、なにか情報出てたりしますか? MSComm使って無さそうなソフトだと(ActiveX?)普通に受信するのに MSComm32を使ったアプリだと、[ 通信デバイス読み取り時にエラーが発生しました(8020) ] を返してくる…。 USBtoシリアルとWindows7の組み合わせが悪いのか、Windows7だけの話なのか?
752 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 14:13:30 ] うちの環境で DELLノート Win7+エレコムのUSBシリアル でソフト書いても問題なかったけどなぁ VB6でもC#でも
753 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 14:21:08 ] APIで書き直せばおk
754 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 14:36:04 ] >>752 マジカ おのれIOデータ とりあえず、受信バッファに何かあるときに MSComm.Inputすると出るの。 それ以外は出ないし送信もできるのに…。 >>753 それは最終手段にしたい…。
755 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 19:53:45 ] まず本当にOSの問題かどうかの裏をとろうよ。 そんなこと言ってるからVB厨とか言われちゃうんだよ。
756 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 20:03:34 ] IOデータってOSなの?
757 名前:デフォルトの名無しさん mailto:sage [2010/05/12(水) 20:09:54 ] おのれIOデータのUSBシリアルめ、という意味なんだろう
758 名前:754 mailto:sage [2010/05/12(水) 22:38:13 ] IOデータのサポートに言ったら、他にそういう報告はないとのこと。 とりあえず1世代前の製品の最新ドライバ入れてみてという変なこといわれた。 やったら治った。 なんぞーっ ドライバがこなれてないのかしら。 >>755 XPで起こらないのは確認済み。
759 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 01:44:06 ] 自分に限界を感じた データベースというのがさっぱり理解できない データベースそのものもわけわからんのだが それを扱うメソッドもよくわからん VisDataもヘルプ読みながら使ってみたがよくわからん これは もう完全にセンスの問題だと思う。俺のプログラミングに関するセンスがダメなんだと思う 家計簿的なもの作ってやろうじゃんと思ったけど さっぱりだ。 そもそもデータベースの入門書みたいな本とかもまったく理解できなかった これは致命的だろう ああ、くそだ
760 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 02:30:57 ] バイナリアクセスモードでファイル開いて putやgetでstringの読み書きって半角や全角や制御コードとか全部2バイトデータかな dim s as string * 20 put #1, , s put #1, , n& ↓ get #1, , s get #1, , n& で取り出せるよね? sの内容にかかわらず
761 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 02:31:58 ] 回答待つより自分で試したほうが早いか・・・やってみるお
762 名前:デフォルトの名無しさん mailto:sage [2010/05/15(土) 08:23:17 ] >>759 こういう人が居ると安心する。 自分は頭がよくてよかった。
763 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 12:49:35 ] >>759 マジレスしたら センスの有無はあるだろうけど 要は慣れだと思う 俺でもできるんだ 俺だって最初はまったく理解できなかった
764 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:18:53 ] >759 DBを使わず、自分でファイルの読み書きするプログラムを書いたことはある? まずはそれからだと思うが・・・」
765 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 01:29:14 ] >>759 その「入門書」のタイトルを教えてくれれば、 何かアドバイスできるかも知れないな。 (もっと適切な入門書を紹介するとか)
766 名前:759 mailto:sage [2010/05/17(月) 01:47:04 ] なんかいっぱいレス下さって・・・意外です^^; >>762 士農工商より下の位がいるみたいな感じっすかね >>763 もう諦めの境地ですから、試行錯誤的にやってみてもエラーメッセージとか意味不明すぎて MSDNの説明じゃ要領得なくて、ネット検索とかもう探すの面倒になりましたっす >>764 当初は、DB使わず、データをLongやStringの配列で自前でデータ管理しようと試みたんすけど データを表示する表みたいなコントロール?(DataGridとか)がイマイチ使い方が理解できなくって そのコントロールってデータベースのデータ使ったほうがいいのかなって思って データベースに挑んでみたですけど、まぁ忍耐の限界っす >>765 書籍タイトルはちょっと分からんです、図書館で立ち読みでしたので データベースの本はほとんどMicrosoftAccessの使い方の本ばっかでそれらは読んでないです 大学時代に一応データベースの授業受けたんですけど、ちんぷんかんぷんで、出席点だけで単位を貰った感じっす まぁ趣味でやってる程度なんで、どうしても出来る必要ってないんで でもみなさんの気持ちには感謝っす
767 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 02:00:26 ] あきらめろよ。
768 名前:759 mailto:sage [2010/05/17(月) 02:08:47 ] >>767 書き損ねましたっすが、はい、あきらめてます
769 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 02:27:49 ] 愚痴るだけとか士ねよ
770 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 02:33:17 ] 家計簿程度ならエクセルで十分なキガス
771 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 15:42:08 ] 初心者ならVBAでいいな
772 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 17:51:52 ] でもまぁ、集計とかその辺が入るしなぁ どうせやるならDBだろ と思うんだが
773 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 18:03:02 ] 趣味で古いVB使うってどんな状況なんだ?
774 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 20:02:03 ] >>773 使わなくなったVBを貰ったとかいうのはどうか。 あとは昔からのBASICはよく知ってるんだが、.NETの具合にクラクラしたとかどうか。
775 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 20:35:32 ] >>576 >>579
776 名前:デフォルトの名無しさん [2010/05/17(月) 21:29:52 ] 質問させて下さい。 VBScriptを使用して開発を行う際、 何のエディタを使っていらっしゃいますか。 ASP(VBScript+HTML)で開発することになったのですが、 使用するエディタを何にしようか迷っています。 詳しい方がいらっしゃいましたら教えていただきたいです。 ※候補としてはVisual web developer 2008 expressを考えています。
777 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 22:12:39 ] 趣味で家計簿みたいなのを作るならExcelVBAがいいと思うよ。 表みたいなやつはもともとデフォルトでついてるし(Excelだから) 結構いろんなこともできる。 VBで画面作ってデータベースに接続して・・・・となるとそりゃ 趣味の範囲としては難しいよ。
778 名前:デフォルトの名無しさん [2010/05/19(水) 01:33:39 ] 複数のテキストボックスをテキスト形式で保存するプログラムを作成しています。 なんとか「保存」「読み込み」のボタンを設置し異常なく作動しました。 ここまではいいのですが、よく考えたら起動時に自動で読み込んでくれると 便利だと思うのですが、検索してもなかなか出てきません。 お詳しい方ご教授頂けると嬉しいです。宜しくお願い致します。
779 名前:デフォルトの名無しさん mailto:sage [2010/05/19(水) 01:36:24 ] Form_Loadで処理すればいいんじゃないの?いや、俺も初心者レベルだけど
780 名前:デフォルトの名無しさん mailto:sage [2010/05/19(水) 01:47:47 ] Private Sub Form_Load() Dim f As New FileSystemObject Dim t As TextBox For Each t In Text1 t.Text = f.OpenTextStream("Data" & t.Index & ".txt").ReadAll() Next End Sub こんな感じ?
781 名前:779 mailto:sage [2010/05/19(水) 01:55:47 ] >>780 も俺のレスだけど、>>779 ,780は無かったことにして欲しい。俺の勘違いだった
782 名前:778 [2010/05/19(水) 09:47:49 ] すいません追加事項を 起動時に自動で読み込み、なおかつ参照ファイルが存在しなければ 作成する。を追加でお願いします。
783 名前:デフォルトの名無しさん mailto:sage [2010/05/19(水) 15:18:27 ] >>758 マジで? おれも数ヶ月前に同じようなこと聞いて同じような回答をもらったが、あきらめて Ratocのやつに買い換えたよ。 もう一度試してみる価値ありかもな。
784 名前:デフォルトの名無しさん mailto:sage [2010/05/20(木) 00:30:58 ] >>782 よくわからんけど、どういうことなの?
785 名前:デフォルトの名無しさん mailto:sage [2010/05/20(木) 00:38:19 ] 自分で考えるつもりはなくて 人に作って欲しいってことじゃね?w
786 名前:デフォルトの名無しさん mailto:sage [2010/05/20(木) 00:46:35 ] MDIフォームで作ってんのか?
787 名前:デフォルトの名無しさん mailto:sage [2010/05/20(木) 00:54:11 ] >>778 の言いたいことを少しずつみんなで推理していこう まずこれ >複数のテキストボックスをテキスト形式で保存するプログラムを作成しています う〜ん・・・ 複数のテキストボックスをテキスト形式で保存??? これは・・・・テキストボックスの内容をテキスト形式のファイルに保存してるってことなのかな? 1つのテキストボックスに対してファイルを一つ用意するのかなぁ・・?
788 名前:デフォルトの名無しさん [2010/05/20(木) 22:24:38 ] age
789 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 00:50:30 ] フォームロード時にファイルシステムオブジェクト使えば簡単に処理できます
790 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 16:01:21 ] strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\wmi") Set colitem = objWMIService.ExecQuery _ ("Select * from WmiMonitorID") For Each objitem in colitem Wscript.Echo Wscript.Echo "シリアル: "& objitem.SerialNumberID[] Next win7ですが、シリアル採集できるはずですが、ステートメントの末尾が不正エラー出ます。 YearOfManufactureとかは採集できますが、[]のなかになにかいれないとだめなんでしょうか。
791 名前:デフォルトの名無しさん [2010/05/21(金) 17:03:55 ] 角かっこを私は知らない
792 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 17:17:07 ] かっこわるい
793 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 17:22:47 ] ひとまずwinmgmtsでググってみたよ おれには分からない