[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 06/03 14:56 / Filesize : 85 KB / Number-of Response : 296
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 17:33:37 ]
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。

VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。

○ 質問者の心得
 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
 二.VBScript、インストーラーなどはこのスレでOK。
 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
 四.荒らしは相手しない。

○ 回答者の心得
 一.答えられない質問は無駄に罵倒せずスルー。無理するな。
 二.代用法を強制しない。
 三.回答する上で必須ではない情報をむやみに聞き返さない。
 四.荒らしは相手しない。
 五.VB情報募集中。
 六.回答は質問者が理解できるよう具体的に。

MSDN Online Japan ホーム
 www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
Google
 www.google.co.jp/

※「まず自分で調べる」クセを身につけよう。

2 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 17:34:50 ]
過去ログ
  Part 1 piza2.2ch.net/tech/kako/968/968328471.html
  Part 2 piza2.2ch.net/tech/kako/990/990793224.html
  Part 3 piza2.2ch.net/tech/kako/1000/10005/1000523122.html
  Part 4 pc.2ch.net/tech/kako/1006/10069/1006922992.html
  Part 5 pc.2ch.net/tech/kako/1010/10106/1010624646.html
  Part 6 pc.2ch.net/tech/kako/1013/10138/1013844542.html
  Part 7 pc.2ch.net/tech/kako/1015/10158/1015836357.html
  Part 8 pc.2ch.net/tech/kako/1018/10187/1018794901.html
  Part 9 pc.2ch.net/tech/kako/1020/10208/1020830472.html
  Part10 pc.2ch.net/tech/kako/1022/10221/1022127528.html
  Part11 pc.2ch.net/tech/kako/1024/10243/1024380249.html
  Part12 pc3.2ch.net/tech/kako/1026/10266/1026642565.html
  Part13 pc3.2ch.net/tech/kako/1029/10292/1029241786.html
  Part14 pc3.2ch.net/tech/kako/1030/10309/1030947162.html
  Part15 pc3.2ch.net/tech/kako/1032/10327/1032706491.html

3 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 17:37:29 ]
  Part16 pc3.2ch.net/tech/kako/1034/10343/1034302532.html
  Part17 pc3.2ch.net/tech/kako/1036/10361/1036154952.html
  Part18 pc3.2ch.net/tech/kako/1038/10381/1038103769.html
  Part19 pc3.2ch.net/tech/kako/1039/10398/1039859691.html
  Part20 pc5.2ch.net/tech/kako/1041/10418/1041879465.html
  Part21 pc5.2ch.net/tech/kako/1044/10440/1044028945.html
  Part22 pc5.2ch.net/tech/kako/1046/10463/1046354784.html
  Part23 pc5.2ch.net/tech/kako/1047/10477/1047743187.html
  Part24 pc5.2ch.net/tech/kako/1050/10501/1050151126.html
  Part25 pc5.2ch.net/tech/kako/1052/10526/1052627913.html
  Part26 pc5.2ch.net/tech/kako/1055/10551/1055145106.html
  Part27 pc5.2ch.net/tech/kako/1058/10586/1058674927.html
  Part28 pc5.2ch.net/tech/kako/1061/10612/1061296197.html
  Part29 pc5.2ch.net/tech/kako/1065/10654/1065446334.html
  Part30 pc5.2ch.net/test/read.cgi/tech/1069160036/

4 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 17:38:36 ]
  Part31 pc5.2ch.net/test/read.cgi/tech/1073732636/
  Part32 pc5.2ch.net/test/read.cgi/tech/1077216109/
  Part33 pc5.2ch.net/test/read.cgi/tech/1080606445/
  Part34 pc5.2ch.net/test/read.cgi/tech/1084544243/
  Part35 pc5.2ch.net/test/read.cgi/tech/1087519251/
  Part36 pc5.2ch.net/test/read.cgi/tech/1092906058/
  Part37 pc5.2ch.net/test/read.cgi/tech/1090286450/
  Part38 pc5.2ch.net/test/read.cgi/tech/1095673000/
  Part39 pc5.2ch.net/test/read.cgi/tech/1099737063/
  Part40 pc5.2ch.net/test/read.cgi/tech/1106748775/
  Part41 pc8.2ch.net/test/read.cgi/tech/1112414085/
  Part42 pc8.2ch.net/test/read.cgi/tech/1116924129/
  Part43 pc8.2ch.net/test/read.cgi/tech/1123952677/
  Part44 pc8.2ch.net/test/read.cgi/tech/1130231657/
  Part45 pc8.2ch.net/test/read.cgi/tech/1133977286/

5 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 17:39:21 ]
  Part46 pc8.2ch.net/test/read.cgi/tech/1138975113/
  Part47 pc8.2ch.net/test/read.cgi/tech/1141320612/
  Part48 pc8.2ch.net/test/read.cgi/tech/1146678926/
  Part49 pc8.2ch.net/test/read.cgi/tech/1152667953/
  Part50 pc10.2ch.net/test/read.cgi/tech/1161517193/
  Part51 pc11.2ch.net/test/read.cgi/tech/1169949451/

6 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 17:46:14 ]
オマンコ!!!!

7 名前:デフォルトの名無しさん [2007/05/19(土) 18:44:21 ]
フレキシブルグリッドでセルを結合したときなのですが、
セルを列で結合して表示したときにクリックイベントを取ると、
クリックした場所によってインデックス番号が変わってしまいます。
結合している列の一番上のインデックスを常に取得したいのですが
どうすればよいでしょうか?
_     ___
1
1 これが 1
__ ___

わかりにくい図で申し訳ありませんが、よろしくお願い致します。

8 名前:デフォルトの名無しさん [2007/05/19(土) 21:08:02 ]
以下のようなツールを作成してます。
@Linux上のgz形式で圧縮されたファイルをWindowsPCにDL
ADLしたファイルをTAR32で解凍
B解凍したファイル(カンマ区切りの.csv)から条件に合う行をテキストファイル(.txt)に保存

AまではできたのですがBで悩み中です。
・解凍したファイルがUTF-8のため文字化けする
・OpenしてLine inputで読み込むと全行(約2万行)を読み込んでしまい処理が重い。

コード変換すればいいと思うのですが、
その書き方がわからないので教えていただきたいです。
宜しくお願いします。





9 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 03:13:00 ]
>>前スレ983
無事うまく取得することができました。
ActiveCodePane から分割や上下を区別する方法が全く思いつきませんでした。
正直、なぜ取得できているのか理解しきれていないのですが、テストした限り
問題ありませんでした。
1点だけ、コードウィンドウを1つも開いていない場合は ActiveCodePane が
Nothing となるので、VBE_CODEPAIN にコードウィンドウを1つも開いていない意味の
CODEPAIN_NOTHING を追加しました。
本当にもうほとんど諦めだったので、感謝です。ありがとうございました。

10 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 06:55:09 ]
>>9
CodePanes コレクションの並び順が常に Top → Bottom の順で格納されてるんじゃないかと期待して書いてみただけw
同じコードウィンドウに属するCodePainの判定は、親が同じ VBComponent かどうかを見れば出来ると考えた
あとは CodePanes の中から ActiveCodePain が見つかるのが先か、VBComponent だけが同じものが見つかるのが先かを試せばいいってわけ




11 名前:デフォルトの名無しさん [2007/05/21(月) 10:03:42 ]
環境:VB4.0 16ビット
OS:WINXP

DIR関数にロングファイル名を使うとエラー75になるんだけど、正常終了するようにできませんか?
もしくは8.3形式に変換する方法とか…

12 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 12:10:45 ]
XPって16ビットの動作ってできたっけ?
互換モードで動く?
XPでVB4の開発はしないほうが良いと思う

関数の先頭に
on error goto xxx

関数の最後に
xxx:
を作って何か処理入れれば良いと思う

脳内VB6なんで動くかどうかわからんけど

13 名前:11 mailto:sage [2007/05/21(月) 13:17:18 ]
>>12
一応動いてます。巨大なシステムの一部なんで変えるわけにもいきません。
エラートラップで回避しても本来そのパスは正しいので…。
もう対応不可にしたほうがよさげな気がしてきました

14 名前:デフォルトの名無しさん [2007/05/21(月) 13:59:40 ]
ショートファイル名に変換して扱う事は出来ないのかい?

15 名前:11 [2007/05/21(月) 14:04:52 ]
ショートファイル名にどうやって変換できますか?
karnel32は使えませんし…

16 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 15:16:05 ]
>>15
VBで出来るかどうかは知らないが、サンクというものがある。

www.google.co.jp/search?hl=ja&q=%E3%82%B5%E3%83%B3%E3%82%AF+16bit%E3%81%8B%E3%82%8932bit&lr=


17 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 15:16:17 ]
>>15
つ【GetShortPathNameA】

#kernel32が使えないXPってどんなのだよ

18 名前:デフォルトの名無しさん [2007/05/21(月) 15:17:40 ]
GetShortPathName
って16BIT時代になかったっけか?

19 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 15:30:44 ]
FileSystemObjectが使えるだろ?

20 名前:11 mailto:sage [2007/05/21(月) 16:27:23 ]
GetShortPathNameをVB4(16bit)で使用できないんです。
Thunk使えばできそうな気がしますがすごく大変そうです…
FileSystemObjectはクライアントのOSが95だったりするんで使いたいけど使えないんです
こんなシステムぶっこわしてぇ…



21 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 16:38:25 ]
面倒ならショートファイル名を返すだけの32bitプログラムでも使えば
遅そうだが

22 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 16:51:59 ]
長ったらしいが、死ぬほど大変そうには思えない。
ttp://jet.breeze.jp/program/win16/thunk.htm

23 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:06:49 ]
>>8
つADODB.Stream

24 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 19:57:07 ]
前スレでVBには構造体は無いと言ったのに、相変わらず構造体
と言ってたな。
VBプログラマは学習能力が無いのか。

25 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:25:30 ]
本当に下らない質問なのだろうと予想していますが、どうか教えてください。
普段2005で学習しているのですが、6.0環境でESCを押した時に
[ Textbox1.text = "" ]この動作をさせたいのですが
どのように記述したらいいのでしょうか?

キーを押した時
if エスケープキーだったら then
[ Text1.text = "" ] 
end if
ではどうにもならず。


26 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:51:45 ]
>>24
ここは雑談スレではないのに相変わらずスレ違いのカキコするんだな
VBプログラマは知らんが、少なくとも24は学習能力が無いのは確かだw

>>25
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyEscape Then
Text1.Text = ""
End If
End Sub
ただし、同じフォーム上にCancelプロパティがTrueのCommandButtonがあるとイベントが発生しない

27 名前:25 mailto:sage [2007/05/21(月) 20:57:14 ]
>>26
Cancelプロパティについて読んできました。
ESCキーはこんなところでも使われていたのですね。勉強になりました。
質問する前に別のキーに割り当てて試して見ればお手を煩わせなかったのかと思うと
赤面する思いです。
ありがとうございました。


28 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:01:52 ]
>>26
VBに無い構造体を語るのがスレ違いのカキコだ。
そんなこともわからないお前は学習能力無しだな。

29 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:33:06 ]
>>20
>クライアントのOSが95
あなた>>11で「OS:WINXP」って書いてるでしょ
回答してくれてる人に失礼よ?

>>28
はいはい。良かったね。もう帰っていいよ。

30 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:22:30 ]
>>20
jet.breeze.jp/program/tips/comp_lfn.htm




31 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 18:30:54 ]
開発環境がXPで
動作環境が95で
アプリがVB4の16ビットなんだよね?

それでXPで開発してて(XPで)パスが取得できない
ってこと?
XPではパス取得できないけど95では取得できるのでは?
それは試した?

32 名前:デフォルトの名無しさん [2007/05/22(火) 22:33:57 ]
VB6.0 SP6の環境で、レコードセットで、postgresのDBテーブルのbool型を取得した時に、
同じレコードのカラムにアクセスしているにもかかわらず、返ってくる値が1だったり0だったりまちまちです
plsqlでレコード確認すると'f'か't'かできちんと格納されています。
VBで取得するときは、なにか加工が必要なのでしょうか?
スレ違いかもしれませんが、よろしくお願い致します。

33 名前:デフォルトの名無しさん [2007/05/23(水) 09:12:35 ]
むしろそれをBooleanに格納してどうなっているんだ?
毎回Bool型に格納して結果が違うのか?

1とか0とかではんだんしないほうがいい

34 名前:32 [2007/05/23(水) 22:41:39 ]
初回取得時にmovefirstしてたのが原因でした
原因はわかりましたが、理由は不明です

35 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 12:26:46 ]
>>34
ODBCドライバの不具合かもしれません。
ポスグレスレで聞いた方がいいでしょう。
あちらで聞くときはちゃんと環境を書いてね。

36 名前:デフォルトの名無しさん [2007/05/24(木) 16:20:44 ]
[ファイルを開く]ダイアログ・ボックスを表示するプログラムはどうすればいいんでしょうか?

コモン・ダイアログ・コントロールを使わずにプログラムだけで処理をしたいのですが、
解説がされてるHPでもあれば教えてください。

37 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 16:34:33 ]
>>36
速攻出てきたけど。
もっとググレカス

ttp://www.bcap.co.jp/hanafusa/VBHLP/Fileopen.htm


38 名前:デフォルトの名無しさん [2007/05/24(木) 16:37:19 ]
>>37
すんません
ありがとうございます

39 名前:yo1 [2007/05/24(木) 16:40:48 ]
RS232CのDS信号を制御したいのですが、可能でしょうか。
可能ならば、その方法を教えて頂けないでしょうか。
よろしくおねがいします。

40 名前:yo1 [2007/05/24(木) 16:44:13 ]
SD信号の間違いでした。
よろしくおねがいします。



41 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 16:59:54 ]
自在にON/OFFはできませんよ

42 名前:yo1 [2007/05/24(木) 17:19:47 ]
>>41
そうですか残念です。
ありがとうございました。

43 名前:デフォルトの名無しさん [2007/05/24(木) 18:33:15 ]
810から805を
810-805と表記してある文があります。

810-805を
810.809.808.807.806.805に分けるには
どのような構文が考えられますか?

44 名前:デフォルトの名無しさん [2007/05/24(木) 18:47:06 ]
続けてすみません

先ほどの追加になるのですが
部屋番号が815.812.810-805.801のように入力されていた場合
部屋の数を数える方法があれば教えてください。

45 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 19:35:06 ]
エレベーターで8階に上がって一部屋づつ数えればいいと思うよ

46 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 19:55:26 ]
>>44
815.812.810-805.801
これで部屋数いくつなの?












っていうのが頭でわかればそれをプログラムにするだけだと思うヨ

47 名前:デフォルトの名無しさん [2007/05/24(木) 20:01:50 ]
>>43
色々方法はあるし、どういう感じなのかは分からないけど、
815.812.810-805.801がText1に入ってるとするね。

Dim str As String
Dim s() As String
str=Text1.Text
s=split(str,".")

これで配列Sには(815)(812)(810-805)(801)が入る。
それで配列を一つずつ"-"が入ってないかを調べて、入っていたら、
"-"で文を分解して…あとは考えて。
これが分からないと…VBはまだ早いのでは?

48 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:26:41 ]
>>37
おまえツンデレさんだろ?w

49 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:29:07 ]
810-805
これは同じ階だけだと仮定すっと
810-805 +1
だわなぁ・・・

しかしなんという素人作成部屋管理システム・・・

50 名前:43 [2007/05/24(木) 22:57:12 ]
ありがとうございました



51 名前:37 mailto:sage [2007/05/25(金) 00:57:02 ]
>>48
何よ、簡単に見つかるじゃない
もっとちゃんと調べなさいよ

ありがとうって、な…なによっ
あんたのためなんかじゃないんだからね!


52 名前:デフォルトの名無しさん [2007/05/25(金) 18:49:42 ]
エクセルの項目をVBに取り込みたいのですが
参考程度になるHPはありますでしょうか?

53 名前:デフォルトの名無しさん [2007/05/25(金) 18:58:21 ]
ググれば相当見つかる


54 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 09:29:55 ]
エクセルがインストールされていない環境でも使えるようにするのは面倒だがね

55 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:59:06 ]
>>54
俺その方法知らないんで良かったら・・・・

56 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 13:30:20 ]
Excelを買ってもらえるよう説得する
これが面倒

57 名前:デフォルトの名無しさん [2007/05/26(土) 22:43:59 ]
DTPickerを二つ使って入力した日付の大小を比較したいのですが、
VBで日付の大小を比較するにはどうすればよいのでしょうか?
If DateValue(DTPicker(0).Value) > DateValue(DTPicker(1).Value) Then
のように比較しても値が上手く判定できません。
よろしくお願いします。


58 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 23:20:08 ]
いったん1970年からの秒数に直して比較。
ただし2038年を過ぎるとバグる。

59 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 23:28:08 ]
タイムシリアル化、といいたいんだろうけど
そんな小細工しなくても、ベタにやったって大した労力でもないだろう。

年、月、日(必要ならさらに時間、分、秒)と順に比較するだけじゃないか。

60 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 01:29:13 ]
今現在日本はクリックで世界と戦っています。
日本は現在1位ですが、2位のハンガリーに詰められています。
どうやらハンガリーにはとてつもない、日本の技術の先を行くツールがあるのかもしれない。
 
そこで日本も新兵器を作ろうと思っています。
それには、皆さんの力が必要不可欠です。期限は2日、今月の30日にゲームは終了します。
 
皆さん、お願いします。
 
【日本VSハンガリー】一番クリックした国が優勝click80【超接戦】
wwwww.2ch.net/test/read.cgi/news4vip/1180180150/

ひたすらクリック
www.clickclickclick.com/default.asp

まとめサイト
www33.atwiki.jp/clickvip/




61 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 01:39:52 ]
コピペ君って馬鹿だな、まで読んだ。

62 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 10:29:29 ]
>>57
format$(Time1, "yyyymmddhhnnss")>format$(Time2, "yyyymmddhhnnss")

63 名前:デフォルトの名無しさん [2007/05/28(月) 10:58:21 ]
ファイル名の取得に関する質問です

strFileName = Left$(tOpenFileName.lpstrFile, InStr(tOpenFileName.lpstrFile, vbNullChar) - 1)

これでファイルの全体の名前は取得できますが、
ファイル名のみを取得する場合はどうしたらよいででしょうか?

64 名前:デフォルトの名無しさん [2007/05/28(月) 11:41:44 ]
素直にFilesystemObjectつかったほうがらくだと思うぞ?

ファイル名を取りたいなら一番右にあるパス区切り文字から右の文字取ればいいだけだろ

VB6ならInStrのリバースつかって最初にパス区切り文字が見付けられるし

65 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 16:24:21 ]
コントロール配列の要素への参照をWithEventsに格納できない不具合に今更はまった
ドキュメントに記載されない糞仕様が他にもどれだけある事やら

66 名前:デフォルトの名無しさん [2007/05/30(水) 07:17:35 ]
capicomっていう暗号化のdllについて質問です。
VBSで使おうと思っています。
暗号方式AES128bitを指定して、パスワードを指定することができる
ことは確認しました。
ブロックモードをCBCにしてIVを指定したいのですが、マニュアルにそれらしき
プロパティが見つかりません。
設定方法ご存知でしたら教えてください。

67 名前:デフォルトの名無しさん [2007/05/30(水) 18:43:59 ]
ExcelのデータをFlexGridに読込みたいのですが、
Excelのデータは毎回変わり、何件あるのかは不定です。

Excelのデータの数に合わせて、グリッドの数も増やしたいのですが、

一度Excelのデータを全て読込み→
データの数を数える→
グリッドの数を調整する→
データを読込み→
Excelからグリッドへデータ入力
といった形しかないのでしょうか?

できれば
Excelのデータを1件読み→
グリッドを1件増やしデータ入力→
繰り返し
といった形にしたいのですが不可能でしょうか?

68 名前:デフォルトの名無しさん [2007/05/30(水) 19:08:03 ]
>>67
後者では行列を変更する回数が増えるのでパフォーマンスが悪くなると思う

前者の方法で大方いいと思うけど

×
一度Excelのデータを全て読込み→
データの数を数える→
グリッドの数を調整する→
データを読込み→
Excelからグリッドへデータ入力


一度Excelのデータを全て読込み、変数や、配列・コレクションに保持→
データの数を数える→
グリッドの数を調整する→
保持したデータからグリッドへデータ入力

これではダメかな?

69 名前:デフォルトの名無しさん [2007/05/30(水) 23:05:19 ]
>>65
クラスが書けない糞プログラマー乙。

70 名前:デフォルトの名無しさん [2007/05/31(木) 00:21:00 ]
VB6 SP6のMSフレキシブルグリッドで、ドラッグアンドドロップで
セルの内容を移動させたいのですが、実現方法がわかりません。
どうすればよいか、ご教授お願い致します。



71 名前:デフォルトの名無しさん [2007/05/31(木) 00:31:46 ]
>>69
循環参照になるのが気持ち悪いけど
デコレータクラスにコントロールの参照を持たせたて
フォームから冗長なコードを省きたかったんだが

ユーザーコントロールで似たような事ができるけど異なるプロジェクト間でのカット&ペーストに無駄手間がかかるから避けたい

72 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 06:58:05 ]
VB5.0でサーバーが複数のクライアントから接続要求された時新たなWinsockを生成する方法がわかりません
1.管理テーブルから未接続の場所を探す
2.→未接続の場所をiに設定
Load Winsock2(i)
Winsock2(i).Accept rewuestID
3.管理テーブルの接続の場所にtrueを入れる

1 2 3 教えてください

73 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 07:12:42 ]
>>72
とりあえずwinsockコントロールのバグな
support.microsoft.com/kb/171843/ja

で、質問(?)の方だけど
教えるも何も自分で納得してる日本語だと思うんだが、何か疑問に思うところがあるのか?

74 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 07:17:57 ]
>>73
すいません1.2.3.の言葉をどうプログラムにすればいいかわからないんです

75 名前:デフォルトの名無しさん [2007/05/31(木) 08:59:42 ]
>>68
ありがとうございます

76 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 09:34:51 ]
>>73
こんなバグあったんかー!!
どおりで・・・。orz

77 名前:デフォルトの名無しさん [2007/05/31(木) 11:01:39 ]
>>74
全部じゃねーかwwwwww
ところで それを管理テーブル抜きにして固定の2つ,3つほどのクライアントとのやり取りで実装は出来るの?
まずはそこから攻めていかなきゃいけないと思うんだけど


78 名前:nobodyさん [2007/06/01(金) 13:12:26 ]
久しぶりにVBでプログラムを組んでるのですが
DATAGridに標準でソート機能ってありませんでしたっけ?
HSHFLEXでしたっけ?
みなさんどうやってソート機能つけてます?
ご存知のかたいたらご教授願います。

79 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 14:20:34 ]
ソートはな無いんじゃね?
連結元のrecordsetでソートしてやりゃおk

80 名前:nobodyさん [2007/06/01(金) 15:58:06 ]
昇降ボタン(Command)をつけてそこから、、DataGridいじるしかないですかね。
要するに、各列ごとにデータをソートしたいだけなんです。
webでいうとヤフーオークションみたいなイメージ。



81 名前:デフォルトの名無しさん [2007/06/01(金) 16:29:13 ]
ヘタにVBでソートするよりDBから指定されたカラムでソートしなおしたものをRSに取り込むのが早そうだな・・・
いや、ケースバイケースだけど 大量のデータならその方が早そうなきがする

と横槍

82 名前:nobodyさん [2007/06/01(金) 18:09:16 ]
結局▲▼のコマンドボタンつけてDBからソートしてもってきて
GRID表示させました。
どうもありがとん!

83 名前:デフォルトの名無しさん [2007/06/02(土) 16:29:35 ]
6.0にてマルチディスプレイ環境の
片方のディスプレイを使用不可にしたい
(画面のプロパティ→設定→windowsデスクトップをこのモニタ上で移動できるようにする(チェックをはずす)の操作)
のですが、可能でしょうか?

84 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 11:51:56 ]
APIでそんなのあったっけ?
APIにあればいけるさ

85 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 21:54:06 ]
ちょっと調べ物があって、古い参考書開いたら、
ランダムファイル処理のサンプル画面で、
「ZARD 永遠 5:13」
って出てきた。
歌手・曲名・演奏時間を1レコードとして扱う例だった。


少しせつなくなった。

86 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:21:21 ]
visual basic 6.0でリストボックスに表示されている数値をクリックして選択したものだけの最大値を調べるプログラムを作りたいのですが全く方法がわかりません。
誰か教えて下さい。

87 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:37:35 ]
>>86
リストボックスの1つだけを選択してその値をとることができるようにしてみよう
まずはそれからだ

88 名前:86 mailto:sage [2007/06/04(月) 22:51:21 ]
Private Sub List1_Click()
Dim i As Double
  List2.Clear
For i = 0 To List1.ListCount - 1
If List1.Selected(i) = True Then
List2.AddItem List1.List(i)
End If
Next i
End Sub
こんな感じでList2に加えていく事はできるんですけど、何か別の配列みたいなのに格納していきたいのですが…

89 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:54:24 ]
86に便乗する形で質問したいのですがよろしいでしょうか?

86と似たようなプログラムを作っているのですが、listboxの要素を関数に渡す方法がわかりません。
選択した物を合計する等は作れたのですが、これを関数を用いて作れとお達しを受けまして。

とりあえずAverage(1,2,3)で2が出てくるような関数は作れたのですが、どうすればlistboxの中の不定数の要素を関数に引き渡すのかがわかりません。
このような質問の仕方で伝わるものかとも思いますが、先輩方の御知恵を拝借したく…

どうぞよろしくおねがいします。


90 名前:86 mailto:sage [2007/06/04(月) 22:57:04 ]
>>89
ああ私もそんな感じの物が作りたいんです。要素数が不定だからできないんですよね。



91 名前:89 mailto:sage [2007/06/04(月) 23:01:03 ]
>>90
配列変数を宣言してlistboxの値をloopで回して格納していって、それを直接関数に渡せばいけるんじゃ?
とかも考えましたがうまく動かず。

それ以前に配列に要素を足す方法すら合ってるのかが謎で。

私ごときにはお手上げです。





92 名前:86 mailto:sage [2007/06/04(月) 23:44:43 ]
>>91

> 配列変数を宣言してlistboxの値をloopで回して格納していって、それを直接関数に渡せばいけるんじゃ?
> とかも考えましたがうまく動かず。

ちなみにそれはどんな文ですか?


93 名前:デフォルトの名無しさん [2007/06/05(火) 00:33:11 ]


94 名前:デフォルトの名無しさん [2007/06/05(火) 01:02:26 ]
VB6はあまり配列が上手でないというか、使いやすいものではないと聞いたけど…。

選択した数値を文字列に変換して、カンマで区切って、最後にSplit関数で
配列にして、その関数に配列を渡して計算させるとか?


95 名前:デフォルトの名無しさん [2007/06/05(火) 01:15:20 ]
Collectionを使えばいいと思うけど…。
リストボックスの中は数値で、選択したものを配列(コレクション)に入れて
例えば、合計とかさせればいいんでしょ?

96 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:26:21 ]
94と95は、どっちが86、89なんだ?

97 名前:86 [2007/06/05(火) 06:16:22 ]
どっちも私ではありません

98 名前:86 mailto:sage [2007/06/05(火) 06:46:27 ]
というか6.0ではCollectionどうやってつかうのかいまいち分からないんですけど

99 名前:デフォルトの名無しさん [2007/06/05(火) 08:48:32 ]
>>88
動的配列変数を宣言して、
ループの直前かもしくは中でReDim使って要素数足してけばおk

100 名前:デフォルトの名無しさん [2007/06/05(火) 09:38:09 ]
リストの選択要素の合計を求めるのだったらこんな感じかな?
横槍だけど。

Private Sub Command2_Click()
Dim a As Integer 
Dim b() As Integer '配列
Dim c As Integer  '要素数
Dim sum As Integer 

For a = 0 To List1.ListCount - 1
 If List1.Selected(a) = True Then

 ReDim Preserve b(c)
 b(c) = List1.List(a)
 c = c + 1
 End If
Next
sum = SumCalc(b) ’配列を渡して要素数の合計を返す
End Sub

Private Function SumCalc(ByRef b() As Integer) As Integer
Dim f As Integer
Dim sum As Integer

For f = 0 To UBound(b)
 sum = sum + b(f)
Next

SumCalc = sum
End Function








[ 続きを読む ] / [ 携帯版 ]

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

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