1 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 23:03:01 ] ここは Visual Basic 〜6.0 の質問スレです。 質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、 「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。 VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。 ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。 ○ 回答者の心得 一.答えられない質問は無駄に罵倒せずスルー。無理するな。 二.代用法を強制しない。 三.回答する上で必須ではない情報をむやみに聞き返さない。 四.荒らしは相手しない。 五.VB情報募集中。 六.回答は質問者が理解できるよう具体的に。 MSDN Online Japan ホーム www.microsoft.com/japan/msdn/default.asp Visual Studio 6.0 Service Pack 6 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx Google www.google.co.jp/ ※「まず自分で調べる」クセを身につけよう。
267 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:31:47 ] >>266 大体さ、設計について話すってのは、ぶっちゃけスレチな気がするんだよ。 ここはVBプログラマ質問スレだろ? プログラマからの質問に対して設計に文句言うのはおかしいと思うんだが 間違ってるか?
268 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:44:46 ] >>265 メディアが部分的に破損してて書き込み失敗したら、 上書きしてた場合はログが壊れて、 別ファイル作ってた場合は前のログは残る。
269 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:52:41 ] [方法その1(昔からある方法)] サイクリックファイルという概念を使う。 詳しくはググれ。 [方法その2] ログを全てオンメモリに持って、時々ファイルにflush。 プログラムが異常終了したときは、ログが失われる可能性がある。
270 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:59:42 ] ファイルの書き込みは実際にはセクタ単位で行われるから サイクリックファイルって万が一破損した場合の影響範囲は 1セクタ分になんのかね。
271 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 06:57:18 ] >>267 設計に触れなくていいと言うなら間違っている 与えられた事しかできないのは下郎の仕事だよ
272 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 08:51:52 ] ログファイルの行数制限ってそれ程アホな仕様とは思えないんだが
273 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 09:05:46 ] 馬鹿ですね。
274 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:10:24 ] >>271 そうでなくてスレチって意味だろ
275 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:05:31 ] フォームが非アクティブな時にクリップボードを監視して 文字があればフォーム上のテキストボックスにすぐ貼り付けるというプログラムを作っているのですが FormのLostFocusで処理させるとクリップボードに文字をコピーしたあと フォームをアクティブにしないとテキストボックスに内容が反映されません どのイベントで処理すればいいでしょうか?
276 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:19:39 ] >>275 監視って言いながら1回しか見てないの? Timer使って一定時間ごとにチェックするとかじゃなく?
277 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 20:49:19 ] >>272 うむ、組み込み系なら良くあること
278 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 22:19:51 ] 1行500byteで、50メガ程のテキストファイルをADOを使ってmdbに突っ込んでるんですが、 テキストファイルの改行コードがlfなんで、LineInputじゃ取れないんで、 一度バイナリで取り込みcrlfに変換後、保存してLineInputってのもスマートじゃないし、 stringで全部読み込み、midって取るのも後半重くなるし〜って事で、詰まってます。 何かいい方法はありませんでしょうか?
279 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 23:12:03 ] >>278 ADOのStreamオブジェクトを使うといいような気がする
280 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 10:48:11 ] >>249 1000行ぐらい内部バッファあけといて毎回読み書きしてもいいとおもたんだが もしかして一般的には不毛な設計なのか?
281 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 14:06:24 ] 無駄にHDDを劣化させることは無いだろ 単純なログにすれば何も問題ないのにCPUの無駄遣いするなよ Vistaを筆頭に、重かったりメモリ食いまくったりするのが流行なのかもしれないがな
282 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 14:15:14 ] バカは黙ってろよ
283 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 14:54:46 ] 車や電化製品でも、誰も使わない機能をつけるのがカッコイーんだよ。 自己満足の世界に口を出すなっつーの。
284 名前:デフォルトの名無しさん [2008/04/28(月) 16:06:17 ] 知的探求は必要 ソースをいかに短く書くか燃えなかった?
285 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 17:11:45 ] 行固定のログファイルとか良くやるけどね これだけ議論になるということは、あまりこういう仕様に直面したこと無いのか?
286 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 17:26:55 ] 通信アプリなどのようにリクエストが多かったりするログで1000行固定はクソ仕様かもしれない だが今回は1000行であり1起動で数回くらいの頻度だろ?騒ぐほどの事ではない でも俺もクソ仕様だとおもう
287 名前:デフォルトの名無しさん [2008/04/29(火) 11:12:32 ] VB6なんですが、 製作しているプログラムProgAではOpenでテキストファイル(1行のみ存在) を開いてInputのRead Sharedで1秒毎に読んでは閉じます。参照しかしません。 別のプログラムProgBからそのテキストファイルは 1秒毎に更新されています。内部の仕様はわかりませんがProgBから もしロックをかけて更新しているなら 同時にProgA側で開こうとすればエラーが出ると思います。 それは問題ありません。 ProgAでファイルを参照していてもProgBからそのファイルの更新さえ できていれば、ProgAとしては問題ないのですが、 今の状態では不都合が生じるでしょうか? ProgAでファイルを開いている状態(ブレークポイントでとめて)で 自分で作った外部アプリでファイルに更新をかけてみたのですが、 ファイルは普通に更新されたのですが、これで良いのかどうか。。。
288 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 17:01:25 ] プログレスバーの上にColor.Transparentを設定したラベルをおいて ラベルの親コントロールをプログレスバーに再設定しても どうやらプログレスバーがColor.Transparentをサポートしていないようで ラベルの背景が半透明化されません プログレスバーのようなColor.Transparentをサポートしないコントロール上で 背景を半透明にさせるにはどうすればいいですか?
289 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 01:43:37 ] 文字をpadleft等で桁揃えして文字数が同じなのを確認して コンボボックスのフォントをMSPゴシック、MS UIゴシック等の等角フォントにして フォントが変更されたのも確認した後 それらの文字数が同じアイテムをコンボボックスに追加してリスト内のアイテムを確認すると どうやってもズレて表示されてしまいます 解決法ってありますか?
290 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 02:01:53 ] >>289 > コンボボックスのフォントをMSPゴシック、MS UIゴシック等の等角フォントにして 上記は等角フォントではないよ。 MSゴシックを使ったら?
291 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 04:34:26 ] >>290 MSゴシックにしたら改善されました、ありがとうござます フォントについて勘違いしてたみたいです プログラミング以前の話に答えていただいて助かりました
292 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 09:44:45 ] Join関数を使わないでMidステートメント(関数ではない)で文字列を連結する場合、MidとMid$ではどちらがいいの? 速度を計っても差がわからない。 どっちも同じなのかな? 関数ならもちろんMid$が少し速いが。
293 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 12:34:02 ] そんな知識もない奴がいまさらVB使ってどうするのかなw っていうか、mid$で文字列連結って意味不明な気がするが。 まあここでも散々既出だと思う(折れ自身複数回回答してるから)けど、 (っていうかググッてもすぐ回答が見つかるはずだとも思うが) $付き: 返り値の型がString $なし: 返り値の型がVariant Variant返す関数の存在理由は良く知らないが、普通は使う必要ないんじゃないのかな。
294 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 13:21:40 ] >>293 Mid$で連結が意味不明なら答えるなよ。 わかる人はすぐ分る。 そもそもオマイは関数と勘違いしてるし。 俺より初心者みたいだなw
295 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 13:53:06 ] >そんな知識もない奴がいまさらVB使ってどうするのかなw すぐこういう事を言い出す輩が多いな。 あとクソ仕様がどうとか。 学生か趣味でしか使わない奴らには一生理解できないんだろうけどね。
296 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 13:57:09 ] >>287 です 簡潔でなかったので、簡潔に書きます。 テキストファイルAをあるアプリAで OPENステートメントのRead Sharedで開いていた場合 別アプリBでファイルAを開いたり更新したりしようとすると 問題が生じるでしょうか?
297 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:35:54 ] 誰か>>294 の言ってる意味がわかる奴いる?w 俺は意味不明なこと言ってるとしか思えないが、 正直VBは年に1度触るか触らないかの状態なので自信もって否定はできない、と一応謙虚に言っておく。 ついでにまあどうでもいいが、「そんな知識もない奴がいまさらVB使ってどうする」 って指摘が不適切とは俺は思えないんだよねやっぱり。 初心者が今更VB使ってどうすんの。 まあそりゃ保守の需要とか学校の講義でたまたま使ってるとかあるのかもしれんが、 今更初心者にVBのコードを保守させる会社とか、今更VB6を使って教える学校ってのは如何なもんなのかねえw
298 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:51:23 ] いやいや。「お前が言うな」
299 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:04:12 ] >>297 恥ずかしい奴だな。 ttp://support.microsoft.com/kb/170964/
300 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:19:17 ] mid$で連結って、前スレあたりで話題になったよね
301 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:21:36 ] >>297 はMidステートメントは使ったことないんだよきっと。 &演算子で連結することしか知らなかったりしてw
302 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:23:40 ] 知らなかったのならググればよかったのにw
303 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:25:43 ] >>299 語るに落ちてるな。 サンプルコードをロクに理解せずにコピペして使ってるVB厨房の君自身をね。 そのサンプルコードの動作原理をちゃんと理解してる?w 理解してたら決して「Mid$で文字列を連結」などとは言わないよ。 そのコードでMid$が担ってる機能は「文字列の連結」じゃなくて「置換」だと思うけどね
304 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:30:40 ] >>303 では、件のURLの<title>がなぜそのようになっているか、説明してもらおうか。
305 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:32:16 ] >>303 なぁ、こんな所で戦っても、何も得るものないぞ? 匿名なんだからさ、おとなしく引きさがれよ。
306 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:33:35 ] 人に突っ込む前になぜ"pseudo-concatenation"と書いてあるか考えた? っていうかコード読め。読んで理解しろって。 人様に突っ込むのなんざその後だろうが。
307 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:36:44 ] >>303 とことん恥ずかしい奴だな。 お前は>>292 の内容が全く理解も想像もできなかったんだろ? 「文字列連結」と「Mid」というキーワードで連想するものを初めから知ってたらな、 最初の発言で「それは置換だろ」と指摘しとけよ。 もっともそんなこと指摘しても、>>292 の疑問には何の解決にもならんがな。 ちなみに、>>292 の回答は、「自分で計測して速い方を使え」だ。同じだったら、好きな方でかまわん。
308 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:42:50 ] >>307 その回答もどうかと そんな浅い事なら質問してないだろう。
309 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:43:03 ] 顔真っ赤で反論考え中w
310 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:45:23 ] そもそもMid$ステートメントなんてないのかもね。 Join関数をJoin$と書いても動くのと同じじゃねーの?
311 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:45:43 ] >>308 内部実装を知りたいなら、プロセスにアタッチして逆アセンブルされてるのを 眺めたらわかるかもね。 俺は興味無いけど。
312 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:46:56 ] >>307 何をいってるんだコイツ。 俺はエスパーじゃない。 >>292 の「Midステートメント(関数ではない)で文字列を連結」が>>299 の コードのことを指しているとして、そんなことが俺にわかるわけがない。
313 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:48:47 ] >>312 つ「知らないなら黙っとけ」
314 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:49:26 ] 普通Midステートメントと文字列の連結といったらわかるぞ? エスパーじゃないのはもともと分かってるw
315 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:53:43 ] >>312 わからないなら、何でレスしたんだ? おとなしく黙っとけば恥もかかずに済んだものを。
316 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:58:20 ] VBは年に一度触るかどうかレベルの奴が、何でこのスレ巡回してんだよw 教えたがりもたいがいにしとけよw
317 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:23:09 ] これはひどい・・・
318 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:02:02 ] ここではよくあること 気にするな
319 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:16:42 ] >>292 この間未だにVB5で稼動してるシステムにVB6と互換性あるJoin関数やReplace関数作ったんだけど そんときMidステートメント使ったのね。 最初はMidでやってたんだけど遅い気がしてMid$に変えたら早くなったよ。 VB5だからなのか、使ってるマシンが古いせいなのかは知らないけど、 Mid$の方が早いみたいだしMid$使ったらどうかな?
320 名前:292 mailto:sage [2008/05/03(土) 20:34:21 ] >>293 以外のみんなありがとね。 こちら何度やっても差が出なくて困ってる。 おれも>319のようにMid$の方が速かったことがたしかあったけど、どうも最近再現しない。 >>310 のJoin$みたいに、もしかしてつけなくていいものをつけてるとしたら馬鹿らしいし >>319 にはすまんけど付けないことにするかな?
321 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:23:53 ] >>320 ttp://officetanaka.net/excel/vba/speed/s12.htm
322 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:21:14 ] >>321 500万回でMidが5秒って、1回あたり1usじゃん。 +で文字列連結するのをMidに変えたときの恩恵に比べれば、差なんて無いも同じ。 ・・・まぁ、俺は常にMid$つかうけどね。
323 名前:292 mailto:sage [2008/05/03(土) 23:44:10 ] >>321 あまりラベルの低いサイトにリンク張らないように。 それってMid$関数だろ? 俺が言ってるのは関数じゃなくてステートメント。
324 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:49:57 ] いいかげん、うざくなってきたな
325 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 00:11:16 ] うむ
326 名前:319 mailto:sage [2008/05/04(日) 11:33:59 ] >>320 まあそれはお好きにどうぞw
327 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 17:03:11 ] なんか以前論争になったときは「変なこという奴だな」と思いつつも黙っていたが、 VBのような言語(つまりCのような設計思想の言語とは違う、と言いたいんだが)で 「組み込み関数」と「ステートメント」を峻別することに意味なんてあるんか?w 確かにMSDNライブラリ(俺の手元にあるのは2001年10月のもの)を見ると、 たとえばMid$ならMid$に関して、「Midステートメント」と「Mid関数」の二つのエントリーがあるが、 二つの説明を見比べれば、「Midステートメント」の方は明らかに「Mid関数」の返り値の型の仕様ついて 詳細な説明をスキップするための便宜上のもの(はっきり言えば煙に巻いて誤魔化している) に過ぎないように思われるが。
328 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 21:36:28 ] Dim s As String s = "1234567890" Mid$(s, 3) = "alpha" Mid(s, 3) = "beta" vb6でこーゆーコードをコンパイルして、逆汗したが、 結局両方とも同じように_vbaMidStmtBstr呼んでるだけだたよ。
329 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 05:46:33 ] ってことはMidで十分ってことだよな。 関数はMid$が常識だろうが。
330 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 09:28:20 ] フォーム タイトルバーのフォントサイズを変更するにはどうすればいいですか? フォーム プロパティのフォントサイズを指定すると 置かれている各コントロールのフォントサイズは変わりますが 肝心なタイトルバーのフォントサイズが変更されません
331 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 12:55:21 ] 画面のプロパティのデザインで決まっているので、個別のウィンドウで変更することはできません。
332 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:27:53 ] WebBrowser1でWebを読み込んで縦スクロールバーをコントロールする方法ないですか? 最初に一番下まで持っていきたいのですが。
333 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 12:10:56 ] Webを書き換えできる立場にいるなら<a name="hoge"></a>でアンカー付けて読み込む時にURL末尾に#hoge Webは書き換えられないならフォーカスをIEコンポにしてSendKesとか・・・
334 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 15:17:49 ] >>333 できました ありがとうございます。
335 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:06:54 ] midの話題に便乗して質問 replace関数とmidステートメントの使い分けって どういう風にしたらよろし? あとreplace関数で下のようにInStr関数を使って開始位置を設定するのは意味がない? strHoge = "...hoge" strFuga = Replace (strHoge, "hoge", "fuga", InStr(strHoge, "fuga", vbBinaryCompare))
336 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:36:52 ] >>335 使い分けって全然別物じゃんw っていうか、だからVBのような言語で関数とステートメントを「使い分け」ることこそ意味がないつーに。 mid: 与えられたBSTRのバイナリイメージを直接上書きする。 当然、置き換えられた部分の文字数も、文字列の長さも変わらない。(変えられない) replace: 与えられた文字列の中の特定の部分を別の文字列で置き換えた文字列を新たに作成する。 「置き換えられる」部分文字列の長さと「置き換える」部分文字列の長さは違っていてもかまわない。
337 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 02:50:02 ] vb6.0でフォームだけ透明化して、ラベルなどはそのまま表示させることって可能でしょうか? 方法があれば教えてください。
338 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 04:27:56 ] 十字キーの↓でラベルを順に選択できるようにしたいのですが、 If GetAsyncKeyState(vbKeyDown) Then If Label3.ForeColor = Magenta Then Label4.ForeColor = Magenta Label3.ForeColor = Yellow End If If Label4.ForeColor = Magenta Then Label5.ForeColor = Magenta Label4.ForeColor = Yellow End If If Label5.ForeColor = Magenta Then Label6.ForeColor = Magenta Label5.ForeColor = Yellow End If End If と記述するよりもっと効率がいいやり方はないのでしょうか?
339 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 08:28:01 ] >>338 効率以前に「他人に意味が通じる文章」を書く方が先決だろう。 というか、推敲する手間を惜しむような奴にプログラマの才能などないと思う。
340 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 12:30:28 ] >>338 効率もなにも、ひょっとしてそのコードバグってないか? 13、14、15はYellowになるだろ、一回↓キー押しただけで 順ってなんですか?
341 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 14:12:33 ] >>338 訳:カーソルキーの↓キーを1回押すごとにラベルを順番に選択(色を変更)したいのですが、 >>338 のコードと記述するよりスマートになるやり方はありませんか?
342 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:08:54 ] >>339 分かりにくくてすみません・・・ >>340 バグってます。 通常の状態をマジェンタ、選択されてる状態を黄色にして、 ↓キーを押すたびに選択されているラベルを変えるプログラムをつくりたいんですが、うまく行きません・・・ >>341 そういうことです。ありがとうございます
343 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:23:29 ] ラベルをコントロール配列にでもして、 現在黄色い場所をインデックスとして覚えといて そいつをカーソルキーでうろうろさせるとか
344 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 03:49:52 ] ◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催 system-trading.jp/news/index.php?cID=3 5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。 デモトレードの優勝者には賞金三百万円がプレゼントされます。 ▼トレード部門 初期資産500万円で、デモ取引のトレード収益を競っていただきます。 www.fx-gp.com/about/ ▼賞金総額 ■社長特別賞(シストレソフト買取価格) 10,000,000円 ●シストレソフト部門賞 1位300万円 2位100万円 3位50万円 ●トレード部門賞 1位300万円 2位100万円 3位50万円 ●前期MVP賞 50万円 ●後期MVP賞 50万円
345 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 08:19:34 ] コピペ君って馬鹿だな、まで読んだ。
346 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 18:24:00 ] GetAsyncKeyStateを使うとボタンを瞬時に離さないとIf以下のコードが何回も繰り返し行われてしまいます。 途中にWaitなどを入れてみましたが、そうするとキーを押したときに反応しないときがあります。 解決方法を教えてください。
347 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:46:12 ] >>346 釣りに見えるのはなぜなになでしこ 簡単に解決させたいなら ElseIf と KeyUpイベントを覚えるといいと思うよ
348 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 00:04:46 ] >>374 偉そうに舐めた口利いてる奴がそのレベルじゃアカンだろうw コントロールのイベントはフォーカスがあるときしか拾えない。 こんなUIの基礎も理解してないの? >>346 GetAsyncKeyStateのリファレンスにまんまの答えが書いてあるじゃん。 もちろん自前でステートマシン作って解決してもいいんだけど。 ステートマシンっていう考え方は小学生でも理解できるわりに応用が利く(たとえば >>338 のようなコードをわかりやすくするのにも使える)から覚えて損はないよ。
349 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 00:18:53 ] >>347 ElseIfとKeyUpですか・・・ちょっと調べてきます >>348 なるほど。もっと詳しく勉強する必要があるんですね。 ふたりとも回答ありがとうございます
350 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 08:21:35 ] だから詳しく勉強する必要はないの。 そう言ってるでしょ? MSDNライブラリのGetAsyncKeyStateの項にそのまんま答え書いてある
351 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:22:21 ] >>348 FormにKeyUpイベントあんの知らんの?
352 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:36:32 ] >>348 Labelのイベントだとは書かれていないのにも関わらず Label_KeyUp()に書けと読み取ったお前もかなりやばいぞ。 キー操作でLabelに何かアクションする場合、 Form_KeyDown()やForm_KeyUp()に処理が書かれることが多い。 >>347 はそれを言ってるんだと思うが?
353 名前:デフォルトの名無しさん [2008/05/15(木) 17:56:57 ] VB6を使ってるんだがFlexgridでAccess2000に接続したものを表示したい。 ADOコントロールを使わずに接続することって可能?
354 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:01:23 ] まず質問者と>>348 が>>338 のバグを認識しないとな。
355 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:50:24 ] >>353 DAOでやるってことかな
356 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 19:40:08 ] 初歩的な質問で恐縮ですが、 vbでsendkeysを使って作成しておりました。 さまざまな問題が出たため、apiを使用しキーボードシュミレートを 行うため、下記のサイトを参考に組み込みました。 hanatyan.sakura.ne.jp/vbhlp/keybdeve.htm こちらで送信はできたのですが、ポップアップするような アプリケーションの場合そこで制御が停止してしまいます。 停止せずに送る方法がありましたらお教え下さい。
357 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:21:38 ] >>351-352 あのなあw それ以上馬鹿を晒さないうちに黙っていた方がいいと思うよ。
358 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 02:04:54 ] >>352
359 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 02:56:11 ] VB脳w
360 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 11:35:01 ] VB6を使用しています。 ADO2.5のRecordsetオブジェクトを使用し 以下のようなDBを参照し フィールド1 | ---------- A | B | C | データを Aを取得し変数にセット→MoveNext Bを取得し変数にセット→MoveNext Cを取得し変数にセット という流れで取得しています。 MoveNextなどをせずに 一気にA B Cのデータを取得し変数にセットをしたいです。 もし可能であればご教授ねがえませんか?
361 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 11:49:27 ] ご教授なんて呼ばれても そんな人いません
362 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:19:34 ] 恥ずかしい馬鹿だな。 「ご教授」でもいいんだよ。嘘だと思うなら辞書引いてみな。 DBはやったことないんで質問には答えられなくて申し訳ない。
363 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:28:39 ] >>362 ご教授なんて日本語存在しませんがw 嘘だと思うなら「間違った日本語」とかでググってみな?w あ、ゆとりさんに無理ですか そうですか 存在しないものを作りあげてしまうなんて もうレベルが低すぎてこちらまで恥ずかしくなってきましたw
364 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:31:39 ] 辞書を見て自分の都合のいい解釈する人に何を言っても。
365 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:33:54 ] それはいわゆる無知な「誤用厨」(まあ今俺が命名したんだけどw)が 勝手にそう言ってるだけ。 だから辞書引けって馬鹿。 ついでにその「誤用厨」が得意げに指摘する「確信犯という言葉の誤用」も 誤用じゃないんだよ本当は。
366 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:41:38 ] 間違ったものを強引に正しいものにしようと必死な人がいると聞いて 飛んできますた >>365 間違いを指摘されてるんだから、そろそろ悪あがきは止めて あきらめようぜ?ww お前が馬鹿なのは十分分かったから、これ以上 墓穴掘るなよ ご教授はどう考えても 存在しない日本語 日本人なら正しい日本語使え、プログラミングとかやる奴ならなおさら
367 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 12:44:29 ] あのなあ。 そもそも「教授」って言葉をポストに使う方が元々は派生的な用法だっての。 字面見ればわかるだろそんなの。