VBプログラマ質問スレ(6.0以前) Part55
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/07/13(月) 21:12:36質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。
○ 質問者の心得
一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
二.VBScript、インストーラーなどはこのスレでOK。
三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
四.荒らしは相手しない。
○ 回答者の心得
一.答えられない質問は無駄に罵倒せずスルー。無理するな。
二.代用法を強制しない。
三.回答する上で必須ではない情報をむやみに聞き返さない。
四.荒らしは相手しない。
五.VB情報募集中。
六.回答は質問者が理解できるよう具体的に。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0002デフォルトの名無しさん
2009/07/13(月) 21:18:47新人で6を覚えなきゃいけない人っているの?
0003デフォルトの名無しさん
2009/07/13(月) 21:52:21もうつかわんけど。
0004デフォルトの名無しさん
2009/07/13(月) 22:07:390005デフォルトの名無しさん
2009/07/13(月) 23:15:18なつかしい。
0006デフォルトの名無しさん
2009/07/13(月) 23:46:530007デフォルトの名無しさん
2009/07/13(月) 23:49:29RENUMなどは無かった気がするけど
0008デフォルトの名無しさん
2009/07/14(火) 13:49:320009デフォルトの名無しさん
2009/07/14(火) 22:25:500010デフォルトの名無しさん
2009/07/14(火) 22:28:41都合で他言語と統合しただけで良いとこなんてねぇよ。
0011デフォルトの名無しさん
2009/07/15(水) 21:09:10過去にしがみついた奴らのせいだ
0012デフォルトの名無しさん
2009/07/15(水) 21:46:36ってかVB6使わないとしたら何を使えばいいの?swing?
0013デフォルトの名無しさん
2009/07/15(水) 21:51:250014デフォルトの名無しさん
2009/07/15(水) 21:55:040015デフォルトの名無しさん
2009/07/15(水) 22:15:430016デフォルトの名無しさん
2009/07/15(水) 22:29:210017デフォルトの名無しさん
2009/07/15(水) 23:17:110018デフォルトの名無しさん
2009/07/20(月) 00:37:440019デフォルトの名無しさん
2009/07/21(火) 17:01:14ADO.NET はよくね?
0020デフォルトの名無しさん
2009/07/21(火) 18:40:07==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
0021デフォルトの名無しさん
2009/07/21(火) 20:26: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 を追加。
002220
2009/07/22(水) 18:30:28ありがとうございます!!
的確な即レス、痛み入ります。
ご指摘の通りでした。おかげで無事、人生初のプログラムが組むことがました。
初歩的な欠陥にもアドバイスいただけて感謝です。
0023デフォルトの名無しさん
2009/07/22(水) 20:35:11つか初のプログラムだったの?w
ならレスの説明はちょっと省略しすぎてわかりにくかったね。
ごめんな。
0024デフォルトの名無しさん
2009/08/08(土) 14:03:060025デフォルトの名無しさん
2009/08/09(日) 13:19:35文字コードの変換ツールをVB作成しているのですが。
その文字が改行コードであるかどうか、という判定文を作りたいのですが、
どのようにすればよろしいのでしょうか。
よろしくお願いします。
0026デフォルトの名無しさん
2009/08/09(日) 14:08:45アスキーモードで開けばCRLFとCRは自動で処理してくれるしLFの時だけバラせばOKかな
0027デフォルトの名無しさん
2009/08/09(日) 16:16:20何をどうしたいのかよくわからん。
対象の文字コードは何で、どこから持ってきてどうしたいんだ。
相手はファイルなのか?どっかから得たデータなのか?
>>26のレスで満足ならいいけど。
0028デフォルトの名無しさん
2009/08/13(木) 19:31:30Set objWshShell = CreateObject("WScript.Shell")
objWshShell.AppActivate "無題"
objWshShell.SendKeys "^{V}",True
objWshShell.SendKeys "{ENTER}",True
たまに(5回に1回くらい)コピーされないことがあるんですが、
なんでかわかりますか?
ご教授願いますm(__)m
0029デフォルトの名無しさん
2009/08/13(木) 20:24:32なんとかウエイトを入れて試すよろし
003028
2009/08/13(木) 22:05:07レスサンクス!
Sleep 10
をAppActivateとSendKeysの間に入れたら直りました!
AppActivateの検索が間に合ってなかったのかな?
ありがとうございましたm(__)m
0031デフォルトの名無しさん
2009/08/14(金) 13:12:08SP6をインストールしたができませんでした
0032デフォルトの名無しさん
2009/08/16(日) 01:39:57ttp://msdn.microsoft.com/ja-jp/library/ms840462.aspx
0033デフォルトの名無しさん
2009/08/16(日) 01:41:02> 注 Visual Basic 6 で PenInputPanel を参照して使用するには、
> Microsoft Windows XP Tablet PC Edition がインストールされたコンピュータで開発を行う必要があります。
0034デフォルトの名無しさん
2009/10/13(火) 01:38:080035デフォルトの名無しさん
2009/10/13(火) 10:46:430036デフォルトの名無しさん
2009/10/13(火) 13:20:05>デスクトップのフォントサイズの倍率を変えても
ディスプレイの解像度を変えてもという事ですか?
なら元のフォームサイズ(最小の)に、
スクリーン毎の倍率を掛けたら良いと思います。
0037デフォルトの名無しさん
2009/10/13(火) 15:01:360038デフォルトの名無しさん
2009/10/13(火) 15:11:57forかwhileで可視コントロール総当たりでリサイズ。
で良いのかな。
本当はFormCreate部が勝手にリサイズするところをキャンセルさせるんだろうけど。
コードはよく判らない。
0039デフォルトの名無しさん
2009/10/13(火) 20:06:18まあそれでも自動スケーリングが働くなら、ScaleModeをpixelにしてさえいれば
Formのサイズの単位はピクセルではあるはずだから、コードでサイズを強制すれば
いいだけのはずだと思うが。
もうVB触らなくなって久しいから自信ないけど。
0040デフォルトの名無しさん
2009/10/14(水) 11:15:420041デフォルトの名無しさん
2009/10/22(木) 20:28:33以前は結構置いてあったはずのVB関係の書籍期がほとんど消えていた。
代わりにC++の本が増えていた。
もしかしてVBって無くなるとか?これから勉強してもムダになる?
0042デフォルトの名無しさん
2009/10/22(木) 20:33:34やるんだったらC#かVB.NET
0043デフォルトの名無しさん
2009/10/22(木) 20:40:44ttp://ec.nikkeibp.co.jp/item/books/A00800.html
代わりにC++の本が増えていた。→C#?
>C#かVB.NET
入門から実用レベルまで勉強できそうなお勧めの参考書があれば教えてください。
0044デフォルトの名無しさん
2009/10/22(木) 20:44:05Visual Basic 2008はVB.NETでいいのかな?
ASP.NETをちょこっとかじったので、Visual Basic 2008をきっちり勉強しようかと思って居るんだけど
C# 3.0をやった方が役に立つのかな?
0045デフォルトの名無しさん
2009/10/22(木) 21:20:030046デフォルトの名無しさん
2009/10/22(木) 21:47:59それで本屋さんを当たったら参考書が激減していたので、何か事情があるのかな?
と思ったわけですが・・・
0047デフォルトの名無しさん
2009/10/22(木) 21:53:210048デフォルトの名無しさん
2009/10/22(木) 21:57:42バカじゃねーの?
0049デフォルトの名無しさん
2009/10/22(木) 22:00:210050デフォルトの名無しさん
2009/10/23(金) 01:11:42Windows7でも一応VB6をサポートするんだな
まぁ、VBAが繁殖し過ぎてしまって切るに切れないのかねぇ
0051デフォルトの名無しさん
2009/10/23(金) 15:08:41リストビューのカラムヘッダの区切り部分を
ダブルクリックすると、オートフィットしますが、
これをプログラムから行うにはどうすればいいのでしょうか?
HDN_ITEMDBLCLICK というのをを使うようですが、
それがなんなのか良くわかりません・・・。
0052デフォルトの名無しさん
2009/10/23(金) 18:09:23>>991
>>994
ありがとうございます。
ようやく挙動の違いなどが理解できました。
0053デフォルトの名無しさん
2009/10/23(金) 23:10:17つ LVM_SETCOLUMNWIDTH、LVSCW_AUTOSIZE
0054デフォルトの名無しさん
2009/10/27(火) 21:21:51アプリAで「d:\test\」フォルダに大きいファイルを書き出し中に
アプリBで一定間隔で「d:\test\」フォルダのサイズをfilesystemobjectまたはfilelenで
取得しようとしたところ、最新の正しいファイルサイズが取得できず困ってます。
アプリA・B実行中に「d:\test\」をエクスプローラで開き、F5を押すとその時だけ
ファイルサイズが取得できました。
それとXPでは大丈夫でした。
何かいい方法ないでしょうか?
0055デフォルトの名無しさん
2009/10/27(火) 21:36:34質問するときは情報は正確に書くのが基本。
問題が起こってるのは本当に"d:\test" ?
違うでしょ?
0057デフォルトの名無しさん
2009/11/04(水) 15:30:29visual basic 6.0で作られているプログラムを海外でも使用する事になり
その際に日本語と外国語、両方表示できるように改修する事になったのですが
visual basic 6.0の標準のオブジェクトでは外国を表示できないという事がわかり
microsoft forms 2.0 object libraryのコンポーネントを使用して外国語を表示する事になりました。
そこで実際に上記のコンポーネントを使用してラベルを貼り付けてAutoSizeをTrue、WordWrapをTrueにして
外国語を表示させてみたのですが、表示は出来るのですが元のラベルの大きさからはみ出る文字数を表示させようとした
場合に表示がおかしく(文字を縮小して全体を表示させている?)なってしまいます。
これをなんとかVB6標準のラベルと同じような動きにする方法はないでしょうか?
(はみ出る文字数が入力された場合は自動で横幅が増える)
0058デフォルトの名無しさん
2009/11/12(木) 16:27:44Commandボタンを押すとある作業を永遠にループするプログラムを
作ったのですがそのループをとめる方法が分かりません。
あるキー入力をする(例えばESCキー)を押すと作業を止めるように設定したいのですが
思いついたやり方がループの記述内にいくつもGETASYNCKEYSTATEで確認するという
あまりにも汚いやり方だったので、別のやり方があるならば是非教えてください。
もちろんデバッグ中であればctrl+breakで止まりますがそれだとプログラムとしては全く
使い物にならないのでどなたかご教授お願いします。
0059デフォルトの名無しさん
2009/11/13(金) 02:32:290060デフォルトの名無しさん
2009/11/14(土) 18:58:30ループが結構長いのですがそうするとかなり重くなってしまいませんか?
timerinterval1に設定してキー入力を確認させたりするよりはマシだとは思いますが
0061デフォルトの名無しさん
2009/11/14(土) 22:08:45フォームのkeydownでQuitChk = 1となるようにして
ループのWait内にQuitChk = 1ならループを終了させるようにしたいのですが
プロシージャーをまたいでEndSubに送る方法ってあるのでしょうか?
通常ならループ内に
If QuitChk = 1 then
goto End1
.......
End1:
End Sub
でいいはずなのですが、Ifをループ内のあちこちに大量に記述するのが気がひけるので
すでに大量にあるWaitの中にループからEnd Subに飛ばすイベントを作ろうと
思ったのですがやり方がわかりません
0062デフォルトの名無しさん
2009/11/14(土) 22:15:320063デフォルトの名無しさん
2009/11/14(土) 23:56:020064デフォルトの名無しさん
2009/11/16(月) 00:54:23受け取ってくれるようにするにはどのように記述すればいいのでしょうか?
0065デフォルトの名無しさん
2009/11/16(月) 00:58:570066デフォルトの名無しさん
2009/11/16(月) 01:28:420067デフォルトの名無しさん
2009/11/19(木) 02:37:56分かりました
調べてみます
0068デフォルトの名無しさん
2009/11/20(金) 00:45:17はやはり無理ですか。Webで検索しても成功例もなさそうですし。
もし可能ならヒントだけでもお願いします。
0069デフォルトの名無しさん
2009/11/20(金) 01:34:15htmlを取ってくる->htmlを加工していらないとこは削除->WBで表示
って感じでできるんじゃない?
めんどくさそうだしやったことないけど
0070デフォルトの名無しさん
2009/11/20(金) 01:48:26そいつらはC++製だけど、WebBrowserのインタフェースはC++にできてVBでできないことはないはずだから、可能だろうとは思う。
007168
2009/11/20(金) 03:13:05VB6で遊んでるだけの素人には難しすぎるようですが、
参考にさせていただきます。ちなみにVB.NETでは
http://codezine.jp/article/detail/246?p=2
というのがありました。
0072デフォルトの名無しさん
2009/11/25(水) 00:01:40Setup.Lstの中で
[.tlb]ファイルに対する操作として
>$(TLBRegister)
とありますが、これを手動で行う場合
どうすればいいんでしょうか?
配置先に配置して、レジストリに登録すればよい?
その場合、どのようなレジストリになるのでしょうか。
どなたかご教示願います。
0073デフォルトの名無しさん
2009/11/28(土) 23:30:41http://pc12.2ch.net/test/read.cgi/tech/997727326/
0074デフォルトの名無しさん
2009/11/29(日) 11:22:350075デフォルトの名無しさん
2009/11/30(月) 01:17:27コードエディタで特定のカタカナ入れると、勝手に削られる。
例
「フリガナ」→「フリガ」
「ナナナナ」→「ナナ」
なんだろう?
一応、互換モードは全部試してみたが症状同じ。
新規のプロジェクトでも起こる。
他のアプリでは発生しない。
0076デフォルトの名無しさん
2009/11/30(月) 01:22:590077デフォルトの名無しさん
2009/11/30(月) 01:26:010078デフォルトの名無しさん
2009/11/30(月) 01:27:59007975
2009/11/30(月) 03:17:16これでまた戦える・・・
0080デフォルトの名無しさん
2009/11/30(月) 08:20:590081デフォルトの名無しさん
2009/11/30(月) 09:11:13明確な原因と対処法が分かってないのにそのまま進めると後で痛い目を見るから怖いと思うんだが…
0082デフォルトの名無しさん
2009/12/01(火) 23:20:49自分が渡されたのってBASファイルしかないのです。
でも、インポートでDLL(画面らしい)を入れているので、
もしかするとそのDLLの画面の方にエントリポイントがあって、そこからコールバックされる
部分のソースをわたされてるだけかしらん?
そんな事ってありえますか??
んなわけないか。。EXEにしているはずだし。。
???わからん、たすけて〜
0083デフォルトの名無しさん
2009/12/01(火) 23:22:090084デフォルトの名無しさん
2009/12/01(火) 23:34:39そうだったのかーーー
ありがとうございます!!見てみますm(_ _)m
0085デフォルトの名無しさん
2009/12/02(水) 09:29:43統合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>の部分はどうやって
生成すればよいでしょうか?
よろしくお願いいたします。
0086デフォルトの名無しさん
2009/12/02(水) 22:02:41WebBrowser 使え。
0087デフォルトの名無しさん
2009/12/02(水) 22:28:320088デフォルトの名無しさん
2009/12/04(金) 16:16:12CreateObjectでIEのオブジェクトを作成して使用しているのですが、
IE6だったころは問題無く何年も動いていたソフトが、
先日IE8にしたところ、入れ替えの数日後から「オートメーションエラーです。」と
エラーが発生するようになってしまいました。
IE6とIE8では何か使用方法が異なるのでしょうか?
ご存知の方が居られましたらご教示願います。
0089デフォルトの名無しさん
2009/12/04(金) 16:37:440090デフォルトの名無しさん
2009/12/04(金) 20:29:050091デフォルトの名無しさん
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
0092デフォルトの名無しさん
2009/12/05(土) 17:13:470093デフォルトの名無しさん
2009/12/05(土) 17:43:53.Cells(writeRow, writewCol).Value
の2つ目の引数が打ち間違ってるだけじゃねえか
0094デフォルトの名無しさん
2009/12/05(土) 20:39:25気付かなかった
あいがとうございました
解決しました><
0095デフォルトの名無しさん
2009/12/05(土) 21:05:070096デフォルトの名無しさん
2009/12/07(月) 10:08:06>>89-90 レスありがとうございます。
私自身が管理しているものではないので詳しくはわからないのですが、
おそらくテストなしで入れ替えたのではと思います。
セキュリティ関連も含め、実機での再現試験を行いたいと思います。
ありがとうございました。
0097デフォルトの名無しさん
2009/12/08(火) 03:04:28引数で渡した変数をどう扱ってるのかさっぱりわからん
コピー元の変数は中身をデータとして渡すのか中身のデータをコピーデータアドレスとして渡してるのか
コピー先の変数の中身に直接データを書き込むのかコピーしたデータのアドレスを書き込むのか
さっぱりわからん
0098デフォルトの名無しさん
2009/12/08(火) 06:02:29__in PVOID Destination,
__in const VOID* Source,
__in SIZE_T Length
);
なんだから、アドレスにデータを書き込むんだろ?
0099デフォルトの名無しさん
2009/12/08(火) 12:52:38Dim a as Integer
Dim b as Integer
b=20
CopyMemory a,b,2
ってすると
aに20がコピーされるの?
0100デフォルトの名無しさん
2009/12/08(火) 13:12:14Private 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
0101デフォルトの名無しさん
2009/12/08(火) 15:09:410102デフォルトの名無しさん
2009/12/08(火) 15:15:40Dim 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にコピーできたりするの?
0103デフォルトの名無しさん
2009/12/08(火) 15:18:35ただし、X86はリトルエンディアンなので
バイトの並びは逆になるけどね〜
0104デフォルトの名無しさん
2009/12/08(火) 16:26:520105デフォルトの名無しさん
2009/12/08(火) 16:40:27論理右シフトとか論理左シフトとか
0106デフォルトの名無しさん
2009/12/08(火) 17:49:250107デフォルトの名無しさん
2009/12/08(火) 17:58:58DLL呼び出しって?シフト演算用のDLLがあるの?
0108デフォルトの名無しさん
2009/12/08(火) 18:05:490109デフォルトの名無しさん
2009/12/08(火) 21:07:56書き換えずに、ByVal で渡せばいいんだよ。
CopyMemory ByVal a, ByVal b, 2
0110デフォルトの名無しさん
2009/12/08(火) 21:08:430111デフォルトの名無しさん
2009/12/08(火) 23:46:40速度は欲しいです
CRCというのとかALDER32というのを計算したいんですが
なんでVBはIntegerもLongも符号付オンリーなんでしょ
いろんなアルゴリズム試してみたいのに
シフト演算できないし、APIビューアに無いAPIの宣言わからないし
APIをVBで使う際に気をつけなきゃならんこともわからないし
付属のMSDNのCDは欲しい情報の大半が英語
といってももう10年近くVB6しかやってないし.NETとか全然違ってわからんし
C言語系は入門書ばっかで未だに理解できんし
N88BASICのほうが楽しかった
0112デフォルトの名無しさん
2009/12/08(火) 23:48:03残念すぎますよ・・・
0113デフォルトの名無しさん
2009/12/09(水) 00:05:25on error resume next
hidarisifuto=src
for i=1 to sifuto
hidarisifuto=hidarisifuto*2
next i
end function
こんな感じで組めばいいよ
0114デフォルトの名無しさん
2009/12/09(水) 00:15:36無理してVB使う必要はまったくない
0115デフォルトの名無しさん
2009/12/09(水) 00:28:38VB6も10年近く使ってますが、プログラミングは小趣味でやってるだけでして未だに初心者レベルです・・orz
どれもベーマガ読んだけで専門書とかまともに読んだことないですし
Cは数年前にトライしてみましたが(LSI-C86だったかな?)古いC入門書でしたが途中で挫折
CへのトライはAPIを使いたいという感じで取り組んだのですが・・・
ちなみにVB6はラーニングエディっションでして機能制限が多くてAPIビューアも付属してないです(フリーソフトのAPIビューア使ってます)
winsockコントロールも使えないのでAPIでwinsock使おうとして挫折。さっぱりわからんとです
ですがもういいです。VBではシフト演算が絶望的ということがわかりましたので
あきらめます
0116デフォルトの名無しさん
2009/12/09(水) 00:30:01シフト演算は諦めます。ご迷惑おかけしました。
0117デフォルトの名無しさん
2009/12/09(水) 01:41:130118デフォルトの名無しさん
2009/12/09(水) 01:43:170119デフォルトの名無しさん
2009/12/11(金) 11:45:43せめてVisual C++ Express Editionとか
0120デフォルトの名無しさん
2009/12/11(金) 11:46:240121デフォルトの名無しさん
2009/12/11(金) 22:07:08秒はいらないです
0122デフォルトの名無しさん
2009/12/11(金) 23:37:480123デフォルトの名無しさん
2009/12/12(土) 06:53:42どのような関数があるでしょうか?
WINAPIでやる必要があるのでしょうか?
0124デフォルトの名無しさん
2009/12/12(土) 12:59:41PaintPictureメソッド使うよりBitBltを使ったほうが描写処理が早いってことが分かった
0125デフォルトの名無しさん
2009/12/12(土) 13:17:200126デフォルトの名無しさん
2009/12/12(土) 13:19:47.NET以前のバージョンは絶望的だよ!
ビットマップファイルの構造を把握して
1バイトずつ読み込んで処理して1ドットずつ描いていくしかない!
.NETでビットマップファイルを扱える関数が出たときにはVBの大革命だ!って騒がれたんだぜ!?
0127デフォルトの名無しさん
2009/12/12(土) 13:21:100128デフォルトの名無しさん
2009/12/12(土) 14:02:420129デフォルトの名無しさん
2009/12/12(土) 14:07:09Dim suuji2 as Long
suuji = 2
suuji2 = suuji << 3
0130デフォルトの名無しさん
2009/12/12(土) 14:09:48ttp://msdn.microsoft.com/ja-jp/library/b6ex274z(VS.80).aspx
msdnにもしっかり記述されている
0131デフォルトの名無しさん
2009/12/12(土) 14:11:530132デフォルトの名無しさん
2009/12/12(土) 14:14:450133デフォルトの名無しさん
2009/12/12(土) 14:18:10DirectX 8 for Visual Basic Type Library ( dx8vb.dll)
とかあるんだけど
使い方が分からない
0134デフォルトの名無しさん
2009/12/12(土) 14:19:590135デフォルトの名無しさん
2009/12/12(土) 15:23:41上司にボタンを押してocxの画面を出してと言われたのだが
ocxって、フォームに貼り付けて使うんじゃないの?
出す方法があるなら、誰か教えて;;
0136デフォルトの名無しさん
2009/12/12(土) 15:44:350137デフォルトの名無しさん
2009/12/12(土) 16:14:55OLEコントロールのことか?
0138デフォルトの名無しさん
2009/12/12(土) 16:16:410139デフォルトの名無しさん
2009/12/12(土) 16:19:230140デフォルトの名無しさん
2009/12/12(土) 16:22:170141デフォルトの名無しさん
2009/12/12(土) 16:29:04バージョンは、6.0です
ocxファイルを作成して
ボタンをクリックしたら、その画面が出る様にしてよと言われて
ocxを読み込む関数があるのかと思って調べたけど出てこない
別フォームに貼り付けて、単純にそのフォームを出せば良かったのだろうか?
>139
確かに聞けば良いのだが
その上司が軽く馬鹿にしてくるので
意地になってしまったんですよね^^;A
0142デフォルトの名無しさん
2009/12/12(土) 16:46:42まぁ訊くタイミングの逃してしまったのなら仕方ないよね
オイラもVB始めたばかりでわからんから
そういうの分かるベテランの人が来るのを待つしかないね
0143デフォルトの名無しさん
2009/12/12(土) 18:48:44作ったOCXをフォームに配置し、そのメソッドを呼び出せばいいだけではないのか?
0144デフォルトの名無しさん
2009/12/14(月) 16:44:20あんたの日本語だと、馬鹿にされるのも無理ないと思う。
0145デフォルトの名無しさん
2009/12/15(火) 00:30:22コピペしたらエラーが出た
0146デフォルトの名無しさん
2009/12/15(火) 17:14:13質問概要:
英語版VB6.0で、Shift_jis混じりのファイルを読み、表示させる手段について
環境:
Win2K〜Win7(NT系のみ。98系は考慮しない)の「英語版」。
Visual Basic6.0も「英語版」。
現状:
英語環境で日本語表示させる事は問題無いけれども、shift_jisで作成した
テキストファイルを読み込ませると、文字が化けて認識される。
(日本語入力可能なグリッドに表示させると文字化けしている)
VB6全盛の頃に、こんなときどうするというのが紹介されていた覚えがあるのだけど、
今になってググってみても全然ヒットしなくて困ってる。
作業自体は英語圏の人が行うため英語の技術文書でも全く問題ないので、
問題解決に資する資料を教えてください。
0147デフォルトの名無しさん
2009/12/15(火) 17:25:560148デフォルトの名無しさん
2009/12/16(水) 14:36:19そのVBで作ったプログラム上でShiftJISのファイル開きたいのか
どっちなんだ
後者ならShiftJISの仕様調べて自分で実装すりゃあええや
0149デフォルトの名無しさん
2009/12/16(水) 15:06:560150デフォルトの名無しさん
2009/12/17(木) 04:08:36DirectX 8 for Visual Basic Type Library ( dx8vb.dll)
とかあるんだけど
使い方が分からない
0151デフォルトの名無しさん
2009/12/17(木) 06:25:230152デフォルトの名無しさん
2009/12/17(木) 11:14:47そもそも英語版のOSに日本語のフォント入ってるのか?
0153デフォルトの名無しさん
2009/12/17(木) 11:21:490154デフォルトの名無しさん
2009/12/17(木) 14:33:092000以降なら、日本語 IME入れれば一緒に入る
0155デフォルトの名無しさん
2009/12/18(金) 14:55:42左の画像の(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が出力されてしまうのですがどこか間違っているか教えていただけませんか
0156デフォルトの名無しさん
2009/12/18(金) 16:24:260157デフォルトの名無しさん
2009/12/18(金) 16:26:17>Color = GetPixel(Form1.Picture1.hdc, 30, 30)
~~~~~~~
これだと常に(30,30)の位置の情報だけ調べることになるけど、これはどういうこと?
0158デフォルトの名無しさん
2009/12/18(金) 16:27:030159デフォルトの名無しさん
2009/12/18(金) 17:02:470160デフォルトの名無しさん
2009/12/18(金) 17:04:14白→ R=255
0161デフォルトの名無しさん
2009/12/19(土) 03:22:35Pointメソッドのほうが簡略化できたりするんですかね
>>157
すみません。
とりあえず、色判別ができているかどうかというプログラムを確認ために30.30という座標に指定してました。
本来は(x,30)などにしてFOR文などのループででxを0から端っこまでまわすつもりです。
0162デフォルトの名無しさん
2009/12/19(土) 12:12:01Color=Picture1.Point(30,30)
同じようなものだから、API使わなくておk。使ってもまあ問題はないが。
座標値を30,30近辺で変えて、どこかで255になればおk
0163デフォルトの名無しさん
2009/12/22(火) 17:01:53http://www.happy2-island.com/vbs/cafe02/capter00711.shtml
上記を見て、既に起動しているIE8に新しいタブを開いて、
指定したURLを開くことが出来たのですが
同じことを、FireFox3.5.6でも実行したいと思うのですが
やり方がさっぱりわかりません。
ぐぐってみたのですが、どうもやり方等を見つけることができませんでした。
方法やヒントになるwebなどあれば教えてください。
0164デフォルトの名無しさん
2009/12/22(火) 17:12:220165デフォルトの名無しさん
2009/12/22(火) 17:25:01(30,30)の位置の色がわからんと、Rの値が正しいか分からないじゃないか
常にRが0とのことだが(30,30)の位置の色は赤の成分が無いのじゃないのか?
0166デフォルトの名無しさん
2009/12/24(木) 20:49:55SSL接続でかつ匿名接続を指定したいんですが
これは出来るんでしょうか?
LDAPサーバー:2003Server & OpenLDAP
参考にしているサイト
ttp://msdn.microsoft.com/en-us/library/aa772247%28VS.85%29.aspx
0167デフォルトの名無しさん
2009/12/27(日) 01:40:43する処理を、全部SQLステートメントで実行してたけど、本を見ると、Field
オブジェクトに値を代入して、RecordsetオブジェクトにInsertやUpdateメソ
ッドで追加や更新したり、Deleteメソッドで削除したりする方法があるのを
今更になって知った。
Oracleも同様に全部SQLで処理してたけど、同様のメソッドも用意されてるん
だろうか。
何でもかんでもSQLで処理するものだとしか思い付かなかった俺は、恥か?
0168デフォルトの名無しさん
2009/12/27(日) 01:43:500169デフォルトの名無しさん
2009/12/27(日) 01:44:310170デフォルトの名無しさん
2009/12/27(日) 02:06:40DirectX 8 for Visual Basic Type Library ( dx8vb.dll)
とかあるんだけど
使い方教えて欲しいっす
0171デフォルトの名無しさん
2009/12/27(日) 02:08:270172デフォルトの名無しさん
2009/12/27(日) 02:27:410173デフォルトの名無しさん
2009/12/27(日) 11:50:38考古学者じゃあるまいし
0174デフォルトの名無しさん
2009/12/27(日) 11:52:55DirectX 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)
とかあるんだけど
使い方教えて欲しいっす
ヘルプ読めよ・・・。
0175デフォルトの名無しさん
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ライブラリとは別物?
だったらヘルプってのが何を指すのか俺には検討つかん・・・
0176デフォルトの名無しさん
2009/12/29(火) 11:47:100177デフォルトの名無しさん
2009/12/30(水) 01:06:15ありが�dクス
「Visual Basic 開発者用ドキュメント」でググったらトップに出てきた。
ダウンロードして読んでみるわ。感謝っす
0178デフォルトの名無しさん
2010/01/01(金) 19:13:37ドライブの空き容量を取得するにはGetDriveを使えばできますが
ドライブレターを割り当てずにフォルダにマウントしただけのパーティションの
空き容量を取得する方法はないでしょうか?
0179デフォルトの名無しさん
2010/01/02(土) 01:46:57http://pc12.2ch.net/test/read.cgi/tech/1242136180/
0180デフォルトの名無しさん
2010/01/02(土) 01:48:48一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
二.VBScript、インストーラーなどはこのスレでOK。 ←←←←←←★
三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
四.荒らしは相手しない。
0181デフォルトの名無しさん
2010/01/02(土) 01:53:480182178
2010/01/04(月) 23:00:01ありがとうございます。
結論から言うと 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
0183デフォルトの名無しさん
2010/01/05(火) 06:19:50DynamicWrapper のサイト見たけど、VT_REFは使えないとか書いてあるし。
0184デフォルトの名無しさん
2010/01/09(土) 19:03:22パスの通った実行ファイルなどをShellなどで呼び出した場合パスの指定無しで呼び出せますが、
このとき実際に実行されるファイルのフルパスを取得することは可能ですか?
できれば実行前に取得したいです。
0185デフォルトの名無しさん
2010/01/09(土) 19:09:310186デフォルトの名無しさん
2010/01/09(土) 19:33:21それはそうですが、簡便に取得できないかと思いまして。
例えば、iexpror.exeのフルパスなどを決め打ち以外の方法で探したいのです。
0187デフォルトの名無しさん
2010/01/09(土) 20:18:46質問をはじめて1時間ほどたったけど、君はなにをしてたの?
0188デフォルトの名無しさん
2010/01/09(土) 20:23:07PATHのどこかを探すようなのはないんじゃないかな。
あんまり意味ないわけだし。
0189デフォルトの名無しさん
2010/01/10(日) 01:26:360190デフォルトの名無しさん
2010/01/10(日) 11:42:170191デフォルトの名無しさん
2010/01/10(日) 12:19:400192デフォルトの名無しさん
2010/01/10(日) 17:07:140193デフォルトの名無しさん
2010/01/10(日) 17:11:570194デフォルトの名無しさん
2010/01/10(日) 17:14:51そもそもvb6じゃどうがんばっても最適化できない処理とか、
そもそも記述ができない処理がいっぱいあるのに比較になるか
0195デフォルトの名無しさん
2010/01/10(日) 17:23:340196デフォルトの名無しさん
2010/01/10(日) 17:33:20やたら長〜いんだよなnet ぶん投げたくなるなw
0197デフォルトの名無しさん
2010/01/10(日) 18:20:09めっっちゃ重くて、こんなの使えるかぁといってたのを思い出した。
0198デフォルトの名無しさん
2010/01/10(日) 19:02:510199デフォルトの名無しさん
2010/01/11(月) 11:16:26それとも.NETが遅いのかな
0200デフォルトの名無しさん
2010/01/11(月) 11:17:21それとも.NETが遅いのかな
0201デフォルトの名無しさん
2010/01/11(月) 11:32:20なぜ二回いうたし
0202デフォルトの名無しさん
2010/01/11(月) 13:20:430203デフォルトの名無しさん
2010/01/11(月) 13:55:21∴
ふかわ=大事
0204デフォルトの名無しさん
2010/01/11(月) 15:52:46ボケ老人とか見てみろ一日中繰言ばっかり言ってるから。
0205蝶蝶初心者
2010/01/18(月) 00:57:486.0で画面に12個×4段=48個の色文字を規則的な配列にランダムな並びで呈示し体のですが・・・
テキストボックスを使えばいいのか、ラベルなのかさえまったくわかりません。。
ちなみに文字色は赤、青、緑、黄の4色です。これもランダムに色分けしたいのです。
だれかどう書けばいいのか教えてください。おねがいします!!
0206デフォルトの名無しさん
2010/01/18(月) 01:00:000207蝶蝶初心者
2010/01/18(月) 01:03:54このあともRT計測とかあるんですが、ひとつずつ理解しようと思って。
おねがいします。。。
0208デフォルトの名無しさん
2010/01/18(月) 01:05:190209蝶蝶初心者
2010/01/18(月) 01:09:40困ってます
0210デフォルトの名無しさん
2010/01/18(月) 01:15:38・48個の配列を作り、0〜11は赤、12〜23は青・・・と入れていく
・その配列をランダムにシャッフルする
・LABELを配置し色を変えながら文字を書く
おわり
0211蝶蝶初心者
2010/01/18(月) 01:18:30ありがとうございます!やってみます!
また戻るのでお暇ならよろしくです。
0212蝶蝶初心者
2010/01/18(月) 01:20:050213デフォルトの名無しさん
2010/01/18(月) 01:25:510214蝶蝶初心者
2010/01/18(月) 01:28:26不躾ですが書いてもらったりできます?
0215デフォルトの名無しさん
2010/01/18(月) 01:29:010216蝶蝶初心者
2010/01/18(月) 01:31:19ありがとうございました。
0217おねがいちゃん
2010/01/22(金) 01:28:22Sleep(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
となってしまいます、具体的な作業は例えばシリアルからのデーター送信などでデーター送信とデーター送信の間などに使ってみたいです。
解りやすいデストとしてはブラウザ読み込み作業などの間に設置して
テストしてみたいです(ブラウザ読み込み完了を待つは使用しないで)
どうか宜しくお願いします。
0218デフォルトの名無しさん
2010/01/22(金) 01:30:110219おねがいちゃん
2010/01/22(金) 01:43:04ほんとにお願いします。
0220デフォルトの名無しさん
2010/01/22(金) 01:53:440221デフォルトの名無しさん
2010/01/22(金) 02:50:550222デフォルトの名無しさん
2010/01/22(金) 08:15:06作業Aと作業Bがスレッド起こして実行してるからだよ
0223デフォルトの名無しさん
2010/01/22(金) 13:27:45こうですか?わからないです><
ttp://www.age2.tv/rd05/src/up2486.png
0224デフォルトの名無しさん
2010/01/22(金) 15:49:06いまどきマルチとかどんだけ知らないんだよwwwww
0225デフォルトの名無しさん
2010/01/22(金) 16:25:310226おねがいちゃん
2010/01/22(金) 16:34:310227デフォルトの名無しさん
2010/01/22(金) 19:25:490228デフォルトの名無しさん
2010/01/23(土) 01:21:36Dim 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
0229デフォルトの名無しさん
2010/01/23(土) 01:24:46Sub 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
0230デフォルトの名無しさん
2010/01/24(日) 03:47:460231デフォルトの名無しさん
2010/01/25(月) 03:27:540232デフォルトの名無しさん
2010/01/25(月) 11:11:190233デフォルトの名無しさん
2010/01/25(月) 11:30:57on error resume next
0234デフォルトの名無しさん
2010/01/25(月) 12:47:29Windowsが強制終了しました。
0235デフォルトの名無しさん
2010/01/25(月) 23:07:310236デフォルトの名無しさん
2010/01/26(火) 00:46:250237デフォルトの名無しさん
2010/01/26(火) 00:50:300238デフォルトの名無しさん
2010/01/26(火) 00:56:560239デフォルトの名無しさん
2010/01/26(火) 01:19:34CreateObjectでいくつか使える
たとえばStringBuilderとか
Set sb = CreateObject("System.Text.StringBuilder")
sb.Append_3 "hogehoge"
sHoge = sb.ToString()
0240デフォルトの名無しさん
2010/01/26(火) 06:30:08>>239
�d
0241デフォルトの名無しさん
2010/01/27(水) 10:48:25タスクマネージャのプロセスで実行中かはAPIを使えば判断できそうですが、
タスクバーの状態を確認するAPIが見つからず質問に至りました。
よろしくお願いします。
0242デフォルトの名無しさん
2010/01/27(水) 23:18:470243デフォルトの名無しさん
2010/01/28(木) 00:41:23http://pc12.2ch.net/test/read.cgi/tech/1262430441/
0244デフォルトの名無しさん
2010/02/02(火) 22:35:52http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c
0245デフォルトの名無しさん
2010/02/02(火) 22:38:460246デフォルトの名無しさん
2010/02/02(火) 22:43:13では、Vectorでダウンロードできるランタイムセットでは
comdlg32.ocxは動きますでしょうか?
0247デフォルトの名無しさん
2010/02/02(火) 22:52:050248デフォルトの名無しさん
2010/02/02(火) 22:59:28調べてみてもマイクロソフトじゃなくVectorからしか書いていないわけがわかりました。
早速ダウンロードしてみます。
0249デフォルトの名無しさん
2010/02/03(水) 00:02:550250デフォルトの名無しさん
2010/02/03(水) 00:04:50君たちメシ食えてるの???
0251デフォルトの名無しさん
2010/02/05(金) 13:13:31ほんとVB6使ってるだけで馬鹿にするやつまだいるんだな
ほんとに無知でVBたたいてるやつもいるんだろうな
0252デフォルトの名無しさん
2010/02/05(金) 13:15:560253デフォルトの名無しさん
2010/02/05(金) 18:51:13いくつか詰まっている点があるので質問させてください。
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が起動している状態で、このスクリプトを実行するとテキストの改行が反映されず困っています。
解決策があれば教えてください。
また、コマンドラインからの起動で送信アカウントを指定する方法があればこれもあわせて教えてください。
0254デフォルトの名無しさん
2010/02/05(金) 21:54:40本文を一回トレースして、改行コードを
%0d%0aにしないとダメなんじゃない?
送信アカウントの件はわからない
0255デフォルトの名無しさん
2010/02/09(火) 22:47:410256デフォルトの名無しさん
2010/02/09(火) 22:56:13ドトネトの難読化ツールが何のために存在してるのか分かってる?
0257デフォルトの名無しさん
2010/02/09(火) 23:02:30VB6は、デコンパイルが難しいため、難読化ツールが
WEB上に見当たらないのですが、存在するか、しないのか、
ちょっと理由があって、知りたいのです。
知ってます?
0258デフォルトの名無しさん
2010/02/09(火) 23:09:370259デフォルトの名無しさん
2010/02/09(火) 23:13:052chも誰が見てるかわかんないし。
すみません。
教えてくれませんか?
0260デフォルトの名無しさん
2010/02/09(火) 23:15:070261デフォルトの名無しさん
2010/02/09(火) 23:19:22胡散臭いですよね・・・
最近、用心深くなってしまって。
失礼しました
0262デフォルトの名無しさん
2010/02/09(火) 23:26:10一体全体何を難読化するんだ?
しかもソースを難読化とか言ってるし。
訳がわからん。
0263デフォルトの名無しさん
2010/02/09(火) 23:28:23もう忘れてください。。
0264デフォルトの名無しさん
2010/02/09(火) 23:35:100265デフォルトの名無しさん
2010/02/10(水) 00:27:360266デフォルトの名無しさん
2010/02/10(水) 00:31:110267デフォルトの名無しさん
2010/02/10(水) 08:19:460268デフォルトの名無しさん
2010/02/10(水) 12:51:52フォームロード時にセルの高さをColumnHeaderの高さと同じにしたいと考えています。
ColumnHeader.Heightの値は'16'に設定しているのですが、
ShownイベントハンドラからColumnHeader.Heightを見ると'23'になっています。
さらにShownイベントハンドラ内で
Me.DataGridView.ColumnHeadersHeight = 18
としても値が変わりません。
これはなぜなんでしょうか。
0269デフォルトの名無しさん
2010/02/10(水) 18:03:15それでは
0270デフォルトの名無しさん
2010/02/11(木) 16:46:08フロッピーのAドライブとかCD−ROMドライブとかを指定するとエラーはきます
フロッピーやCDが入ってない状態で指定したときにフリーズしないようにしたいです
何でもよいのでコメください。
ヘルプではこんなのでた↓
>例外のトラブルシューティング : System.IO.IOException
>IOException は、ファイルの読み取りまたは書き込みに失敗した場合など、
>I/O エラーが発生するとスローされます。
0271デフォルトの名無しさん
2010/02/11(木) 16:52:56スレ違い。
0272デフォルトの名無しさん
2010/02/11(木) 18:41:020273デフォルトの名無しさん
2010/02/11(木) 20:43:370274デフォルトの名無しさん
2010/02/11(木) 23:52:170275デフォルトの名無しさん
2010/02/12(金) 12:56:130276デフォルトの名無しさん
2010/02/12(金) 19:00:440277デフォルトの名無しさん
2010/02/19(金) 12:06:39両者の使い分けを詳しく教えて頂けますか。
QueryはUnloadをキャンセルできるのかと思ったけどUnloadでもキャンセル出来ますし。
正直Unloadイベントはいらない子という事なんでしょーか?(下位互換性のために残ってるとか)
あるいはQueryUnloadとUnloadの間に何か他の事が起こりうるって事でしょうか?
私のググり能力が低いようで、探しても言及してる内容が見つけられませんでした。
MSDNの説明読んでも禅問答みたいな内容で・・・アハァ。
0278デフォルトの名無しさん
2010/02/19(金) 13:20:06フォームまたはアプリケーションが閉じられる直前に発生します。
MDIForm オブジェクトが閉じられる場合は、QueryUnload イベントはまずそのMDI フォームに対して発生し、次にすべてのMDI 子フォームに対して発生します。
QueryUnload イベントをキャンセルするフォームがなければ、Unload イベントがまず MDI フォーム以外のすべてのフォームに対して発生し、
次に MDI フォームに対して発生します。
子フォームまたは Form オブジェクトが閉じられる場合は、そのフォームに対して、QueryUnload イベント、Unload イベントの順にイベントが発生します。
通常、QueryUnload イベント プロシージャは、各フォームでのすべての処理を、アプリケーションが閉じられる前に確実に完了するために使用します。
たとえば、フォームに入力された新しいデータをユーザーがまだ保存していない場合、そのデータを保存するかどうかをユーザーに確認することができます。
アプリケーションが閉じられるときに、QueryUnload イベント プロシージャまたは Unload イベント プロシージャ内で Cancel プロパティを真 (True) に設定すると、
アプリケーションを閉じる処理を中止することができます。
QueryUnload イベントはすべてのフォームに対して、それらのフォームのアンロード処理が始まる前に発生します。
一方、Unload イベントは各フォームがアンロードされるたびに発生します。
MSDNライブラリより引用
0279デフォルトの名無しさん
2010/02/19(金) 13:21:33フォームが画面から消去 (アンロード) されるときに発生します。アンロードされたフォームを再ロードすると、そのフォーム上にあるコントロールの内容はすべて初期化されます。
Unload イベントは、ユーザーがコントロール メニューの [閉じる] をクリックするか、Unload ステートメントが実行されると発生します。
引数 cancel に 0 以外の値を設定すると、フォームはアンロードされませんが、Microsoft Windows を終了するというような、ほかのイベントを停止することはありません。
Windows の終了を停止するためには、QueryUnload イベントを使います。
Unload イベント プロシージャは、フォームを閉じるときの確認処理を行ったり、フォームを閉じるときに実行する処理を記述するときに便利です。
フォームを閉じるときや、フォームのデータを保存するときの各フォーム単位での確認処理も、Unload イベント プロシージャの中で実行できます。
Unload イベントは、QueryUnload イベントが発生した後に発生します。Unload イベントの後に Terminate イベントが発生します。
次に、Unload イベントが発生する具体的な状況を示します。
Unload ステートメントが実行されたとき。
ユーザーが、フォームのコントロール メニューの [閉じる] をクリックしたとき。
Windows の [アプリケーションの切り替え] ウィンドウで [アプリケーションの終了] がクリックされ、アプリケーションが閉じられたとき。
現在のフォームが子フォームの場合に、その親であるMDI フォームが閉じられたとき。
アプリケーションの実行中に、Windows が終了したとき。
MSDNライブラリより引用
0281デフォルトの名無しさん
2010/02/19(金) 13:26:12>>278-279から抜粋
以下が特徴だろ。
QueryUnload イベント
MDIForm オブジェクトが閉じられる場合は、
QueryUnload イベントはまずそのMDI フォームに対して発生し、
次にすべてのMDI 子フォームに対して発生します。
QueryUnload イベントをキャンセルするフォームがなければ、
Unload イベントがまず MDI フォーム以外のすべてのフォームに対して発生し、
次に MDI フォームに対して発生します。
Unloadイベント
引数 cancel に 0 以外の値を設定すると、フォームはアンロードされませんが、
Microsoft Windows を終了するというような、ほかのイベントを停止することはありません。
Windows の終了を停止するためには、QueryUnload イベントを使います。
0282デフォルトの名無しさん
2010/02/19(金) 13:33:20子フォームのどれかでもQueryUnloadでCancelするとMDIFormのアンロード自体がキャンセルになるけど
子フォームのどれでもUnloadでCancelしてもMDIFormのアンロードをキャンセルすることが出来ないってことだろ
Windows終了の話もこれと同じだな。
0283デフォルトの名無しさん
2010/02/19(金) 14:06:130284デフォルトの名無しさん
2010/02/19(金) 14:06:560285277
2010/02/19(金) 17:22:51超ありがとうございました!
>>279のMSDNは見つけてなくて助かりました。(>>278だけ読んで首ひねってました)
>>281-282の要約や具体例おかげで話がよく見えました。
あとは実際に試して体感的に確かめようと思います。
どうもありがとうございました。
0286デフォルトの名無しさん
2010/02/19(金) 18:22:040287デフォルトの名無しさん
2010/02/20(土) 01:32:47魔法の言葉
On Error Resume Next
0288デフォルトの名無しさん
2010/02/20(土) 01:35:03リストラされそうなんですね
わかります
0289デフォルトの名無しさん
2010/02/20(土) 17:12:470290デフォルトの名無しさん
2010/02/20(土) 17:16:19分岐ってSelect CaseとIf,ElseIfで内部の処理的にはどう違う?
処理の早さとかプログラムサイズ
とか
0291デフォルトの名無しさん
2010/02/20(土) 17:19:09if 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
とか
0292デフォルトの名無しさん
2010/02/20(土) 17:26:59if - else if - else if - else - 型の実装になってることが多い。
制限の多いCやC#のCASE文はジャンプテーブル式。
0293デフォルトの名無しさん
2010/02/20(土) 17:31:42>>291のselect文あれじゃ動かないね
select case k
case is<5
case 5 to 10 and k10
case else
end select
0294デフォルトの名無しさん
2010/02/20(土) 17:36:420295デフォルトの名無しさん
2010/02/20(土) 17:39:110296デフォルトの名無しさん
2010/02/20(土) 17:56:02DoLoopとかWhileWendのほうが処理早かったりする?
0297デフォルトの名無しさん
2010/02/20(土) 18:04:02っていうか、既に終わってるVB6が全盛期だった時代ですら終わってる考え方だわそれ。
32bitのCPUがGHzで動いてる時代に、いい加減そういう80年代のインタプリターのBASIC脳の
発想止めたら?w
0298デフォルトの名無しさん
2010/02/20(土) 18:07:59そんなに大差ないってことっすね
GosubReturnって使ってる人いる?
0299デフォルトの名無しさん
2010/02/20(土) 20:41:260300デフォルトの名無しさん
2010/02/20(土) 22:24:44ollydbgで見ると
selectはジャンプテーブルで処理
elseif は順に判断してる
コード容量はselect>elseif
速度はselect<elseif
今のハードだと気にすることではないけどな
0301デフォルトの名無しさん
2010/02/21(日) 00:54:500302デフォルトの名無しさん
2010/02/22(月) 01:58:340303デフォルトの名無しさん
2010/02/22(月) 22:55:26企業ならまだありだなぁ・・・
うちも95,98やNT4.0初期のやつとかあるし
昔のPCはムダに物もちがいいから困るw
0304デフォルトの名無しさん
2010/02/22(月) 23:18:470305デフォルトの名無しさん
2010/02/22(月) 23:20:560306デフォルトの名無しさん
2010/02/23(火) 00:11:09PC9821Cx、CDドライブいかれちまったのでWindows3.1が再セットアップできん
ずっとMSDOSのまま。まぁN88BASICしか使わんから別に気にしてないけどな
0307デフォルトの名無しさん
2010/02/24(水) 11:09:32PC-9801UVがあってMS-DOSにQuickBasicで作られていて
Cバスのボード使ってGPIB機器を動かしています
元気すぎて置き換えとか言い出せない
0308デフォルトの名無しさん
2010/02/25(木) 00:57:38カードゲームみたいな静止ゲーじゃなくて、ブロック崩しとかみたいな動きのあるやつ。
そういうゲームでのメインループとかどうしてる?
やっぱCやJAVAみたいにwhileみたいなループ内で処理してる?
俺Timerコントロールでループの代わりさせてんだけど
VB6で作るのでもやっぱDoLoopとかでメインループ処理したほうがいいの?
その場合、やっぱループ内にDoEventsとかいれるの?
0309デフォルトの名無しさん
2010/02/25(木) 00:58:35それとも標準モジュールでmainメソッド内に置くの?
0310fasasdfa
2010/02/25(木) 01:24:260311デフォルトの名無しさん
2010/02/25(木) 02:29:32あれみたいな感じに
たとえばフォームに大量に配置したラベルコントロールとかを
ユーザーがドラッグでグラフィカルに配置換えするみたいなことって
どうすれば実現できる?
0312デフォルトの名無しさん
2010/02/25(木) 09:12:010313デフォルトの名無しさん
2010/02/25(木) 11:14:140314デフォルトの名無しさん
2010/02/25(木) 15:26:270315デフォルトの名無しさん
2010/02/25(木) 15:34:40mousemoveイベントがあるよ
0316デフォルトの名無しさん
2010/02/25(木) 16:53:25Windowsなんだから常時ループとか
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単位ならタイマーコントロール
0317308
2010/02/26(金) 03:24:50前半のその例のタイマーの使い方さっぱり理解できない・・・
俺はcやjavaでwhileループ内で処理することをTimerコントロールのTimerイベント内で処理してる
その方法が普通なのかあまりよくない方法なのか知りたかったから質問したのさ
なるほど、cやjavaみたいにループ回すみたいなことはVBではしないってことか・・・
インターバルの長さによって使い分けるのね・・・なるなる
0318デフォルトの名無しさん
2010/02/26(金) 09:06:060319デフォルトの名無しさん
2010/02/26(金) 09:22:44CやJavaみたくゲームループ作って
DoEventsだけいれといてあとは
時間はかってwait入れるんじゃないの
いや、ゲーム作ったことないから知らないけどw
0320316
2010/02/26(金) 11:15:37>>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
0321デフォルトの名無しさん
2010/02/26(金) 16:24:19>>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
0322デフォルトの名無しさん
2010/02/26(金) 19:23:37☆Visual Basic Version 5.0(ActiveXコントロールの開発可能)
Visual Basic Version 5.0 Control Creation Edition SP2 日本語版
http://download.microsoft.com/download/vbcc/SP/05.00.4319/W9XNT4/JA/VB5CCEIN.EXE
Visual Basic 5.0 Control Creation Edition: SP2 ヘルプ ファイル
http://www.microsoft.com/downloads/details.aspx?FamilyID=b4394931-d7ab-4d38-a3f5-511fd3165b7f&DisplayLang=ja
http://download.microsoft.com/download/vbcc/Help/4.71.0121.0/W9XNT4/JA/CCEHELP.EXE
Visual Basic Version 5.0 Control Creation Edition: レジストリ修正モジュール
http://www.microsoft.com/downloads/details.aspx?FamilyID=e91b767c-30d6-407d-b0f3-fd93faebb592&DisplayLang=ja
http://download.microsoft.com/download/vbcc/Patch/1.00/W9XNT4/JA/REGFIX.EXE
Visual Basic 5.0: RecentFiles ツール
http://www.microsoft.com/downloads/details.aspx?familyid=C95613D6-D8D2-4A85-9139-3992B601D08A&displaylang=ja
http://download.microsoft.com/download/vb50ent/Patch/1.00/W9XNT4/JA/recents.exe
0323デフォルトの名無しさん
2010/02/26(金) 23:33:340324デフォルトの名無しさん
2010/02/26(金) 23:35:190325デフォルトの名無しさん
2010/02/26(金) 23:38:500326デフォルトの名無しさん
2010/02/27(土) 00:07:44そこのお前、そうだよな?手をあげろ
0327デフォルトの名無しさん
2010/02/27(土) 00:10:220328デフォルトの名無しさん
2010/02/27(土) 00:12:030329デフォルトの名無しさん
2010/02/27(土) 00:14:07もちろん既存の2chブラウザと遜色ないレベルのもの。
古いVBではサポートされてない機能とかあるとかで無理ぽい?どう?
VBでしかプログラム組めないってこと前提でヨロ
0330デフォルトの名無しさん
2010/02/27(土) 00:15:18VB5に入れ替えた企業とか涙目だな
0331デフォルトの名無しさん
2010/02/27(土) 00:16:15これVB6じゃなかったか?
http://www8.plala.or.jp/uro/live2ch/
0332デフォルトの名無しさん
2010/02/27(土) 00:17:46それなりのモノは作れるよ。
0333329
2010/02/27(土) 00:23:11それVB製だったのか知らんかったわ
>>332
つまりAPI駆使しないと作れないってわけか
ちなみに持ってるのラーニングエディションなんだけど大丈夫だよね?
0334デフォルトの名無しさん
2010/02/27(土) 00:25:330335デフォルトの名無しさん
2010/02/27(土) 00:31:06VB6なんて旧ソフトの保守くらいにしか使わないな
かといってACTIVEX使いまくりで変に客側に使い勝手のいいソフトは移行がめんどくさい
0336329
2010/02/27(土) 00:32:16.NETのソースコード、昔どっかで見たような気がするけど、VB6と全然違ってわけわかんなかった
0337329
2010/02/27(土) 00:36:27初めて買ったプログラミングソフトのがVB6で(もう10年くらい前かな)
未だにWindows95で思いついたの作るの挑戦してるというわけで
今度は自分専用の2chブラウザでも作ってみようかと思ったわけですよ
0338329
2010/02/27(土) 00:40:186年位前までVB6関連の書籍が入手できなかったので(ネットも使えなかった)
ベーシックマガジン頼りに掲載プログラム移植してみたりとかしてる程度だったのよ
0339デフォルトの名無しさん
2010/02/27(土) 00:46:45/ \
/ ∧ ∧ , ヽ
./ l\:/- ∨ -∨、! , ', さあみんな集まってー!
/ ハ.|/ ∨|,、ヘ 自分語りスレがはじまるよー!!
|ヽ' ヽ ● ● ノ! l
. 〈「!ヽハ._ __ _.lノ |
く´ \.) ヽ. ノ (.ノ  ̄
\ `'ー-、 ___,_ - '´
` - 、 ||V V|| \
| || || l\ ヽ
0340デフォルトの名無しさん
2010/02/27(土) 00:47:100341329
2010/02/27(土) 00:59:520342デフォルトの名無しさん
2010/02/27(土) 01:05:090343デフォルトの名無しさん
2010/02/27(土) 01:14:340344329
2010/02/27(土) 01:15:29でも細かいことはこれから調べながらゆっくり自分のペースで作ってくつもり
VBの仕様的に作るの無理かどうか知りたかっただけだから
あとは自分でなんとかするよ
>>331がVB製ってことだけで安心材料だ
0345329
2010/02/27(土) 01:16:49最後に、
みなさん回答ありがとうございました
0346デフォルトの名無しさん
2010/02/27(土) 01:29:182chブラウザには決まりがたくさんあるんだから、それを熟知してからにしろ!
DAT経由じゃなくて単なる読み込みだけなら何もいわんけどさ
0347329
2010/02/27(土) 01:34:26色々調べてからやりますんで安心してくださいな
0348デフォルトの名無しさん
2010/02/27(土) 01:39:540349デフォルトの名無しさん
2010/02/27(土) 13:25:46あと俺も自分用にVB6で作ってる途中。既存のブラウザと全く劣らないのは俺には無理だがえろい人ならやってくれるはず
monazilla Part 6
http://pc12.2ch.net/test/read.cgi/tech/1224449899/
2ch専用ブラウザの作り方
http://pc12.2ch.net/test/read.cgi/tech/1180406037/
0350デフォルトの名無しさん
2010/02/27(土) 14:57:420351デフォルトの名無しさん
2010/02/27(土) 15:11:22セキュリティ的にも問題のあるWin95はさすがに迷惑に思うが。
ネットでもVB6の情報は入手し難くなってるし、目先しか見えない阿呆に感じる。
0352デフォルトの名無しさん
2010/02/27(土) 15:17:120353デフォルトの名無しさん
2010/02/27(土) 15:23:010354デフォルトの名無しさん
2010/02/28(日) 00:56:16ネットで情報収集できなければ組めないエセが何言ってんだか
>>346みたいな挫折のストレス解消したかったら他へ行け
0355デフォルトの名無しさん
2010/02/28(日) 01:01:56>>346じゃなくて>>347な
0356デフォルトの名無しさん
2010/02/28(日) 01:09:53あれはどうのこれはどうの否定的なこと言って足を引っ張る馬鹿よりも俺は329を応援する。
0357デフォルトの名無しさん
2010/02/28(日) 01:40:53何に対しての否定?
0358デフォルトの名無しさん
2010/03/01(月) 03:28:000359デフォルトの名無しさん
2010/03/01(月) 11:10:520360デフォルトの名無しさん
2010/03/01(月) 11:17:100361デフォルトの名無しさん
2010/03/01(月) 12:44:32素人の自分でも大した知識もなくできてしまった。もう一年くらい前に作ったやつなので
細かい所はよく覚えてない。何で動いてるのか自分でも不思議だ。
もしかすると何かサーバーに迷惑かけてるかもしれんw
0362デフォルトの名無しさん
2010/03/01(月) 13:20:45ただのブックマーク管理ソフトなら問題無いじゃん
0363デフォルトの名無しさん
2010/03/01(月) 21:07:28具体的な注意事項書いてあげるでもなく作法があるだの
言っているのは人の足を引っ張りたいだけにしか見えない
VBある程度わかっていて専ブラやりたいなら
http://www.monazilla.org/
次はこの辺りをみるといいよ
0364デフォルトの名無しさん
2010/03/01(月) 21:38:58馬鹿なの?
0365デフォルトの名無しさん
2010/03/01(月) 21:43:37妄想はチラシの裏にでも書いてろと。
0366デフォルトの名無しさん
2010/03/01(月) 21:50:400367デフォルトの名無しさん
2010/03/01(月) 21:59:490368デフォルトの名無しさん
2010/03/01(月) 22:05:120369デフォルトの名無しさん
2010/03/01(月) 22:09:43誰も教えなかったって事は、そういう事だ。
0370デフォルトの名無しさん
2010/03/02(火) 21:50:530371デフォルトの名無しさん
2010/03/02(火) 23:37:41ttp://sageuploader.vs.land.to/1upload/src/sage1_18359.jpg
まだここまでしかできてない。画面デザインは某PDA向けブラウザから拝借した
昔も作ったけどあの頃は今より知識なくてめちゃくちゃになってたからまた最初から作ってる
多分これも完成しないまま放置されて数年後にまた最初から作り直してると思う
0372デフォルトの名無しさん
2010/03/02(火) 23:58:48デザインて......いや悪く言うつもりはないが
0373デフォルトの名無しさん
2010/03/03(水) 00:03:02大体通じると思ったけど見た目とか操作性をそのまま拝借したと言いたかった
0374デフォルトの名無しさん
2010/03/03(水) 00:37:32アマのプログラマーか
0375デフォルトの名無しさん
2010/03/03(水) 07:09:13仕事中に2ちゃんするよう?
0376デフォルトの名無しさん
2010/03/03(水) 07:51:250377デフォルトの名無しさん
2010/03/03(水) 08:05:15セックスと同じ
0378デフォルトの名無しさん
2010/03/03(水) 08:08:330379デフォルトの名無しさん
2010/03/03(水) 14:31:20自分の作ってみたい欲を満たすためだけのオナニー用ブラウザ
>>377
オナニーじゃなくて?セックスは通らない人もいるだろ。例えば俺とか
0380デフォルトの名無しさん
2010/03/03(水) 14:35:33彼女作るよりよっぽど安上がりだぞ
0381デフォルトの名無しさん
2010/03/03(水) 14:38:13まだ2ちゃんブラウザの話続いてたんか
0382デフォルトの名無しさん
2010/03/03(水) 14:46:270383デフォルトの名無しさん
2010/03/03(水) 15:07:48俺もだ。仲間が居て安心した。
0384デフォルトの名無しさん
2010/03/03(水) 15:12:10プログラマーに彼女とか恋人とか結婚とか無理ってか?
ビッチ「VB?今時VBなんてダッサ〜いw何それ〜ww」
0385デフォルトの名無しさん
2010/03/03(水) 15:24:48CIntとかCStrってIntやStr使えばいいし
0386デフォルトの名無しさん
2010/03/03(水) 15:28:540387デフォルトの名無しさん
2010/03/03(水) 15:31:44アホか
0388デフォルトの名無しさん
2010/03/03(水) 17:55:48彼女がString欲しがってるのにByte配列無理やりねじ込む時とか、
Variant突きつけられても、文字列な僕を数字扱いして欲しい時とか?
どこでいるの?って思ってるなら、よっぽどの馬鹿か、暗黙的にもう理解しているかの二極だ。さぁ君はどっち?
ようは暗黙の型変換をちゃんと理解してればほとんど使わないんだよ。
いる時は相手の関数の仕様か、Variantが必要な時くらいでそ。(Variantが必要ってのも正直皆無だし)
0389デフォルトの名無しさん
2010/03/03(水) 18:22:43CInt等を使うと処理が遅くなってしまうので使ってはいけません。
0390デフォルトの名無しさん
2010/03/03(水) 18:23:38使うとソースコードが読みやすくなるので積極的に使いましょう。
0391デフォルトの名無しさん
2010/03/03(水) 18:30:01ビッチはそんなこと言わない
そもそもVBを分かる女なんていねーよw
恋愛したいんなら出会い系逝け
0392デフォルトの名無しさん
2010/03/04(木) 14:51:48API使って取得するしかない?
AppActivateで既に起動してるアプリを指定しようと思ったんだけど
0393デフォルトの名無しさん
2010/03/04(木) 14:59:370394デフォルトの名無しさん
2010/03/04(木) 16:21:56>彼女がString欲しがってるのにByte配列無理やりねじ込む時とか、
シリアルポートに0xf1辺り投げたいとき
0395デフォルトの名無しさん
2010/03/04(木) 20:41:34ない。
0396392
2010/03/05(金) 00:03:48回答どーもです
やっぱ無いか・・・API使うしかないんだな・・・API使うの面倒だから嫌なんだよね
LEだからAPIビューワとかなくて自分で調べるしかなくってさ
まぁただの愚痴だけど
0397デフォルトの名無しさん
2010/03/05(金) 13:27:170398デフォルトの名無しさん
2010/03/05(金) 15:41:140399デフォルトの名無しさん
2010/03/05(金) 20:30:17グーグル先生にググれカスと怒られてしまいました
0400デフォルトの名無しさん
2010/03/08(月) 16:23:13おい!そのままほっとくとスタックあふれるぞw
0401デフォルトの名無しさん
2010/03/08(月) 16:36:440402デフォルトの名無しさん
2010/03/09(火) 03:50:24implements用の空クラス、イベントだめなんだな。共通イベントとか出来ないとか
くそがああああああああああああああ
0403デフォルトの名無しさん
2010/03/09(火) 09:33:07別に管理用Classを作るしかない
0404デフォルトの名無しさん
2010/03/09(火) 19:41:06まあ、だとしてもVBの組み込みのイベント機能を使わずに、
Javaなんかのようにリスナを集約するようにすればいいんだよ。
0405デフォルトの名無しさん
2010/03/09(火) 22:18:00イベントを受け取りたいクラス全部にリスナ的なものを作って
そのイベント発生させるクラスに全部渡すと
0406デフォルトの名無しさん
2010/03/09(火) 22:19:170407デフォルトの名無しさん
2010/03/09(火) 22:23:030408デフォルトの名無しさん
2010/03/09(火) 22:26:11>一つのイベントを複数のクラスが受け取るためには
そんなことはVBに組み込みのイベントで普通にできるでしょ。
何をいってんの。
0409デフォルトの名無しさん
2010/03/10(水) 00:08:07具体的ソースで>>402の悩みを解決してあげて
0410デフォルトの名無しさん
2010/03/10(水) 00:31:58ClassA.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
0411デフォルトの名無しさん
2010/03/10(水) 00:33:490412デフォルトの名無しさん
2010/03/10(水) 00:36:15ClassA.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
0413デフォルトの名無しさん
2010/03/10(水) 00:37:100414デフォルトの名無しさん
2010/03/10(水) 00:45:14ClassA.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
0415デフォルトの名無しさん
2010/03/10(水) 00:50:230416デフォルトの名無しさん
2010/03/10(水) 01:01:090417デフォルトの名無しさん
2010/03/10(水) 01:09:57しかし、結局VBって>>412みたいにインターフェイスにイベント定義書けるんだっけ?
だったら>>402は何も悩む必要ないな最初から。
0418デフォルトの名無しさん
2010/03/10(水) 01:32:57ClassA.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
0419デフォルトの名無しさん
2010/03/10(水) 01:40:230420デフォルトの名無しさん
2010/03/10(水) 01:47:140421デフォルトの名無しさん
2010/03/10(水) 12:02:090422デフォルトの名無しさん
2010/03/10(水) 13:52:16ClassA.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
---------------
0423デフォルトの名無しさん
2010/03/10(水) 13:53:45Public 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
0424デフォルトの名無しさん
2010/03/10(水) 14:07:27Implements 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
0425デフォルトの名無しさん
2010/03/10(水) 14:13:22Implements 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
0426デフォルトの名無しさん
2010/03/10(水) 15:20:190427デフォルトの名無しさん
2010/03/10(水) 15:26:440428デフォルトの名無しさん
2010/03/10(水) 16:07:39Public 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
0429デフォルトの名無しさん
2010/03/11(木) 00:14:190430デフォルトの名無しさん
2010/03/11(木) 01:21:170431デフォルトの名無しさん
2010/03/11(木) 01:47:400432デフォルトの名無しさん
2010/03/11(木) 11:59:58VBドキュメントの
Implements ステートメント
インターフェイスのインプリメントによるポリモーフィズムの提供
インターフェイスの作成とインプリメント
標準インターフェイスのインプリメントと使用
この辺り
0433デフォルトの名無しさん
2010/03/11(木) 12:33:120434デフォルトの名無しさん
2010/03/11(木) 12:58:57極力避けてコールバックオブジェクトを使うのが正解。
0435デフォルトの名無しさん
2010/03/11(木) 13:22:270436デフォルトの名無しさん
2010/03/11(木) 13:30:530437デフォルトの名無しさん
2010/03/11(木) 13:43:370438デフォルトの名無しさん
2010/03/11(木) 15:56:20プログラマ向いてない
転職をお勧めする
0439デフォルトの名無しさん
2010/03/11(木) 18:57:06スパゲッティソースより読みやすいと思うがwwwww
0440デフォルトの名無しさん
2010/03/11(木) 21:11:490441デフォルトの名無しさん
2010/03/11(木) 21:15:410442デフォルトの名無しさん
2010/03/11(木) 21:53:49.netになってから激しく読みにくい
0443デフォルトの名無しさん
2010/03/11(木) 22:00:01site:msdn.microsoft.com を付けてぐぐってます。
0444デフォルトの名無しさん
2010/03/11(木) 23:14:45ダメな奴ってすぐ自分の無能を道具のせいにするよな。
>>443
まあビューワは2003までの奴の方が現行の奴よりも使いやすい。
それでもVS98の時代よりは使いやすいと思うが。
いずれにせよ、2002以降のビューワーはカスタマイズした上でキーボードショートカットを
駆使して使うのが基本。
君が使いにくいと思うのなら、たぶんそういうことやってないんだろう。
0445デフォルトの名無しさん
2010/03/11(木) 23:20:120446デフォルトの名無しさん
2010/03/11(木) 23:44:26言葉で説明するのは難しいよね。
まず俺は2008用のドキュメントもビュワは2003のを使って見てる。
それ前提で言うと、左側のペインは「検索」と「キーワード検索」で水平に二分して、
出しっぱなしの状態にしている。
残りの「検索結果」、「目次」、「お気に入り」はウィンドウの下側に、
それぞれ別個に、スライド表示(タブにマウスを乗せるとにょっと出てくるやつ)でドッキングさせてる。
隠れてるスライド表示のウィンドウを表示させるのは、キーボードショートカットを使うのが基本。
まあこんな感じ。
2005以降のビュワーの場合は「検索」ウィンドウがでかくなってしまって左側のペインに
収めるのは難しいから、こいつもウィンドウの下側にドッキングさせて、検索するときは
キーボードショートカットで表示するのが基本だろうね。
0447デフォルトの名無しさん
2010/03/12(金) 00:07:08さすがに、2010は無理だろうな・・・。
0448デフォルトの名無しさん
2010/03/12(金) 14:59:35Picture1.Picture.HandleってののHandleはこれなんなんですか?w
Picture1.Hwndとはちがうし
Picture1.hdcともちがう
でもPicture1.Picture.Handleって指定しないといけないものが多い
Handleって書いてるからハンドルなんだなーってのはわかりますが
わけのわからんことをいってたらすんませんです(*´д`*)ハァハァ
0449デフォルトの名無しさん
2010/03/12(金) 17:05:06Picture オブジェクト内のグラフィックスのハンドルを返します。
構文
object.Handle
「対象」一覧内のいずれかのオブジェクトを指すオブジェクト式です。
戻り値
Handle プロパティが返す値は、Type プロパティの設定値によって異なります。対応する戻り値は次のとおりです。
Type プロパティ 戻り値
1 (ビットマップ) HBITMAP ハンドル
2 (メタファイル) HMETAFILE ハンドル
3 (アイコン) HICON ハンドルまたは HCURSOR ハンドル
4 (拡張メタファイル) HENHMETAFILE ハンドル
解説
ダイナミック リンク ライブラリやWindows API で、関数呼び出しの一部としてグラフィックスにハンドルを渡す場合に有効です。
MSDNライブラリ-VisualBasicリファレンス Pictureオブジェト->プロパティ->Handleプロパティより引用
0450デフォルトの名無しさん
2010/03/12(金) 17:08:260451デフォルトの名無しさん
2010/03/12(金) 17:11:10固いこというなよw^^;;;;;;
0452デフォルトの名無しさん
2010/03/12(金) 17:40:230453デフォルトの名無しさん
2010/03/12(金) 17:44:460454デフォルトの名無しさん
2010/03/12(金) 17:54:010455デフォルトの名無しさん
2010/03/12(金) 18:01:290456デフォルトの名無しさん
2010/03/12(金) 18:27:31博士号の人が就職難な理由のひとつに、自分の言葉で説明できず、全て引用で済ましているってとこにもある
0457デフォルトの名無しさん
2010/03/12(金) 18:35:390458デフォルトの名無しさん
2010/03/12(金) 21:43:34せめてハンドルの話で盛り上がれw
0459デフォルトの名無しさん
2010/03/13(土) 00:14:250460デフォルトの名無しさん
2010/03/13(土) 00:36:250461デフォルトの名無しさん
2010/03/13(土) 01:50:190462デフォルトの名無しさん
2010/03/13(土) 10:21:02で削除しようとしたらvistaではうまくいくのですがxpではエラーになってしまいます。
仕様でしょうか?
0463デフォルトの名無しさん
2010/03/13(土) 10:27:290464デフォルトの名無しさん
2010/03/13(土) 10:43:090465デフォルトの名無しさん
2010/03/13(土) 10:52:120466デフォルトの名無しさん
2010/03/13(土) 11:46:54当たり前のことをちゃんとやってから質問してる?
当たり前のこと、というのは、例えば削除できない理由が本当にファイル名が原因なのか、
ちゃんと確認しましたかって意味だけど。
0467デフォルトの名無しさん
2010/03/13(土) 12:16:060468デフォルトの名無しさん
2010/03/13(土) 12:18:52>>462ですがXPの入ってるPCの方を再起動してもう一度やったところ削除できました。その前は確かにそのファイル名
のテキストファイルだけが削除できなかったのですが、理由はわかりません。
あと、文字が勝手に変換されるのは自分で作った2chBrowserの仕様でしたw
大変お騒がせし申し訳ありませんでした。
0469デフォルトの名無しさん
2010/03/13(土) 12:29:200470デフォルトの名無しさん
2010/03/13(土) 14:57:530471デフォルトの名無しさん
2010/03/13(土) 15:03:010472デフォルトの名無しさん
2010/03/13(土) 18:31:420473デフォルトの名無しさん
2010/03/16(火) 11:31:34格納できるテキストの最大サイズは32KB?
0474デフォルトの名無しさん
2010/03/16(火) 11:57:110475デフォルトの名無しさん
2010/03/16(火) 12:04:27あまり使えないなぁ〜orz
0476デフォルトの名無しさん
2010/03/16(火) 13:04:280477デフォルトの名無しさん
2010/03/16(火) 13:22:34いや、他の言語でもそうだけど、リソースに文字列含ませる意味が未だにわからない
0478デフォルトの名無しさん
2010/03/16(火) 13:40:55言語切り替えると全部切り替わる用。
0479デフォルトの名無しさん
2010/03/16(火) 14:05:120480デフォルトの名無しさん
2010/03/16(火) 14:33:59いないとも限らないのでその対策用にと。。
0481デフォルトの名無しさん
2010/03/16(火) 14:54:01読み書き方法が決まってる世界共通のなんでもボックス。
ハードコーディングと違って製品化後も書き換えられるのが特徴。
それ以上の意味はない。
0482デフォルトの名無しさん
2010/03/16(火) 17:24:57シェアウェアの課金コード
0483デフォルトの名無しさん
2010/03/16(火) 17:59:33そこまでしてリソースに収めたほうがいい理由なんてないが
入れちゃいけないって理由もない。
0484デフォルトの名無しさん
2010/03/16(火) 20:45:400485デフォルトの名無しさん
2010/03/16(火) 21:04:55なんで圧縮されるの?
0486デフォルトの名無しさん
2010/03/16(火) 21:27:04絶対無理ですよね?アホな質問でスイマセン
0487デフォルトの名無しさん
2010/03/16(火) 21:57:030488デフォルトの名無しさん
2010/03/16(火) 22:11:48昔の事だから忘れたな
0489デフォルトの名無しさん
2010/03/17(水) 00:02:460490デフォルトの名無しさん
2010/03/17(水) 02:23:48http://www.google.co.jp/search?hl=ja&q=windows7+vb6&sourceid=navclient-ff&rlz=1B3GGGL_jaJP292JP292&ie=UTF-8
0491デフォルトの名無しさん
2010/03/17(水) 02:34:360492デフォルトの名無しさん
2010/03/17(水) 02:46:290493デフォルトの名無しさん
2010/03/17(水) 03:09:090494デフォルトの名無しさん
2010/03/19(金) 12:36:32するにはどうしたらいいのでしょうか?
ヒントだけでも(APIとか)お願いします。
0495デフォルトの名無しさん
2010/03/19(金) 13:52:200496デフォルトの名無しさん
2010/03/19(金) 14:08:05付箋1枚で1フォーム表示
これでいいんじゃねぇか?
右下にNotifiIconとか適当に出しとけばいけると思うけど
0497デフォルトの名無しさん
2010/03/19(金) 14:10:32Form1.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
0498デフォルトの名無しさん
2010/03/19(金) 14:29:58Private 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
0499494
2010/03/19(金) 14:30:23VB6で出来るだけ高速に複数行のテキストをポップアップ表示させたいのです。
それには、やはりAPIを使った方がいいのかと
0500デフォルトの名無しさん
2010/03/19(金) 14:32:260501デフォルトの名無しさん
2010/03/19(金) 14:34:23いまさら2chブラウザをなぜVBで・・・
0502デフォルトの名無しさん
2010/03/19(金) 14:37:37だからブラウザ作ってる奴はウザがられる
0503デフォルトの名無しさん
2010/03/19(金) 14:40:39APIのほうが早いに決まっているだろ
Win32API質問箱 Build86
http://pc12.2ch.net/test/read.cgi/tech/1265350980/
0504499
2010/03/19(金) 15:50:510505デフォルトの名無しさん
2010/03/22(月) 07:59:36どんなもん求めてるのか知らんけど
0506デフォルトの名無しさん
2010/03/23(火) 01:16:02既存の2chブラウザが動作しなくらいの旧式パソコンとか
0507デフォルトの名無しさん
2010/03/25(木) 22:06:332003/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"が入っているのですが、
書き込みを行ってエクセルで開くと、そのように表示されません。
どうすればエクセルで書式設定の変更を行うことなく表示されるのでしょうか?
0508デフォルトの名無しさん
2010/03/25(木) 22:07:330509デフォルトの名無しさん
2010/03/25(木) 22:19:030510デフォルトの名無しさん
2010/03/25(木) 22:56:11頭に'をつけることで効果もないような
ただの文字列扱いにするってことか
0511デフォルトの名無しさん
2010/03/25(木) 23:04:460512デフォルトの名無しさん
2010/03/25(木) 23:04:490513デフォルトの名無しさん
2010/03/25(木) 23:05:40csvは単なるテキストファイルなので、そういうのいらん。
0514デフォルトの名無しさん
2010/03/25(木) 23:11:100515デフォルトの名無しさん
2010/03/25(木) 23:12:470516デフォルトの名無しさん
2010/03/25(木) 23:15:42RFCをちょびっと読んでそのまま捨てた
0517デフォルトの名無しさん
2010/03/25(木) 23:44:01csvは相手側をコントロール出来るもんじゃない。「相手側に配慮する」のが関の山だ。
相手側がcsvの読み方をユーザーに尋ねてコントロールするもんだ。
RFCも普及するやら。時代はxmlに突き進んでるし。
0518デフォルトの名無しさん
2010/03/25(木) 23:49:460519デフォルトの名無しさん
2010/03/25(木) 23:52:160520デフォルトの名無しさん
2010/03/26(金) 01:33:12ダブルクオォートで囲ったり、先頭に'つけても回避できない事例も結構あったよ
結局Excelオブジェクトぶん回してxls作るのが一番手っ取り早いというところに落ち着いた
データ量が多いときは有償だけどExcelCreater使ってたわ
0521デフォルトの名無しさん
2010/03/26(金) 17:33:04Dim c1 As New Class1
c1.value=10
Set hoge=c1
End Function
Sub Test()
Dim c1 As Class1
Set c1=hoge()
End Sub
これって使い方正しい?こういう使い方って良く無い?
0522デフォルトの名無しさん
2010/03/26(金) 17:35:050523デフォルトの名無しさん
2010/03/26(金) 17:41:230524デフォルトの名無しさん
2010/03/26(金) 17:42:29Dim 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
0525デフォルトの名無しさん
2010/03/26(金) 17:53:590526デフォルトの名無しさん
2010/03/27(土) 23:09:340527デフォルトの名無しさん
2010/03/28(日) 05:15:500528デフォルトの名無しさん
2010/03/29(月) 00:05:550529デフォルトの名無しさん
2010/03/29(月) 00:35:060530デフォルトの名無しさん
2010/03/31(水) 13:49:31俺は無知だと思い知らされたわ
すげぇよあんた
0531デフォルトの名無しさん
2010/03/31(水) 14:08:17つかマジに質問したんやけどなぁ。
久々にEach文書いたらVariantじゃないと受け取れなくて「・・・え、嘘でしょ?」とか思って。
なんかVariant指定しないとエラー出たり、時々エラーも出ずに動いたりでよくわかんね。
でもコンパイルは通らないんで結局Variantじゃなきゃ嫌らしい。うそーん。
0532デフォルトの名無しさん
2010/03/31(水) 14:20:50Dim temp As image
aaにimage突っ込んだり・・・・ラジマンダリ
For Each temp In aa
Next
まぁ言い方によるんじゃなかろうか
たとえばCstr関数のヘルプより抜粋
バリアント型 (内部処理形式が文字列型 (String) の Variant) に変換して返します。
0533デフォルトの名無しさん
2010/03/31(水) 15:32:440534デフォルトの名無しさん
2010/03/31(水) 16:31:11For Each element In group
[statements]
[Exit For]
[statements]
Next [element]
For Each...Next ステートメントの構文は、次の指定項目から構成されます。
指定項目 内容
element
必ず指定します。コレクションや配列の各要素を繰り返す変数を指定します。
コレクションの場合、
引数 element にはバリアント型 (Variant) 変数、総称オブジェクト型変数、
または任意の固有オブジェクト型のオブジェクトの変数を指定できます。
また、配列の場合は、引数 element にはバリアント型のみ指定できます。
group
必ず指定します。オブジェクト コレクション名または配列名 (ユーザー定義型の配列を除く) を指定します。
MSDNライブラリ Visual Basic リファレンス ステートメント For Each...Next より引用
0535デフォルトの名無しさん
2010/03/31(水) 16:45:37MyClasses.Add Item:=Inst, Key:=CStr(Num)
という記述があったんだけど
:=
これって何?こんなの初めて見るんだけど
0536デフォルトの名無しさん
2010/03/31(水) 16:50:170537デフォルトの名無しさん
2010/03/31(水) 16:57:33いいかげん会社たためや
0538デフォルトの名無しさん
2010/03/31(水) 17:04:090539デフォルトの名無しさん
2010/03/31(水) 17:10:270540デフォルトの名無しさん
2010/03/31(水) 17:14:480541デフォルトの名無しさん
2010/03/31(水) 17:15:390542デフォルトの名無しさん
2010/04/01(木) 00:24:430543デフォルトの名無しさん
2010/04/01(木) 01:11:240544デフォルトの名無しさん
2010/04/01(木) 20:16:43(重複した数値を除いた)ユニークな数値が何個あるのか数を数えたいのですが
どうすればいいですか?
0545デフォルトの名無しさん
2010/04/01(木) 20:22:38ソートしてからカウントすれば簡単じゃないの?
って、少しは頭使おうよw
0546デフォルトの名無しさん
2010/04/01(木) 20:24:21dim 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の文法はまったく忘れたけど、こんなもんじゃない?
0547デフォルトの名無しさん
2010/04/01(木) 20:25:510548デフォルトの名無しさん
2010/04/01(木) 20:50:23どちらのほうがよいのか
0549デフォルトの名無しさん
2010/04/01(木) 20:51:16VB6以前にインクリメントは無い
配列は丸括弧
0550デフォルトの名無しさん
2010/04/01(木) 20:57:27どっちがいいってもんでもなくて
nの個数とか速度とかメモリとかの状況によるでしょ
最後にゃ実際にやってみないとね
0551デフォルトの名無しさん
2010/04/01(木) 21:00:470552デフォルトの名無しさん
2010/04/01(木) 21:27:21ずいぶん前のじゃない?60
0553デフォルトの名無しさん
2010/04/01(木) 22:36:43良いか悪いかは置いといて需要はまだまだ多いぞ
いまだに新規案件で採用されたりするからな
Windows7でも動くしな
0554デフォルトの名無しさん
2010/04/01(木) 22:40:400555デフォルトの名無しさん
2010/04/01(木) 22:48:30まとめ
その状態から重複していない事を担保するにはどんな方法でも最低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。
0556デフォルトの名無しさん
2010/04/01(木) 22:57:50for each h in hoge
dic(h) = dic(h) + 1
next
debug.print dic.count
0557デフォルトの名無しさん
2010/04/01(木) 22:58:51set dic = createobject("scripting.dictionary")
for each h in hoge
dic(h) = "hoge"
next
debug.print dic.count
0558デフォルトの名無しさん
2010/04/01(木) 23:22:20ctrl+ALT+DEL で起動中のプログラムとかをみたときに
VBで作成したプログラムが残るのですが、どこが原因なのでしょうか?
ちなみにフォームは見れません。スタートアップのモジュールも終了しています。
0559デフォルトの名無しさん
2010/04/01(木) 23:24:460560デフォルトの名無しさん
2010/04/02(金) 00:01:48なにが偉そうにまとめだよw
そんなもの普通にソートしてやれ、ってのが常識だろ。
連想配列とか本気でいってるんか。
0561デフォルトの名無しさん
2010/04/02(金) 00:34:43このへんじゃねーの
ttp://questionbox.jp.msn.com/qa633567.html
0562デフォルトの名無しさん
2010/04/02(金) 01:30:24古い人は皆そう言うな。
0563デフォルトの名無しさん
2010/04/02(金) 01:55:42その客は
かなりショボイパソコンを使ってるってことか?
0564デフォルトの名無しさん
2010/04/02(金) 03:14:52言ったろ
VB6.0はWindows7でも動くんだぜ
0565デフォルトの名無しさん
2010/04/02(金) 03:38:58古いパソコンでも無いのならわざわざVB6指定する意味が分からない
VB6で作ったソフトウェアを商業目的に使うのに制約とかあるのかなぁ?
それとも発注側が何か弄るってこと?孫請けとかで部分的なの作れってこと?
いや、俺素人だから知らんのけどね
0566デフォルトの名無しさん
2010/04/02(金) 05:17:16で、業務の変更・追加に伴うシステムの修正・新規案件がががが
0567デフォルトの名無しさん
2010/04/02(金) 07:12:49完全新規ではさすがに無いよね
しばらくVB.NETできてたけどだんだんC#のほうが増えてきた
0568デフォルトの名無しさん
2010/04/02(金) 07:23:390569デフォルトの名無しさん
2010/04/02(金) 08:12:44仕事が絡まなかったら、それこそ今更覚えようなんてする奴はいないだろうしなぁ
0570デフォルトの名無しさん
2010/04/02(金) 09:22:45もしくは人が足りなくてVBAしかできない奴にやらせようとしてるとか・・・
0571デフォルトの名無しさん
2010/04/02(金) 09:29:500572デフォルトの名無しさん
2010/04/02(金) 10:01:200573デフォルトの名無しさん
2010/04/02(金) 21:06:460574デフォルトの名無しさん
2010/04/02(金) 21:08:30なんか典型的なVB厨の発想だなそれ
0575デフォルトの名無しさん
2010/04/02(金) 21:11:33上のは>>560じゃなくて>>562ね。
0576デフォルトの名無しさん
2010/04/03(土) 02:55:32ノシ
完全に趣味でVB6やってますお
10年くらい前にVB6LEを買って以来ずっとVB6しかやってないですお
今更新しい言語習得なんて億劫ですし
パソコンのスペック的にも最近の新しいVBはインストルでけませんですお
別にVB6だからって困ることは無いですお(LEはちょっと困ってますが)
当時学生で金も無かったのでLEしか買えなかったんですお
0577デフォルトの名無しさん
2010/04/03(土) 02:59:24そっからVB6へ変えたんですお
ですがかなり苦労しましたですお
勝手が違いすぎましたお
もうそんな苦労ゴメンですお
なので今でもVB6使ってますお
0578デフォルトの名無しさん
2010/04/03(土) 03:03:22たまに気が向いた時だけプログラミングするだけなので未だにプログラミング能力は初心者に毛が生えた程度あるか無いかですお
ベーシックマガジンという雑誌だけを頼りにN88BASICもVisualBasicも覚えたんですお
0579デフォルトの名無しさん
2010/04/03(土) 10:29:24俺漏れも。学生時代に購入してアカデミック何とかが有効だったからプロフェッショナル版買った
確かLEとの差は数千円だったような気がしたから欲張ってこっち選んだと思った
0580デフォルトの名無しさん
2010/04/03(土) 21:43:33Officeがある限り安泰です
0581デフォルトの名無しさん
2010/04/06(火) 01:09:50Scriptletコントロールって何に使うコントロールなの?
Microsoft Internet Controls (ieframe.dll)の
WebBrowserコントロールと同じ?
0582デフォルトの名無しさん
2010/04/09(金) 01:38:02プロパティってどんなのがあるの?
このプロパティ弄れば、個別にJavascriptをOFFにしたり、画像非表示にしたりとか出来るの?
0583デフォルトの名無しさん
2010/04/09(金) 21:41:03VB6以前では何か無理みたいですよ。よく知りませんが,
OnAmbientPropertyChangeメソッドを実装する必要があるようです。
VB界のあの大御所ですら完全には出来てないようですし。
0584デフォルトの名無しさん
2010/04/11(日) 05:19:02あぁ、それ以前調べたけど、俺の拙い知識と技術じゃ全くむりぽかった。
JavaScriptと画像表示切りたかったんだけどなぁ・・・
0585デフォルトの名無しさん
2010/04/11(日) 18:31:16Trident(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となってました。
0586デフォルトの名無しさん
2010/04/12(月) 11:02:08使われていないクラスファイルを見つけたいと思います。
プロジェクトに含まれるファイル(*.cls|*.bas|*.frm)を開いて、
全てのファイルで「 As (クラス名)」という文字列が含まれていない
クラスファイルは使われていないクラスファイルとして処理しようと
していますが、「 As (クラス名)」以外でクラスファイルを参照する
方法があるでしょうか?
0587デフォルトの名無しさん
2010/04/12(月) 13:08:53自己レスです。「 As (クラス名)」の他に「= New (クラス名)」もありますね。
他に見落としはないだろうか・・・
0588デフォルトの名無しさん
2010/04/12(月) 13:26:540589デフォルトの名無しさん
2010/04/12(月) 13:52:200590デフォルトの名無しさん
2010/04/12(月) 14:40:530591デフォルトの名無しさん
2010/04/12(月) 15:01:550592デフォルトの名無しさん
2010/04/12(月) 15:11:07ActiveX オブジェクトへの参照を作成して、返します。
0593デフォルトの名無しさん
2010/04/12(月) 15:31:25Controls.Add
0594デフォルトの名無しさん
2010/04/13(火) 00:47:40プログラミングでよく使われるようなエディタ風(特定単語を色分けや字体変えたり、行番号表示したり)
を作るのって
難しい?
0595デフォルトの名無しさん
2010/04/13(火) 00:57:570596デフォルトの名無しさん
2010/04/13(火) 00:58:570597デフォルトの名無しさん
2010/04/13(火) 07:05:56考えるだけでむずかしー
0598デフォルトの名無しさん
2010/04/13(火) 07:11:490599デフォルトの名無しさん
2010/04/13(火) 14:09:43一行ずつ読み出しては解析してRichTextBoxに追加&装飾
文末(EOF)まで繰り返す
タブ記号や改行記号もなんとかして加える
0600デフォルトの名無しさん
2010/04/13(火) 14:27:41文字データと装飾データを別に持てば意外といけるかー
0601デフォルトの名無しさん
2010/04/13(火) 14:33:24オリジナルコントロール作っちゃえばいい
UserContorolにPictureBox配置して
PictureBoxにテキストファイルを描写
カーソルや範囲指定、日本語入力と色々と頑張る必要はあるけどな
0602デフォルトの名無しさん
2010/04/13(火) 14:42:270603デフォルトの名無しさん
2010/04/13(火) 14:56:59Dim 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
0604デフォルトの名無しさん
2010/04/13(火) 15:04:13PictureBoxコントロールを2つ用意し
一方はAutoRedrawをTrue、VisibleをFalseにして
毎度Clsして全て描写
そしてもう一方はAutoRedrawをFalseにして
さきのPictureBoxの描写が終わったのを見計らって
PaintPictureでさきのPictureBoxのImageを描写する
これでチラつきが消える
0605デフォルトの名無しさん
2010/04/13(火) 15:06:490606デフォルトの名無しさん
2010/04/13(火) 15:10:25↓
Dim w, h
w = TextWidth("あ")
h = TextHeight("は")
If sen Then Line (x * w, y * h)-(x * w, y * h + h)
0607デフォルトの名無しさん
2010/04/13(火) 15:19:59おお
便利そう
0608デフォルトの名無しさん
2010/04/13(火) 15:25:190609デフォルトの名無しさん
2010/04/13(火) 15:28:150610デフォルトの名無しさん
2010/04/13(火) 15:30:40Sub Line(Flags As Integer, X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, Color As Long)
ってなってるけど何でだろう?
0611デフォルトの名無しさん
2010/04/13(火) 16:03:090612デフォルトの名無しさん
2010/04/13(火) 16:21:280613デフォルトの名無しさん
2010/04/13(火) 17:09:40以前、それも考慮に入れてつくればいいとかしつこく言ってた奴がいたが
0614デフォルトの名無しさん
2010/04/13(火) 17:11:300615デフォルトの名無しさん
2010/04/13(火) 17:30:060616デフォルトの名無しさん
2010/04/15(木) 02:51:36VBじゃないけど、
DonutとかいうTrident使ってるブラウザで
ページごとに個別に設定できるから
VBでも可能だと思うよ
DonutはうちのWin95のIE5.5で確認したから
MSHTML.dllはIE5.5以上なら出来るはず
0617デフォルトの名無しさん
2010/04/15(木) 02:52:37先日VectorからWin95パソにDLったのよ
0618デフォルトの名無しさん
2010/04/15(木) 03:06:58実現するためには引き渡すオブジェクトの定義が必要で、
大元の問題は、そのクラス定義がVB6だけでは書けないって事だったと思う。(もううろ覚え)
IE操作する機能のために、定義を他の方法で書いて用意しなきゃいけないくらいなら、
いっそ最初から外部DLLとして作って渡したほうが良いんじゃないかって感じで形骸化してる。
0619616
2010/04/15(木) 04:34:080620デフォルトの名無しさん
2010/04/15(木) 15:10:23ttp://nienie.com/~masapico/doc_FuncPtr.html
これってどうなの?
0621デフォルトの名無しさん
2010/04/15(木) 15:35:01DEPで落ちるんじゃないか
0622デフォルトの名無しさん
2010/04/15(木) 16:22:46Line等は古代のBASICとの互換性のため特殊な文法になっている
COMオブジェクトレベルではそのパラメータに変換して呼び出されている
従ってCallByNameでLineメソッドを呼ぶ場合はFlagsが不詳だがこんな感じ
CallByName Me, "Line", VbMethod, CInt(32+8+2), CSng(15), CSng(30), CSng(40), CSng(40), CLng(vbRed)
0623デフォルトの名無しさん
2010/04/15(木) 16:46:400624デフォルトの名無しさん
2010/04/15(木) 20:38:36画面の無いモジュールのソースを見る必要があるのですが、標準モジュールとクラスモジュールがたくさんあり、実際にそのモジュールを使用する際にどのモジュールから処理が開始されるのかわかりません。
また、一つのモジュールの処理完了後に、どのモジュールに行くかもよくわかりません。
ご教授、もしくは参考サイトなど、お願い出来ますでしょうか?
0625デフォルトの名無しさん
2010/04/15(木) 20:47:390626デフォルトの名無しさん
2010/04/15(木) 20:49:28関数とかクラスというものは知っていますか?
0627デフォルトの名無しさん
2010/04/15(木) 21:18:07関数はわかります。
SUBやFUNCTIONの後に定義し、引数が必要であれば与えてやり、FUNCTIONであれば帰り値があるんですよね。
クラスは今いちわかりません。イメージ的には変数やプロシージャをまとめた物で、他のモジュールで上手く流用してやるというイメージです。
0628デフォルトの名無しさん
2010/04/15(木) 21:21:24会社でVB6を覚えなければならないなら、ご愁傷様だが
0629デフォルトの名無しさん
2010/04/15(木) 21:23:21sub main()でプロジェクト内を検索してみれば良いのですね。ありがとうございます!
そこからそのモジュールを上から下に実行していき、最後のプロシージャで次にどのモジュールに行くか書いてある感じですかね。
なんかイケそうな気がします!頑張ってみます。
0630デフォルトの名無しさん
2010/04/15(木) 21:26:19まさしくご愁傷様です。ですがC#も勉強していこうと思ってます。VB6をある程度わかるようになってから並行して勉強しようと、、。
0631デフォルトの名無しさん
2010/04/15(木) 21:30:37モジュールに書かれているプロシージャを上から順番に
実行していく(1個目のプロシージャが終わったら
2個目のプロシージャを実行、…、どんどん順番に
実行していって、最後のプロシージャの実行が終わったら、
そのモジュールの実行が終わって、次のモジュールを
実行する)と思っているなら、それは間違いだよ。
0632デフォルトの名無しさん
2010/04/15(木) 21:32:20理解できていない(関数はどのようにして実行される
のかが理解できていない)ということになるね。
0633デフォルトの名無しさん
2010/04/15(木) 21:35:08なるほど、ではなくsub main()から始まるモジュールを上から下に処理していき、その中で他のモジュールを利用するという感じでしょうか?
そのほうがなんとなく納得出来る気がします。
0634デフォルトの名無しさん
2010/04/15(木) 21:38:54多分そうです。ですが、なんか今までのソースの見方が意味不明だったのが解決出来そうな流れで、非常に興奮してます。
sub main()から始まり引数付きで他のモジュールのプロシージャを呼び出し、その帰り値を貰ったりして進んでいく感じですかね?
0635デフォルトの名無しさん
2010/04/15(木) 21:47:220636デフォルトの名無しさん
2010/04/15(木) 22:05:48ありがとうございます。ネットでサンプルコードを拾って色々やってみます。
0637デフォルトの名無しさん
2010/04/15(木) 22:16:10だいたいあってる
0638デフォルトの名無しさん
2010/04/15(木) 22:17:28そういう意味ではなくて、[F8] を連打しろ、という意味だ。
0639デフォルトの名無しさん
2010/04/15(木) 23:23:53うん、そういう認識です。
実際やってみたら割と思うように進んで納得しました。呼び出し元と呼び出し先、またそこが呼び出し元になって、さらに戻って〜みたいな流れで最終的にはメインの最後で終わる感じですね。
あとはクラスモジュールやAPIの使用なんかは少し難しい感じがしますが、頑張ってみます。
0640デフォルトの名無しさん
2010/04/17(土) 15:20:50ちなみに、IE8のMSHTML.DLLはそのまま使うとIE7互換モードになることに注意。
http://blogs.msdn.com/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx
0641デフォルトの名無しさん
2010/04/17(土) 15:50:42そうでしたか。 トン
0642デフォルトの名無しさん
2010/04/21(水) 18:12:28ListViewで上の要素をクリックするととりあえず降順にソートしてくれるけども、もう一回クリックで昇順とかは
.NETなら見つかるんだけんども、VB6は無理なんでしょか?
0643デフォルトの名無しさん
2010/04/21(水) 19:43:27できるよ。
0644デフォルトの名無しさん
2010/04/21(水) 22:51:36やっぱソートを全部自前でやるしかない?
0645デフォルトの名無しさん
2010/04/21(水) 23:35:21そもそもGUI部品にソート機能を持たせよう、
って発想が間違ってることにいい加減気がつこうよ。
0646デフォルトの名無しさん
2010/04/21(水) 23:58:33まあともかく…
できなくはないけど安定しない、思想がよろしくない。で、いいのかしら?
0647デフォルトの名無しさん
2010/04/22(木) 00:17:040648デフォルトの名無しさん
2010/04/22(木) 00:18:140649デフォルトの名無しさん
2010/04/22(木) 00:32:42ソート機能を否定してるんじゃなくて、
ソート機能をGUI部品に担わせるのが間違ってるといってるんだよ。
0650デフォルトの名無しさん
2010/04/22(木) 00:36:290651デフォルトの名無しさん
2010/04/22(木) 00:40:03>>650
ソートする責任はListViewに表示しているアイテムを集約してるオブジェクトに
持たせるべき、ということ。
0652デフォルトの名無しさん
2010/04/22(木) 00:43:370653デフォルトの名無しさん
2010/04/22(木) 01:00:290654デフォルトの名無しさん
2010/04/22(木) 01:08:150655デフォルトの名無しさん
2010/04/22(木) 01:09:28おまえは鳩山か?
0656デフォルトの名無しさん
2010/04/22(木) 07:08:370657デフォルトの名無しさん
2010/04/22(木) 10:38:20「ListViewソート機能の否定」ならわかるんだが
単に「ソート機能の否定」ってと「ソートすんな」だよね?
ListViewじゃなくてオブジェクトで「ソートしよう」って言ってるのに、なんで「ソートすんな」なんだ?
0658デフォルトの名無しさん
2010/04/22(木) 16:05:16しかし見た目を掌るListViewが見た目のソートを持たないというのも微妙な気が。
データそのものやその扱い自体のソートなら内部で持つべきだと思うけど。
ともかく。
ふつうにはやりにくい、でいいのかしら?
>>642のひとの手法が知りたい…使い物になるのかはさておいて。
0659デフォルトの名無しさん
2010/04/22(木) 16:14:21Private 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
0660デフォルトの名無しさん
2010/04/22(木) 17:28:33ListView1.SortKey = ColumnHeader.Index - 1
If ListView1.SortOrder = lvwAscending Then
ListView1.SortOrder = lvwDescending
Else
ListView1.SortOrder = lvwAscending
End If
ListView1.Sorted = True
かな
0661デフォルトの名無しさん
2010/04/22(木) 17:53:22ListView1.SortOrder=1-ListView1.SortOrder
でおk
0662デフォルトの名無しさん
2010/04/22(木) 17:55:010663デフォルトの名無しさん
2010/04/22(木) 18:13:320664デフォルトの名無しさん
2010/04/23(金) 17:57:51やってみた
RichTextBoxでjavaファイルをTeraPad風に色とボールドしてみた
ファイルを読み込んだ時だけ色・ボールドするので
中身編集すると・・・めちゃくちゃにはなる
やり方が悪いのかもしれんがファイル大きいと結構時間かかる
結論:RichTextBoxでやるのは無理がある
0665デフォルトの名無しさん
2010/04/24(土) 07:09:38こんなんどう?
非表示でIEやリッチテキストに描画させて、それをPicture内に再描画して提供。
右クリックやドラッグなどの処理は透過的に処理する。
まぁ面倒くさい事に変わりはないな。
0666デフォルトの名無しさん
2010/04/24(土) 07:25:57すべて自分で描画したほうがラクだろ
0667デフォルトの名無しさん
2010/04/24(土) 08:11:32そうかね?
クリックも全部裏のコントロールに渡せばカーソル位置や文字の選択もそっちが勝手にやってくれるんじゃない?
実際に試して話してるわけじゃないけど。
0668デフォルトの名無しさん
2010/04/24(土) 08:22:24そもそもそんな使い方ならピクチャに再描画する意味なんてないだろ
0669デフォルトの名無しさん
2010/04/24(土) 08:36:17意味は、うーんあんまないかもなw
描画エンジンを自前で作りたくないし、リッチテキストの処理は非常にめんどくさいのでパスしたいのさ。
俺がやるなら内部にIE一匹飼ってHTMLで表示を作る。CSS使って自由度高いし。
で、入力はフックしてHTMLに変換して制御とか。
0670デフォルトの名無しさん
2010/04/24(土) 09:05:000671デフォルトの名無しさん
2010/04/24(土) 09:18:240672デフォルトの名無しさん
2010/04/24(土) 09:23:000673デフォルトの名無しさん
2010/04/24(土) 09:26:10これ使えない?
0674デフォルトの名無しさん
2010/04/24(土) 09:29:080675デフォルトの名無しさん
2010/04/24(土) 20:56:25日本語入力とか出来ないよね?
KeyDownやKeyPressイベントじゃIMEとかの日本語入力使えないよね?
0676デフォルトの名無しさん
2010/04/24(土) 21:29:220677デフォルトの名無しさん
2010/04/24(土) 21:33:290678デフォルトの名無しさん
2010/04/24(土) 23:26:260679デフォルトの名無しさん
2010/04/24(土) 23:48:220680デフォルトの名無しさん
2010/04/25(日) 00:54:56入力した文字にシンタックスカラーがリアルタイムで適用されるような
応答性の高いものは難しいと思うけど、以下の方針で作ればそれなりに
実用的なものはできるんじゃないか。
- テキストの解析とシンタックスカラーの適用は、タイマーを使って一定時間ごとに一行ずつ行う。
- 上記タイマーは、Changeイベントで起動し、全行の解析が完了時点で停止する。
- 行の解析は、タイマー起動時の現在行か、またはその1行上の行から開始する。
- 行番号表示は、左側にもう一つ別の行番号専用のRitchTextBoxを置いて実現する。
0681デフォルトの名無しさん
2010/04/25(日) 00:59:510682デフォルトの名無しさん
2010/04/25(日) 01:22:40そんなアホな事をする位だったら自作したほうがラクだろ?
0683デフォルトの名無しさん
2010/04/25(日) 01:34:19またそういう寝ぼけた事を言う。
そう思うならやってみたら?
まあやってみなきゃ大変さが分からない時点で君がダメグラマなのは確実だな。
エディタの類はVBじゃなくても一から実装するのは難しい部類に入るプログラムなのに、
低レベルのコーディングにまったく向いてないVBでやったら気が狂うこと確実だわ。
しかし、エディタを書けるかって質問して舐めたこというかどうかで
ダメな奴を見分けられそうだよなw
0684デフォルトの名無しさん
2010/04/25(日) 01:43:300685デフォルトの名無しさん
2010/04/25(日) 01:46:04以前やってみたから言ってんだよ。
0686デフォルトの名無しさん
2010/04/25(日) 02:37:31やってたら>>682みたいな戯言が言えるはずがない。
だからVB厨って言われる連中はダメなんだ。
0687デフォルトの名無しさん
2010/04/25(日) 02:42:33俺はリアルタイムの色変更とスクロール、文字位置制御で挫折したんだ
えらそうに言うくらいだから、できたんだろうな?
0688デフォルトの名無しさん
2010/04/25(日) 02:44:34些細なことだけど
×RitchTextBox
○RichTextBox
0689デフォルトの名無しさん
2010/04/25(日) 02:44:38を使ったエディタを作ったことになってるんだろう。
訳がわからん。
0690デフォルトの名無しさん
2010/04/25(日) 02:45:22些細なことだけど
×RutchTextBox
○RichTextBox
0691デフォルトの名無しさん
2010/04/25(日) 02:46:30てめえが難癖つけてきたんじゃねえか糞野郎!!!!!
0692デフォルトの名無しさん
2010/04/25(日) 02:47:09行番号表示って、編集してるほうのカーソル位置とかスクロールに合わせてスクロールさせるんだよね?
RitchTextBoxのスクロール量の取得・設定てどうやるの?
0693デフォルトの名無しさん
2010/04/25(日) 02:52:340694デフォルトの名無しさん
2010/04/25(日) 02:53:12↓の454のサンプルの方法で可能なはずだと思った。
もう長いことVB6使ってないんで記憶が確かなら、だけど。
http://web.archive.org/web/20030110071501/www.vbvbvb.com/jp/gtips/index0451.html
0695デフォルトの名無しさん
2010/04/25(日) 02:53:440696デフォルトの名無しさん
2010/04/25(日) 03:07:47ごめん、君の文章を少し読み間違えてたようだ。
でも>>694のサンプルにはそれも一応載ってるな
0697デフォルトの名無しさん
2010/04/25(日) 04:06:190698デフォルトの名無しさん
2010/04/25(日) 04:07:020699デフォルトの名無しさん
2010/04/25(日) 04:33:29API
0700デフォルトの名無しさん
2010/04/25(日) 07:27:250701デフォルトの名無しさん
2010/04/25(日) 23:25:040702デフォルトの名無しさん
2010/04/25(日) 23:30:530703デフォルトの名無しさん
2010/04/25(日) 23:44:19気にしてるのがどっちか丸分かりじゃねーかw
0704デフォルトの名無しさん
2010/04/25(日) 23:52:190705デフォルトの名無しさん
2010/04/26(月) 14:15:51.NETやC#ならすんなり当たるのに…世の中つらい。
0706デフォルトの名無しさん
2010/04/26(月) 14:17:140707デフォルトの名無しさん
2010/04/26(月) 14:31:02ググるとそこそこあたるので探ってみる。
0708デフォルトの名無しさん
2010/04/26(月) 17:31:070709デフォルトの名無しさん
2010/04/26(月) 20:55:03ああ、そうか… って、VBでSQLなスレ見つけたけど、中身がわりと残念な進行してるねえ。
むこうで聞いて大丈夫だろうか?
0710デフォルトの名無しさん
2010/04/26(月) 21:29:410711デフォルトの名無しさん
2010/04/27(火) 02:33:05まずどうやってデータベースに接続してるのか?
まあ、DAO.TableDefかADOXを調べてみろ
つかここ見れば解決
http://msdn.microsoft.com/ja-jp/library/cc948693(v=msdn.10).aspx
0712デフォルトの名無しさん
2010/04/27(火) 18:50:25Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
ってあったんだけど、これってStaticつけられてるけど何か意味があるの?
0713デフォルトの名無しさん
2010/04/28(水) 12:07:170714デフォルトの名無しさん
2010/04/28(水) 13:22:420715デフォルトの名無しさん
2010/04/28(水) 14:01:460716デフォルトの名無しさん
2010/04/28(水) 14:16:030717デフォルトの名無しさん
2010/04/28(水) 19:20:060718デフォルトの名無しさん
2010/04/29(木) 09:35:43でバイト配列にデータを格納したら
そのあとは
どんなプログラムを書けばハードディスクに記憶できるのか
0719デフォルトの名無しさん
2010/04/29(木) 10:30:150720デフォルトの名無しさん
2010/04/29(木) 11:18:24b = Inet1.OpenURL(strURL, icByteArray)
fn=FreeFile()
Open "File.txt" For Binary As #fn
Put #fn, , b
Close #fn
0721デフォルトの名無しさん
2010/04/29(木) 11:32:290722デフォルトの名無しさん
2010/04/30(金) 01:06:10http://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html
0723デフォルトの名無しさん
2010/04/30(金) 02:19:34この方法のヤバさと言ったら
File.txtが既に存在していて
書き込むbのサイズよりファイルサイズが大きい場合だよね
超ヤバイ
0724デフォルトの名無しさん
2010/04/30(金) 05:57:500725デフォルトの名無しさん
2010/04/30(金) 09:58:290726デフォルトの名無しさん
2010/04/30(金) 15:25:44サンプルにエラー処理の事でつっこむとかバカなの?
0727デフォルトの名無しさん
2010/04/30(金) 15:27:1460年代前半生まれだしな
つうかSAPて言語・・・なのか?w
0728デフォルトの名無しさん
2010/04/30(金) 17:33:14エラー?
0729デフォルトの名無しさん
2010/05/04(火) 00:24:00もう10年以上(まぁかなりの素人ではあるけれど)プログラミングに触れてきてるのにね。
2の補数のビットで表現してたって本当つい3日前に気づいた
Falseがビットが全部0に対してTrueはビットが全部1
ビットが全部1だと2の補数だと-1になるという・・・
ずっと昔から、何で1じゃなく-1なんだろうと思ってた・・・その疑問がやっと解決した・・・
0730デフォルトの名無しさん
2010/05/04(火) 00:39:23それだけだと思うんだ
0731デフォルトの名無しさん
2010/05/04(火) 00:43:18Debug.Print "False="; CInt(False) '0
0732デフォルトの名無しさん
2010/05/04(火) 00:44:560733デフォルトの名無しさん
2010/05/04(火) 00:46:460734デフォルトの名無しさん
2010/05/04(火) 00:46:47a=10
b=20
Debug.Print CInt(a < b)
0735デフォルトの名無しさん
2010/05/04(火) 12:02:020736デフォルトの名無しさん
2010/05/04(火) 23:28:370737デフォルトの名無しさん
2010/05/05(水) 00:40:560738デフォルトの名無しさん
2010/05/05(水) 01:01:060739デフォルトの名無しさん
2010/05/05(水) 10:32:500740デフォルトの名無しさん
2010/05/06(木) 00:59:32営業「宇宙線の影響なので仕方ありません
顧客「なんだ宇宙線のせいなのか。それならば仕方ないな。
使える!
0741デフォルトの名無しさん
2010/05/06(木) 10:00:500742デフォルトの名無しさん
2010/05/07(金) 23:52:260743デフォルトの名無しさん
2010/05/08(土) 00:17:540744デフォルトの名無しさん
2010/05/09(日) 00:23:580745デフォルトの名無しさん
2010/05/09(日) 00:28:410746デフォルトの名無しさん
2010/05/09(日) 00:31:560747デフォルトの名無しさん
2010/05/09(日) 02:32:500748デフォルトの名無しさん
2010/05/10(月) 10:01:21それは明らかにおかしい
必要ならば使うしかないだろ
0749デフォルトの名無しさん
2010/05/10(月) 14:40:470750デフォルトの名無しさん
2010/05/10(月) 19:30:36定数やメソッドは問題ない
0751デフォルトの名無しさん
2010/05/12(水) 14:03:49そのへん含め.NETになったと聞いたけど、そうなのかしら? .NET触ったことないからよくわかんないけど。
ところで。
Windows7でMSCommがマトモに動いてくれないのだが、なにか情報出てたりしますか?
MSComm使って無さそうなソフトだと(ActiveX?)普通に受信するのに
MSComm32を使ったアプリだと、[ 通信デバイス読み取り時にエラーが発生しました(8020) ] を返してくる…。
USBtoシリアルとWindows7の組み合わせが悪いのか、Windows7だけの話なのか?
0752デフォルトの名無しさん
2010/05/12(水) 14:13:30DELLノート Win7+エレコムのUSBシリアル
でソフト書いても問題なかったけどなぁ
VB6でもC#でも
0753デフォルトの名無しさん
2010/05/12(水) 14:21:080754デフォルトの名無しさん
2010/05/12(水) 14:36:04マジカ
おのれIOデータ
とりあえず、受信バッファに何かあるときに MSComm.Inputすると出るの。
それ以外は出ないし送信もできるのに…。
>>753
それは最終手段にしたい…。
0755デフォルトの名無しさん
2010/05/12(水) 19:53:45そんなこと言ってるからVB厨とか言われちゃうんだよ。
0756デフォルトの名無しさん
2010/05/12(水) 20:03:340757デフォルトの名無しさん
2010/05/12(水) 20:09:540758754
2010/05/12(水) 22:38:13とりあえず1世代前の製品の最新ドライバ入れてみてという変なこといわれた。
やったら治った。
なんぞーっ
ドライバがこなれてないのかしら。
>>755
XPで起こらないのは確認済み。
0759デフォルトの名無しさん
2010/05/15(土) 01:44:06データベースというのがさっぱり理解できない
データベースそのものもわけわからんのだが
それを扱うメソッドもよくわからん
VisDataもヘルプ読みながら使ってみたがよくわからん
これは
もう完全にセンスの問題だと思う。俺のプログラミングに関するセンスがダメなんだと思う
家計簿的なもの作ってやろうじゃんと思ったけど
さっぱりだ。
そもそもデータベースの入門書みたいな本とかもまったく理解できなかった
これは致命的だろう
ああ、くそだ
0760デフォルトの名無しさん
2010/05/15(土) 02:30:57putやgetでstringの読み書きって半角や全角や制御コードとか全部2バイトデータかな
dim s as string * 20
put #1, , s
put #1, , n&
↓
get #1, , s
get #1, , n&
で取り出せるよね? sの内容にかかわらず
0761デフォルトの名無しさん
2010/05/15(土) 02:31:580762デフォルトの名無しさん
2010/05/15(土) 08:23:17こういう人が居ると安心する。
自分は頭がよくてよかった。
0763デフォルトの名無しさん
2010/05/16(日) 12:49:35マジレスしたら
センスの有無はあるだろうけど
要は慣れだと思う
俺でもできるんだ
俺だって最初はまったく理解できなかった
0764デフォルトの名無しさん
2010/05/16(日) 21:18:53DBを使わず、自分でファイルの読み書きするプログラムを書いたことはある?
まずはそれからだと思うが・・・」
0765デフォルトの名無しさん
2010/05/17(月) 01:29:14その「入門書」のタイトルを教えてくれれば、
何かアドバイスできるかも知れないな。
(もっと適切な入門書を紹介するとか)
0766759
2010/05/17(月) 01:47:04>>762 士農工商より下の位がいるみたいな感じっすかね
>>763 もう諦めの境地ですから、試行錯誤的にやってみてもエラーメッセージとか意味不明すぎて
MSDNの説明じゃ要領得なくて、ネット検索とかもう探すの面倒になりましたっす
>>764 当初は、DB使わず、データをLongやStringの配列で自前でデータ管理しようと試みたんすけど
データを表示する表みたいなコントロール?(DataGridとか)がイマイチ使い方が理解できなくって
そのコントロールってデータベースのデータ使ったほうがいいのかなって思って
データベースに挑んでみたですけど、まぁ忍耐の限界っす
>>765 書籍タイトルはちょっと分からんです、図書館で立ち読みでしたので
データベースの本はほとんどMicrosoftAccessの使い方の本ばっかでそれらは読んでないです
大学時代に一応データベースの授業受けたんですけど、ちんぷんかんぷんで、出席点だけで単位を貰った感じっす
まぁ趣味でやってる程度なんで、どうしても出来る必要ってないんで
でもみなさんの気持ちには感謝っす
0767デフォルトの名無しさん
2010/05/17(月) 02:00:260769デフォルトの名無しさん
2010/05/17(月) 02:27:490770デフォルトの名無しさん
2010/05/17(月) 02:33:170771デフォルトの名無しさん
2010/05/17(月) 15:42:080772デフォルトの名無しさん
2010/05/17(月) 17:51:52どうせやるならDBだろ と思うんだが
0773デフォルトの名無しさん
2010/05/17(月) 18:03:020774デフォルトの名無しさん
2010/05/17(月) 20:02:03使わなくなったVBを貰ったとかいうのはどうか。
あとは昔からのBASICはよく知ってるんだが、.NETの具合にクラクラしたとかどうか。
0775デフォルトの名無しさん
2010/05/17(月) 20:35:32>>579
0776デフォルトの名無しさん
2010/05/17(月) 21:29:52VBScriptを使用して開発を行う際、
何のエディタを使っていらっしゃいますか。
ASP(VBScript+HTML)で開発することになったのですが、
使用するエディタを何にしようか迷っています。
詳しい方がいらっしゃいましたら教えていただきたいです。
※候補としてはVisual web developer 2008 expressを考えています。
0777デフォルトの名無しさん
2010/05/17(月) 22:12:39表みたいなやつはもともとデフォルトでついてるし(Excelだから)
結構いろんなこともできる。
VBで画面作ってデータベースに接続して・・・・となるとそりゃ
趣味の範囲としては難しいよ。
0778デフォルトの名無しさん
2010/05/19(水) 01:33:39なんとか「保存」「読み込み」のボタンを設置し異常なく作動しました。
ここまではいいのですが、よく考えたら起動時に自動で読み込んでくれると
便利だと思うのですが、検索してもなかなか出てきません。
お詳しい方ご教授頂けると嬉しいです。宜しくお願い致します。
0779デフォルトの名無しさん
2010/05/19(水) 01:36:240780デフォルトの名無しさん
2010/05/19(水) 01:47:47Dim 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
こんな感じ?
0782778
2010/05/19(水) 09:47:49起動時に自動で読み込み、なおかつ参照ファイルが存在しなければ
作成する。を追加でお願いします。
0783デフォルトの名無しさん
2010/05/19(水) 15:18:27マジで? おれも数ヶ月前に同じようなこと聞いて同じような回答をもらったが、あきらめて
Ratocのやつに買い換えたよ。
もう一度試してみる価値ありかもな。
0784デフォルトの名無しさん
2010/05/20(木) 00:30:58よくわからんけど、どういうことなの?
0785デフォルトの名無しさん
2010/05/20(木) 00:38:19人に作って欲しいってことじゃね?w
0786デフォルトの名無しさん
2010/05/20(木) 00:46:350787デフォルトの名無しさん
2010/05/20(木) 00:54:11まずこれ
>複数のテキストボックスをテキスト形式で保存するプログラムを作成しています
う〜ん・・・
複数のテキストボックスをテキスト形式で保存???
これは・・・・テキストボックスの内容をテキスト形式のファイルに保存してるってことなのかな?
1つのテキストボックスに対してファイルを一つ用意するのかなぁ・・?
0788デフォルトの名無しさん
2010/05/20(木) 22:24:380789デフォルトの名無しさん
2010/05/21(金) 00:50:300790デフォルトの名無しさん
2010/05/21(金) 16:01:21Set 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とかは採集できますが、[]のなかになにかいれないとだめなんでしょうか。
0791デフォルトの名無しさん
2010/05/21(金) 17:03:550792デフォルトの名無しさん
2010/05/21(金) 17:17:070793デフォルトの名無しさん
2010/05/21(金) 17:22:47おれには分からない
0794デフォルトの名無しさん
2010/05/21(金) 18:41:50XPサポート外か
0795デフォルトの名無しさん
2010/05/22(土) 01:32:420796デフォルトの名無しさん
2010/05/22(土) 01:35:52コマンドはcd以外通らないみたい。よろしくお願いします。諦めるしかないときは遠慮なく言ってください;;バックアップはないです;;
0797デフォルトの名無しさん
2010/05/22(土) 01:39:150798797
2010/05/22(土) 01:40:590799デフォルトの名無しさん
2010/05/22(土) 11:09:03そんなことすらわからんやつが今更VB6とかやめとけ。VB.netかC#でどうぞ。
0800デフォルトの名無しさん
2010/05/22(土) 12:03:084G以上のファイルサイズ
Unicodeファイル名
0801デフォルトの名無しさん
2010/05/22(土) 15:02:450802デフォルトの名無しさん
2010/05/23(日) 03:06:35迷わずやれよ、やればわかるさ
0803デフォルトの名無しさん
2010/05/23(日) 09:33:47CUIで分割・結合できるツール見つけてそいつにコマンドぶん投げればあっという間に完成するよ
処理の完了を待たなくてもいいならAPIも使わなくてもできるはず
0804デフォルトの名無しさん
2010/05/23(日) 11:56:57・入力ファイルをバイナリとして、バイト配列に読み込む
・適当な大きさで切って前半を出力ファイルA、後半をBとして書き出す
統合は
・ファイルAをバイナリとして、バイト配列に読み込む
・ファイルBも同様
・その2つの配列を順番に、1つの出力ファイルCに書き出す
じゃ駄目なの?
0805デフォルトの名無しさん
2010/05/23(日) 12:01:010806デフォルトの名無しさん
2010/05/23(日) 12:06:170807デフォルトの名無しさん
2010/05/23(日) 12:27:580808デフォルトの名無しさん
2010/05/23(日) 12:41:58こんなだからVB厨って(以下略
0809デフォルトの名無しさん
2010/05/23(日) 12:53:430810デフォルトの名無しさん
2010/05/23(日) 15:41:06Visual Basic でも使えるのですか? 誰か、教えて下さい。
0811デフォルトの名無しさん
2010/05/23(日) 15:44:12一部分が使える・・・かな?
0812デフォルトの名無しさん
2010/05/23(日) 16:04:49N88−BASICがわかれば、すんなり入れるよ。
「イベントドリブン」がちょっと厄介かな。
VBは、イベントドリブンといって、
たとえばチェックボックスとか、入力フォームとか、
そういうのが別々の小さいプログラム単位?で動いてるのね。
(昔のプログラムでいうサブルーチンみたいな感じ?)
ローカル変数とか、昔のN88−BASICにない新要素もあるよ。
プログラミングが好きなら、手を出してみたら?^^
0813デフォルトの名無しさん
2010/05/23(日) 16:07:060814デフォルトの名無しさん
2010/05/23(日) 16:33:35widthとかconsoleとかも
0815デフォルトの名無しさん
2010/05/23(日) 16:39:54税金泥棒は政府のせいなんだよ
0816デフォルトの名無しさん
2010/05/23(日) 20:38:07MsgBox "メモリを増設してください"
0817デフォルトの名無しさん
2010/05/23(日) 21:21:090818デフォルトの名無しさん
2010/05/23(日) 21:58:390819デフォルトの名無しさん
2010/05/23(日) 23:17:390820デフォルトの名無しさん
2010/05/23(日) 23:45:540821デフォルトの名無しさん
2010/05/23(日) 23:52:540822デフォルトの名無しさん
2010/05/23(日) 23:59:480823デフォルトの名無しさん
2010/05/24(月) 00:07:27ReDim d(分割サイズ)
f1=FreeFile()
Open srcFile For Binary As #f1
While EOF(f1)
Get #f1, n, d
f2=FreeFile()
Open outFiles(i) For Binary As #f2
Put #f2, , d
Close #f2
i=i+1
Wend
Close #f1
これでok
0824デフォルトの名無しさん
2010/05/24(月) 00:10:490825デフォルトの名無しさん
2010/05/25(火) 18:16:53昔のN88−Basic では4096色の中の8色 or 16色だったけど・・・。
0826デフォルトの名無しさん
2010/05/25(火) 18:24:120827デフォルトの名無しさん
2010/05/25(火) 18:35:14大体でいいですよ。1画面で何万色も使えるのですか?
0828デフォルトの名無しさん
2010/05/25(火) 18:44:200829デフォルトの名無しさん
2010/05/25(火) 18:58:17ほんと? グラフィックスは写真じゃないんだから、そんなに必要ないよね。
絵を描く時だって、色鉛筆32色もあれば十分なのだから。
0830デフォルトの名無しさん
2010/05/25(火) 19:01:53光の三原色の赤緑青をそれぞれ256段階で表示するんだ。
256*256*256=16777216
だから1600万色になるんだ。
0831デフォルトの名無しさん
2010/05/25(火) 19:04:43画面に表示されるのはWindowsの画面の色設定で指定されてる色数に落とされる
さらに画面に表示してる画像をSavePictureとかで保存すると、落とされた色数で保存されてしまう
Windowsの画面の色数を16万色にした状態でグラデーション描こうとしてもきれいに描けない
0832デフォルトの名無しさん
2010/05/25(火) 19:10:590833デフォルトの名無しさん
2010/05/25(火) 19:28:530834デフォルトの名無しさん
2010/05/25(火) 19:29:350835デフォルトの名無しさん
2010/05/25(火) 22:34:16あえてマジレスしてみると
その32色の色鉛筆、完全に全部同じ力で描いて、絶対混ぜないの?
混ぜたり薄くしたり濃くしたりした時点で別の色ね。
0836デフォルトの名無しさん
2010/05/25(火) 22:51:07普通に写真とかDVDとか見れるし。
まあ、総天然ショック!!!かな。
0837デフォルトの名無しさん
2010/05/25(火) 22:53:540838デフォルトの名無しさん
2010/05/25(火) 23:56:050839デフォルトの名無しさん
2010/05/26(水) 00:48:30各色10bitというカラー空間もある
ていうか解像度と色数は関係ない
0840デフォルトの名無しさん
2010/05/26(水) 01:33:56「同時発色」って「画面に全部の色を表示」でしょ?というネタを思い出した。
昔の解像度でフルカラー出すと全ピクセル使っても全然タリネーとかいう…
0841デフォルトの名無しさん
2010/05/26(水) 05:24:21それ以上の色数が標準になってからはパレットは意識しなくなったな。
0842デフォルトの名無しさん
2010/05/26(水) 16:45:33確かにそうだね。
色鉛筆は絵の具のようには混ざらないけど、微妙に重ねることが出来るし、
薄く描いたり、濃く描いたりするから、実際にはかなりの色数を使ってるんだね。
ところで誰か、VBのグラフィックできれいなグラデーションの虹を描くソースコードを
教えてくれない? 作りたいんだけど、初心者だから僕には無理なんだよ。
0843デフォルトの名無しさん
2010/05/26(水) 16:57:39綺麗の定義が判らないけど出来る
でもお前には教えたくない
勝手にググってサンプルコードでもコピペしてろ
0844デフォルトの名無しさん
2010/05/26(水) 16:58:47例の画像を用意する事くらいできるだろ?
0845デフォルトの名無しさん
2010/05/26(水) 17:03:38Private Sub Command1_Click()
Me.ScaleMode = 1
Dim x As Integer
Dim i As Integer
For i = 0 To 255
Line (x, 0)-(x, Me.Height), RGB(0, i, 255 - i)
x = x + 1
Next
For i = 0 To 255
Line (x, 0)-(x, Me.Height), RGB(i, 255, 0)
x = x + 1
Next
For i = 0 To 255
Line (x, 0)-(x, Me.Height), RGB(255, 255 - i, 0)
x = x + 1
Next
End Sub
0846デフォルトの名無しさん
2010/05/26(水) 17:15:32VBの質問ではなくて「できあがりをクレ」といってもらえると思うのか。
って>>845ぉー……でもなんか「コレは虹じゃなくてただのグラデだ」とか言われそうな気がした
RGBだと赤と青で構成される紫が、虹だと赤の反対側にある不思議…ただ単に「紫の波長」があるだけだけどさ
0847デフォルトの名無しさん
2010/05/26(水) 17:44:35>>855
(General) の画面にコピペして実行ボタンを押したけど、何も出て来ませんでした。
(Form) の画面にも何か書き込まないといけないのですか? 全くの初心者なので・・・。
>>844
↓ こんなのをイメージしてたんだけど・・・
http://up.mugitya.com/img/Lv.1_up119041.jpg
0848デフォルトの名無しさん
2010/05/26(水) 17:56:32>>855 ではなく >>845 でした。
0849デフォルトの名無しさん
2010/05/26(水) 18:06:19Private Sub Command1_Click()
Me.ScaleMode = 1
Dim x As Integer
Dim i As Integer
For i = 0 To 255
Circle (Me.Width / 2, Me.Height), 2000 + x / 2, RGB(0, i, 255 - i)
x = x + 1
Next
For i = 0 To 255
Circle (Me.Width / 2, Me.Height), 2000 + x / 2, RGB(i, 255, 0)
x = x + 1
Next
For i = 0 To 255
Circle (Me.Width / 2, Me.Height), 2000 + x / 2, RGB(255, 255 - i, 0)
x = x + 1
Next
End Sub
0850デフォルトの名無しさん
2010/05/26(水) 18:13:02全くの初心者を繰り返されても、その、なんだ…困る
せめて入門書の1冊でも読まない?
で
一行目に
Private Sub Command1_Click()
ってあるから、ボタンひとつ要るなーぐらいは把握して
0851デフォルトの名無しさん
2010/05/26(水) 18:23:22グラデーションとか不気味
0852デフォルトの名無しさん
2010/05/26(水) 18:23:530853デフォルトの名無しさん
2010/05/26(水) 18:27:44ありがとうございました!
アドバイスにしたがって、適当にボタンを作ったら
以下のように見ることができました。
↓
http://up.mugitya.com/img/Lv.1_up119045.jpg
これを参考にして、以後VBを勉強していきます!
0854デフォルトの名無しさん
2010/05/26(水) 18:29:470855デフォルトの名無しさん
2010/05/26(水) 18:30:42そういうことか
0856デフォルトの名無しさん
2010/05/26(水) 20:41:00今から勉強するならVB.NETにしとけよ。なんでいまさらVB6なんてサポート切れで
潰しが利かないものを覚えようとすんの?
0857デフォルトの名無しさん
2010/05/26(水) 21:43:110858デフォルトの名無しさん
2010/05/26(水) 22:38:07「つぶしがきく」でググりゃ、一発目に解説出てくるだろう
なんでもイキナリ聞く姿勢はヤメれ
0859デフォルトの名無しさん
2010/05/26(水) 23:05:17VB6なんて覚えても他じゃ余り役に立たず、かえって変な癖がついちまう、ってこった。
0860デフォルトの名無しさん
2010/05/26(水) 23:52:09オーライ。ありがとう
0861デフォルトの名無しさん
2010/05/27(木) 08:15:48素直にXPにしとけ
0862デフォルトの名無しさん
2010/05/27(木) 17:09:33VB6とVB.NETって、そんなに違うの?
次から次へと新しいのを出すMicroSoft社って腹黒いよね。
少し覚えかけると新しいのが出るから、お金もエネルギーも
ムダにかかるよね。 いい加減にすろ、ビル・ゲイ2!!
0863デフォルトの名無しさん
2010/05/27(木) 17:10:50う・・・うん そうだね
その通りだよ
0864デフォルトの名無しさん
2010/05/27(木) 17:17:310865デフォルトの名無しさん
2010/05/27(木) 17:37:36良心の呵責のために、教会や社会福祉事業に莫大な寄付をしているが、
それによっても彼の生活はほんの少しでも切り詰める必要はないんだよね。
もともと有り余り過ぎてるんだから。
0866デフォルトの名無しさん
2010/05/27(木) 17:43:57残りはユーザー還元してくれよ。
0867デフォルトの名無しさん
2010/05/27(木) 18:00:07例えて言えば、カセットデッキやラジカセでモデルチェンジをする度に、カセットの大きさや
録音・再生速度などを変えて、以前のものが使えないようにするのと同じことをしているんだから。
昔からの家電業界もそうしていれば莫大な利益が上がったんだろうけど、それをしなかったのは
物つくり人間の良心というものがあったからだと思う。
0868デフォルトの名無しさん
2010/05/27(木) 18:04:26いくらなんでも
0869デフォルトの名無しさん
2010/05/27(木) 18:28:25別の客の食べ残しを使っていた「船場吉兆」、・・・等々、もう昔からの職業人としてのモラルなんかぶっ飛んで
いるのが今の世の中なんだよ。 「儲かればいいおー!」って感じだね。
0870デフォルトの名無しさん
2010/05/27(木) 18:49:19昔の腐ったソースなんで消してしまえばいい
どこかで一度ぶち壊して新しくしなければいけないのだよ
0871デフォルトの名無しさん
2010/05/27(木) 19:07:13一度じゃないじゃん! 何度も何度もじゃん。
やつら、儲けが減ってくる度にぶち壊してるじゃん!
0872デフォルトの名無しさん
2010/05/27(木) 21:24:410873デフォルトの名無しさん
2010/05/29(土) 13:41:43OS XP SP3
VB2010評価版
VBの勉強をしようと思って本を見ながら
伝票管理のサンプルプログラムを作っているんですが
BindingNavigatorの保存ボタン(SaveItem)のコードを、サンプルの通り丸写してもエラーが出てしまいます
DirectCast(e, FormClosedEventArgs).Cancel = True のCancelが
System.Windows.Forms.FormClosedEventargsのメンバーではありません
となります。
ヘルプで探してみたんですがClickイベントで保存する方法は見つかるんですが
「保存しない」とか「キャンセルする」とかのキーワードでは見つかりません。
Private Sub KooujimeiBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KooujimeiBindingNavigatorSaveItem.Click, MyBase.FormClosing
Me.Validate()
'入力エラーがある場合は保存しない
If HandleInputError() = False Then
'フォームを閉じる前の場合、閉じる処理をキャンセルする
If TypeName(e) = "FormClosingEventArgs" Then
DirectCast(e, FormClosedEventArgs).Cancel = True
End If
Return
どなたか、参考になるヘルプ記事の場所だけでも、教えていただけませんでしょうか。
お願いします。
0874デフォルトの名無しさん
2010/05/29(土) 13:46:320875デフォルトの名無しさん
2010/05/29(土) 17:25:23ここは、VB6.0以前でした
スレ汚してしまいました。
本当にすみません
0876デフォルトの名無しさん
2010/05/29(土) 17:36:50許してやろう
0877デフォルトの名無しさん
2010/05/29(土) 19:01:250878デフォルトの名無しさん
2010/05/29(土) 19:04:590879デフォルトの名無しさん
2010/05/29(土) 19:12:45これを[以]て、それより[前]。 含むんじゃね?
0880デフォルトの名無しさん
2010/05/29(土) 19:24:400881デフォルトの名無しさん
2010/05/29(土) 19:35:420882デフォルトの名無しさん
2010/05/29(土) 19:39:360883デフォルトの名無しさん
2010/05/29(土) 20:06:43「以上」 や 「以下」 を考えると含みそうだが、含まれないよ!
「大学に入学以前はパチンコをしなかった」 という場合で分かるように、
大学生になった時は 「以前」 ではなく、「以後」 に含まれる。
VB6.0以前とは、VB5までのことだよ。だから、このスレタイは、
(6.0まで)と書かなければいけなかったんだよ。
0884デフォルトの名無しさん
2010/05/29(土) 20:26:21大学入学の4月はパチンコ未経験だから、以前は4月を含むよ。
0885デフォルトの名無しさん
2010/05/29(土) 22:04:11そんなに細かいこと気にしなくていいよ
0886デフォルトの名無しさん
2010/05/29(土) 23:19:010887デフォルトの名無しさん
2010/05/29(土) 23:53:22さておき
VBAが要るから実行体とコンポーネントだけ動作保証しますってのも
たいがいだなーと思う Winodws7
データベースはXP互換モードじゃないとダメっぽいが
0888デフォルトの名無しさん
2010/05/30(日) 00:17:59新規懸案で6とか無いだろ
未だに6しかできないアホはいないだろ
時間は十分あっただろ
0889デフォルトの名無しさん
2010/05/30(日) 19:36:55典型的な理系脳ですね。中学の国語からやり直した方がいいよ。
「〜以前」 と 「〜以後」 の〜の部分は 「以前」 ではなく 「以後」 に含まれる
ことになっているんだよ!
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?queId=7188764
で答えている kitanotaka123さん の回答は間違い!! この人も理系脳で、
国語がダメダメの人なんだね。
>>885
>そんなに細かいこと気にしなくていいよ
何を馬鹿なことを言ってるの? 言葉は正しく理解して正しく使わなければ、
いろいろなトラブルの元になるんだよ!理数系ではちょっとした数値のズレでも
大問題になることがあるように、国語でも厳密さは非常に大切なのだよ。
0890デフォルトの名無しさん
2010/05/30(日) 20:04:25ネタか真面目かわからんけど、
数学用語の「以上・以下」の用法と、日常用語の「以○」の用法は違っていて、
>>884の言ってることの方が正しいと俺も思うよ。
でないとすると、例えば「私は以前こちらに伺ったことがあります」みたいな
文章は無意味ってことになる。
それから、理数系(笑)では厳密さが大事ってのはその通りだけど、
だから「厳密に言葉を使え」なんてのは、学問の世界ならそれでもよいかもしれんが
一般社会ではそりゃ子供の論理だよ。
もし意図を厳密に伝えたいと思うなら、読み手に曖昧に解釈される可能性があるような
表現の言いっぱなしはダメ。
0891デフォルトの名無しさん
2010/05/30(日) 20:12:44キミも理系タイプだね。
中学時代から国語はあまり得意じゃなかったでしょ。
このスレタイの (6.0以前) の使い方は誤りだよ。
6.0 を含めるつもりなら (6.0まで) としなければいけない。
文系にとってはアタリマエ過ぎることだよ。
0892デフォルトの名無しさん
2010/05/30(日) 20:20:17以前はどんなケースでも含まないと思う
0893デフォルトの名無しさん
2010/05/30(日) 20:23:10いぜん【以前・已前】
1 その時点を含み、それより前。また、その時点を含まないでいう場合もある。⇔以後。*令義解‐考課「八月卅日以前定」
2 現在からだいぶ隔たった過去のある時期。むかし。*大観本謡曲・七騎落「以前某に心をつくさせられ候、その返報に」
3 勅や太政官符などの文書で、事書(ことがき)の次の行の本文の書き出し部分に使われた文言。事書の内容が二か条以上にわたるときは「以前」、一か条の場合は「右」と書く習慣であった。
4 聞き手に対して、前に一度紹介した人や物事を再び述べるとき用いる。さっき。*平家‐九「以前になのっつる武蔵国住人、熊谷次郎直実」
5 ある事柄や範囲に達する前の段階。「文学以前の作品」
Kokugo Dai Jiten Dictionary. Shinsou-ban (Revised edition) ゥ Shogakukan 1988/国語大辞典(新装版)ゥ小学館 1988
0894デフォルトの名無しさん
2010/05/30(日) 20:24:110895デフォルトの名無しさん
2010/05/30(日) 20:28:58以上と以下と未満は数学でも使う言葉で
ちゃんと教育を受けた人は含むか含まないか
きっちり理解しているが、
以前、以後は厳密な決まりは無い。
含む場合もあるし、含まない場合もあるあいまいな言葉なんだよ。
「含むか含まないかは決まっていない」つまり不定という定義なんだから
どっちでもありなんだよ。
なんできっちり決まっていると思ってるんかね。
辞書引けよ。
0896デフォルトの名無しさん
2010/05/30(日) 20:30:38Jiten に書かれているからと言って100パーセント信じるのも理系タイプだね。
国語辞典でも英和辞典でも100パーセント信じたら馬鹿を見るってことが
分かっているのが文系タイプだよ。
0897デフォルトの名無しさん
2010/05/30(日) 20:30:42サル以下の知能だな
って言うときは普通サルを含まないだろ
日常会話と数学用語は別なんだよ
0898デフォルトの名無しさん
2010/05/30(日) 20:35:00法律用語では「以前」は起点を含む
事実を調べる事も無く間違ってると断じるのは文系の愚かな所だ
0899デフォルトの名無しさん
2010/05/30(日) 20:39:44ここは法律スレではない。
0900デフォルトの名無しさん
2010/05/30(日) 20:43:17> サル以下の知能だな
> って言うときは普通サルを含まないだろ
含むよ。
お前はサル以下の知能だな。いやサル未満かwww
という言い方するだろ。
0901デフォルトの名無しさん
2010/05/30(日) 20:44:40<文学以前> のものが文学である場合もあるってことだよ。 あり得ないだろ!
文学とは呼べない代物で文学ではないから <文学以前> と呼ぶのだから。
文学と呼べる要素が少しでもあれば <文学以前> とは呼ばないのだから!!
>>897
「以上」、「以下」 ここでは関係ないの。
>>898
法律用語なんかで考える時点で、能力を疑われるお。
それぞれの専門分野では、日常用語についてトンデモナイ意味で定義されている
ことがあるからね。専門分野での用法は除外して考察するのが常識だよ。
0902デフォルトの名無しさん
2010/05/30(日) 20:45:21そのように日常会話の辞典には書いてある。
それが事実だよ。
0903デフォルトの名無しさん
2010/05/30(日) 20:47:37きっちり明記するからスレタイ案出してくれ
俺が立てられるとはかぎらんがな
0904デフォルトの名無しさん
2010/05/30(日) 20:49:420905デフォルトの名無しさん
2010/05/30(日) 20:53:27異論は無いね?今のうちだよ?
0906デフォルトの名無しさん
2010/05/30(日) 20:53:47どこの方言だよ
0907デフォルトの名無しさん
2010/05/30(日) 20:57:53>「含まれる」 こともある、と言うのなら、
><文学以前> のものが文学である場合もあるってことだよ。
なんでそうなるんだよ
お前本当に日本語分かってんのか・・・
0908デフォルトの名無しさん
2010/05/30(日) 21:00:13Part 1 http://piza2.2ch.net/tech/kako/968/968328471.html
Part 2 http://piza2.2ch.net/tech/kako/990/990793224.html
Part 3 http://piza2.2ch.net/tech/kako/1000/10005/1000523122.html
Part 4 http://pc.2ch.net/tech/kako/1006/10069/1006922992.html
Part 5 http://pc.2ch.net/tech/kako/1010/10106/1010624646.html
Part 6 http://pc.2ch.net/tech/kako/1013/10138/1013844542.html
Part 7 http://pc.2ch.net/tech/kako/1015/10158/1015836357.html
Part 8 http://pc.2ch.net/tech/kako/1018/10187/1018794901.html
Part 9 http://pc.2ch.net/tech/kako/1020/10208/1020830472.html
Part10 http://pc.2ch.net/tech/kako/1022/10221/1022127528.html
Part11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
Part12 http://pc3.2ch.net/tech/kako/1026/10266/1026642565.html
Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
Part21 http://pc2.2ch.net/tech/kako/1044/10440/1044028945.html
Part22 http://pc2.2ch.net/tech/kako/1046/10463/1046354784.html
Part23 http://pc2.2ch.net/tech/kako/1047/10477/1047743187.html
Part24 http://pc2.2ch.net/tech/kako/1050/10501/1050151126.html
Part25 http://pc2.2ch.net/tech/kako/1052/10526/1052627913.html
Part26 http://pc2.2ch.net/tech/kako/1055/10551/1055145106.html
Part27 http://pc2.2ch.net/tech/kako/1058/10586/1058674927.html
Part28 http://pc2.2ch.net/tech/kako/1061/10612/1061296197.html
Part29 http://pc2.2ch.net/tech/kako/1065/10654/1065446334.html
0909デフォルトの名無しさん
2010/05/30(日) 21:01:03Part31 http://pc2.2ch.net/test/read.cgi/tech/1073732636/
Part32 http://pc5.2ch.net/test/read.cgi/tech/1077216109/
Part33 http://pc5.2ch.net/test/read.cgi/tech/1080606445/
Part34 http://pc5.2ch.net/test/read.cgi/tech/1084544243/
Part35 http://pc5.2ch.net/test/read.cgi/tech/1087519251/
Part36 http://pc5.2ch.net/test/read.cgi/tech/1092906058/
Part37 http://pc5.2ch.net/test/read.cgi/tech/1090286450/
Part38 http://pc5.2ch.net/test/read.cgi/tech/1095673000/
Part39 http://pc5.2ch.net/test/read.cgi/tech/1099737063/
Part40 http://pc5.2ch.net/test/read.cgi/tech/1106748775/
Part41 http://pc8.2ch.net/test/read.cgi/tech/1112414085/
Part42 http://pc8.2ch.net/test/read.cgi/tech/1116924129/
Part43 http://pc8.2ch.net/test/read.cgi/tech/1123952677/
Part44 http://pc8.2ch.net/test/read.cgi/tech/1130231657/
Part45 http://pc8.2ch.net/test/read.cgi/tech/1133977286/
Part46 http://pc8.2ch.net/test/read.cgi/tech/1138975113/
Part47 http://pc8.2ch.net/test/read.cgi/tech/1141320612/
Part48 http://pc8.2ch.net/test/read.cgi/tech/1146678926/
Part49 http://pc8.2ch.net/test/read.cgi/tech/1152667953/
Part50 http://pc10.2ch.net/test/read.cgi/tech/1161517193/
Part51 http://pc11.2ch.net/test/read.cgi/tech/1169949451/
Part52 http://pc11.2ch.net/test/read.cgi/tech/1179563617/
Part53 http://pc11.2ch.net/test/read.cgi/tech/1187667616/
Part54 http://pc11.2ch.net/test/read.cgi/tech/1204552981/
Part55 http://pc12.2ch.net/test/read.cgi/tech/1247487156/
0910デフォルトの名無しさん
2010/05/30(日) 21:02:47「まで」こそ含むケースと含まないケースの両方がよくあるだろう
「死ぬまで」は必ず「死ぬ」は含まないし
「今日まで」は「今日」を含む事もあるし含まない事もある
0911デフォルトの名無しさん
2010/05/30(日) 21:03:020912デフォルトの名無しさん
2010/05/30(日) 21:03:550913デフォルトの名無しさん
2010/05/30(日) 21:05:250914デフォルトの名無しさん
2010/05/30(日) 21:05:43この文脈なら明らかに.netは含まないと想像できる
0915デフォルトの名無しさん
2010/05/30(日) 21:06:38.NETを論じないのに.NETをつけるな
0916デフォルトの名無しさん
2010/05/30(日) 21:07:39このスレの特徴は何だ? 「.netを論じない事」だろ?
ならそれをスレタイに含めるのが当然だろう
0917デフォルトの名無しさん
2010/05/30(日) 21:09:18氏ねばいいのに
0918デフォルトの名無しさん
2010/05/30(日) 21:12:20「VBプログラマ質問スレ(Ver.6.0 まで)」
に決定します
0919デフォルトの名無しさん
2010/05/30(日) 21:13:040920デフォルトの名無しさん
2010/05/30(日) 21:13:420921デフォルトの名無しさん
2010/05/30(日) 21:15:590922デフォルトの名無しさん
2010/05/30(日) 21:32:42といったら、大人は含まれるのだろうか?
0923884
2010/05/30(日) 21:42:23二十歳の誕生日の00:00:00.01を含むだろ。
0924デフォルトの名無しさん
2010/05/30(日) 21:46:59そもそも年齢が増えるのは法律上誕生日前日か
2/29の場合は2/28が終わる瞬間
0925デフォルトの名無しさん
2010/05/30(日) 21:47:27それは前提がおかしい
タバコは二十歳になってから
0926デフォルトの名無しさん
2010/05/30(日) 21:52:000927デフォルトの名無しさん
2010/05/30(日) 21:52:27いつまでにやればいいんだ?
0928デフォルトの名無しさん
2010/05/30(日) 21:53:250929デフォルトの名無しさん
2010/05/30(日) 21:53:41今日中にやっておくかだな
0930デフォルトの名無しさん
2010/05/30(日) 21:54:320931デフォルトの名無しさん
2010/05/30(日) 21:58:23スレを探すのに「.net以前」なんて項目で探すかい?
常に下がってるこのスレを探すのに「.net以前」を意識して探すのかい?
日ごろから客が使うソフトを作ってるかい?
客が使いやすくと考えて作ってるかい?
なに?いまだにそんなレベルなのかい?
0932デフォルトの名無しさん
2010/05/30(日) 22:00:40VBかBasicで検索するのが普通だろう
0933デフォルトの名無しさん
2010/05/30(日) 22:01:58VBやBasicで検索したとき、ぱっと見てわかりやすくという事だよ?
0934デフォルトの名無しさん
2010/05/30(日) 22:03:000935デフォルトの名無しさん
2010/05/30(日) 22:03:440936デフォルトの名無しさん
2010/05/30(日) 22:04:036.0スレを探してしまうな、俺は
0937884
2010/05/30(日) 22:09:16は?
あと黙る
0938デフォルトの名無しさん
2010/05/30(日) 22:11:23きびしいスレだ
0939デフォルトの名無しさん
2010/05/30(日) 22:11:560940デフォルトの名無しさん
2010/05/30(日) 22:14:06敬意を払いたまえ
0941デフォルトの名無しさん
2010/05/30(日) 22:24:44今までのをそのまま使えばいいじゃない
0942デフォルトの名無しさん
2010/05/30(日) 22:28:08次回は一年以上後になるかもしれん
やれるときに論議やっとけってもんだ
0943デフォルトの名無しさん
2010/05/30(日) 22:42:150944デフォルトの名無しさん
2010/05/30(日) 22:43:09向こうの表現ならVB 6.0 or earlierだろうが、誤解を招かないってことなら>939か。
0945デフォルトの名無しさん
2010/05/30(日) 23:30:500946デフォルトの名無しさん
2010/05/31(月) 00:42:140947デフォルトの名無しさん
2010/05/31(月) 01:25:19何で伸びてんのwww
0948デフォルトの名無しさん
2010/05/31(月) 07:59:47は?
0949デフォルトの名無しさん
2010/05/31(月) 08:51:490950デフォルトの名無しさん
2010/05/31(月) 09:06:34VBじゃない
0951デフォルトの名無しさん
2010/05/31(月) 19:22:09分かって愕然としたよ。 しかし同時に、こういう人たちの先輩たちが執筆しているの
だから、コンピューター関係の本が読みにくいのも当然だな・・・と、妙に納得したよ。
0952デフォルトの名無しさん
2010/05/31(月) 20:57:260953デフォルトの名無しさん
2010/05/31(月) 21:20:35国語力が強い人なら国語辞典にこのように書いてあることも知っているはず。
http://tangoya.blog95.fc2.com/blog-entry-280.html
> い‐ぜん【以前】?名?
> (1)基準となる時点や期間を含んで、それより前。
> また、ある出来事などを境界として、それより前。「五日─に仕上げる予定だ」
> 「明治─からある風習」「役者になる─は教師だった」⇔以後
> 基準の数値を伴う場合は、それを含むと規定される。数値を伴わないでいうときは
> あいまい化しやすいが、「ルネサンス期─の作曲家」というと、それより前の
> 〈古代・中世の作曲家〉を指すことが多く、「ルネサンス期以後の作曲家」というと、
> それを含んで後の作曲家を指すのが一般的。
> (明鏡国語辞典)
もちろん、その上での発言だよな?
0954デフォルトの名無しさん
2010/05/31(月) 21:52:220955デフォルトの名無しさん
2010/05/31(月) 22:15:28数値を伴わないの場合は含まないのか
面白いなー。
つまり、「(6.0以前) VBプログラマ質問スレ (.NET以前)」
というのも成り立つわけか。
0956デフォルトの名無しさん
2010/06/01(火) 00:14:21辞書作った人によって意味や解釈が異なってて使い物になるのか分からん
つか辞書を調べて言葉を使う奴なんて稀すぎて
だいたいの奴がフィーリングで言葉使ってるから
どんな単語も意味が混沌としすぎてる
0957デフォルトの名無しさん
2010/06/01(火) 00:21:470958デフォルトの名無しさん
2010/06/01(火) 00:45:460959デフォルトの名無しさん
2010/06/01(火) 12:17:55その用例だと、[.NET]ってバージョンてーか、ナンバリング扱いじゃね?
0960デフォルトの名無しさん
2010/06/01(火) 19:59:11辞典に書かれていることを全て信じてしまうのが、理系脳の国語力の低さの表れなの!
多分キミは英語力も低いだろ。(それは英和辞書の使い方が分かっていないからだよ。)
あのね、言葉のセンスのない人達が、基点を 「以前」 に含めて使うことがよくあるから、
辞典では 「基点を含める場合もある」 と書かざるを得ないんだよ。
基点は 「以後」 に含めて、「以前」 には含めないのが常識なの!
分かりやすく書くと、
「以前」 = 「未満」 、「以後」 = 「以上」 なの!
0961デフォルトの名無しさん
2010/06/01(火) 20:48:27VBプログラマ質問スレ(6.0まで) <== 2010から6.0まで?
VBプログラマ質問スレ(6.0時代まで)
0962デフォルトの名無しさん
2010/06/01(火) 21:47:140963デフォルトの名無しさん
2010/06/01(火) 21:57:39スレ立てたもん勝ちだな
ちゃっちゃと次スレ立てちゃえば
こんな議論続かないだろうに
0964デフォルトの名無しさん
2010/06/01(火) 22:02:03950じゃ早すぎると思ったんで立てなかっただけ
0965デフォルトの名無しさん
2010/06/01(火) 22:04:50VBプログラマ質問スレ(VB1.0〜VB6.0) Part56
http://pc12.2ch.net/test/read.cgi/tech/1275397467/
0966デフォルトの名無しさん
2010/06/01(火) 22:08:35余計な事するなアホ!立てると宣言しただろ!
次スレはこちらで↓
http://pc12.2ch.net/test/read.cgi/tech/1275397597/
0967デフォルトの名無しさん
2010/06/01(火) 22:12:52だから?
辞書に書いてあるのが正しくないというのは勝手だが、
辞書以上に根拠があるものを出さずに、辞書に書いてあることと
反対のことが正しいといっても説得力皆無だよ。
現時点では辞書に書いてあることを信用するしかないだろ。
少なくとも2ちゃんねるの書き込みよりはましだ。
0968デフォルトの名無しさん
2010/06/01(火) 22:18:530969デフォルトの名無しさん
2010/06/01(火) 22:21:530970デフォルトの名無しさん
2010/06/01(火) 22:23:360971デフォルトの名無しさん
2010/06/01(火) 22:28:20荒らしたいだけなのか?同一人物?
0972デフォルトの名無しさん
2010/06/02(水) 19:51:01キミは笑われるだけだから、もうやめておいた方がいい。
小さい頃からマンガ本ぐらいしか読まないで育って来たことがバレるだけだよ!
もうスレチだから、これで終了にする。
0973デフォルトの名無しさん
2010/06/03(木) 23:38:40それ捨て台詞?w
やめるならやめていいよ。
とにもかくにも、お前の言っていることは
信用に値しないというだけ。
辞書の方が信用できるのは言うまでも無い。
0974デフォルトの名無しさん
2010/06/03(木) 23:40:050975デフォルトの名無しさん
2010/06/04(金) 00:16:51ようは逃げたという事実だけw
辞書ぐらい嫁よなw
0976デフォルトの名無しさん
2010/06/04(金) 20:02:05ネイティブは分かっているから使わない。
日本人で分かりきった日本語を辞書で調べるのは言葉を知らない証拠!
マンガばかり読んで大きくなった証拠!
0977デフォルトの名無しさん
2010/06/04(金) 20:55:450978デフォルトの名無しさん
2010/06/04(金) 20:56:50以て前なのに、基点を含まないのが正しいと思うやつが日本語のセンスを語るなと
>分かりきった日本語を辞書で調べるのは言葉を知らない証拠
今まで辞書をちゃんと引いたことあるか?辞書で新しい発見をしたことはないのか?
疑問があるのに辞書で調べない奴は、わかったつもりになって日本語がわかってない奴
マンガばかりじゃなくてたまにはちゃんと辞書も引けよ
0979デフォルトの名無しさん
2010/06/04(金) 22:11:13>以て前なのに、基点を含まないのが正しいと思うやつが日本語のセンスを語るなと
↑本気でそう思っているのなら、君は本当に国語ダメダメ人間だよ。
中学・高校の国語の成績は自分自身でよく分かっているだろ。
典型的な理系タイプなのかも知れないが、それにしてもひど過ぎる!!!
もう馬鹿らしくて相手に出来ないよ。 サイナラ〜。
0980デフォルトの名無しさん
2010/06/05(土) 00:24:500981デフォルトの名無しさん
2010/06/05(土) 00:49:24http://tangoya.blog95.fc2.com/blog-entry-280.html
> い‐ぜん【以前】?名?
> (1)基準となる時点や期間を含んで、それより前。
> また、ある出来事などを境界として、それより前。「五日─に仕上げる予定だ」
> 「明治─からある風習」「役者になる─は教師だった」⇔以後
> 基準の数値を伴う場合は、それを含むと規定される。数値を伴わないでいうときは
> あいまい化しやすいが、「ルネサンス期─の作曲家」というと、それより前の
> 〈古代・中世の作曲家〉を指すことが多く、「ルネサンス期以後の作曲家」というと、
> それを含んで後の作曲家を指すのが一般的。
> (明鏡国語辞典)
基準の数値を伴う場合は、それを含むと規定される。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
それを含むと
^^^^^^^^^^^^^^^
0982デフォルトの名無しさん
2010/06/05(土) 09:24:030983デフォルトの名無しさん
2010/06/05(土) 09:25:070984デフォルトの名無しさん
2010/06/05(土) 10:28:440985デフォルトの名無しさん
2010/06/05(土) 10:47:190986デフォルトの名無しさん
2010/06/05(土) 14:41:130987デフォルトの名無しさん
2010/06/05(土) 15:16:210988デフォルトの名無しさん
2010/06/05(土) 15:31:38パソコンのスピーカーの音量をゼロにして
メーターっていうかゲージっていうか
音が出力されてるってことを目視できるようにしたいんですよ
0989デフォルトの名無しさん
2010/06/05(土) 15:39:570990デフォルトの名無しさん
2010/06/05(土) 15:44:060991デフォルトの名無しさん
2010/06/05(土) 15:46:21パソコンのメーカースレで聞け
0992デフォルトの名無しさん
2010/06/05(土) 16:01:55API や COM を駆使することになるだろうけど、機種依存にはならんだろ…
やり方までは知らない
0993デフォルトの名無しさん
2010/06/05(土) 16:10:19ボリュームを0にしたら音を出なくしている
0994デフォルトの名無しさん
2010/06/05(土) 16:39:11今後もVBAはエクセルとかで使われるみたいだけど
VBやVBScriptを使ってるのは
バカ経営の企業くらいだろ
何で古い言語指定して注文すんだよという
0995デフォルトの名無しさん
2010/06/05(土) 16:39:580996デフォルトの名無しさん
2010/06/05(土) 16:46:44このご時勢、システムリプレースに予算を割くとこは、そうは多くないと思う。
それ以前に、新スレが立ったばっかのこのタイミングで言うのかよっていう率直な感想が。
0997デフォルトの名無しさん
2010/06/05(土) 16:50:170998デフォルトの名無しさん
2010/06/05(土) 16:50:250999デフォルトの名無しさん
2010/06/05(土) 16:50:361000デフォルトの名無しさん
2010/06/05(土) 16:50:4210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。