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


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

VBプログラマ質問スレ(6.0以前) Part55



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でググってみたよ
おれには分からない






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

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

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