くだすれVB6.0以前(超初心者向け)
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん
2006/12/08(金) 19:36:45他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
VB使いが優しくコメントを返しますが、
お礼はVBの布教はしなくてよいので、初心者の救済をお願いします。
0809デフォルトの名無しさん
2008/01/17(木) 14:25:21ActiveReports はサードパーティーのOCXだからスレ違い。
VBで業務してるような人の一部にしか分からんだろうし、ここに居るとも限らない。
つか、ActiveReportsのヘルプ開いて”改ページ”とかで検索すればいいと思うが・・・
0810デフォルトの名無しさん
2008/01/19(土) 18:01:10Exitじゃなくて何て書いたらいいの?
0811デフォルトの名無しさん
2008/01/19(土) 18:34:500812デフォルトの名無しさん
2008/01/19(土) 19:44:49伝統的なgotoか,アルゴリズムを変えてください
0813デフォルトの名無しさん
2008/01/20(日) 17:15:57doならfor
ネストしてexit do/exit for
0814デフォルトの名無しさん
2008/01/20(日) 20:39:59>>813みたいないらん技巧を凝らすより素直にループのケツに
ContinueFor:
みたいなラベルを置いてgotoした方がずっと分かりやすいよ
0815デフォルトの名無しさん
2008/01/21(月) 01:58:290816デフォルトの名無しさん
2008/01/21(月) 18:44:03ヘルプとかサンプルのフォルダに、そのものズバリなソース例があったはずだよ。
今手元に無いので確認できなくてすまん
0817デフォルトの名無しさん
2008/01/27(日) 02:25:450818デフォルトの名無しさん
2008/01/27(日) 11:43:000819デフォルトの名無しさん
2008/01/27(日) 14:46:15メモリの解放(変数 = Nothing ?)って必要ですか?
.NETではガベージコレクションがついているみたいですが、
それ以前のVBについては記述を見つけられませんでした。
0820デフォルトの名無しさん
2008/01/27(日) 15:02:01Excelなどのオブジェクトを作るときはNothingをしないと不具合もあった気がするが、変数などはいらない
気になるならつけとけって程度だ
0821デフォルトの名無しさん
2008/01/27(日) 15:06:03VB6
関数やサブルーチン内のローカル変数には不要。途中で早期に片付けたいなら使用する。
共通モジュールのPublic Privateな変数には必要。
クラスのPublic Privateなメンバーはオブジェクトと同じ期間存在していいなら不要。早期に片付けたいなら使用する。
FormのPublic Privateなメンバーはクラスと同じ考え方でいいが若干制限がある。長くなるので割愛。
いづれの場合もアプリケーションと同じ期間存在していいなら不要。
それにもかかわらずEnd命令で終了する場合、アウトプロセスサーバータイプのActiveXオブジェクトには必要になる。
0822デフォルトの名無しさん
2008/01/27(日) 15:11:18>それにもかかわらずEnd命令で終了する場合、アウトプロセスサーバータイプのActiveXオブジェクトには必要になる。
END命令でもActiveXオブジェクトの終了処理は実行されるようになった。
またActiveXオブジェクトを早期に回収したい場合はSet NotingではなくMarshal.ReleaseComObjectを使う。
0823デフォルトの名無しさん
2008/01/27(日) 20:19:20VB6で作ったプログラムをインストールする際の質問です
インターフェイス社のシリアル通信のPCIカードで使える
ActiveX(MSCOMM32.OCXを間接参照してRS-422、RS-485通信するActiveX)をプログラムの中で使用し
そのプログラムを他のPCへVBのインストーラーでインストールし、起動しようとすると
「Generation of MSCOMM32.OCX」とメッセージが出て起動出来ないのですが
これはMSCOMM32.OCXのバージョンが違うということでしょうか?
インストールしたPCとプログラムに使用したPCのSystem32に入っているMSCOMM32.OCXのバージョンを確認しても一緒なのですが・・
サポートに聞いたところ、MSCOMM32.OCXのレジストリ登録が上手くいっていないのでは?と、ご回答を頂いたのですが、
間接参照する場合は手動でレジストリ登録が必要なのでしょうか?
何か、ご助言を頂けましたら幸いです。
0824デフォルトの名無しさん
2008/01/27(日) 20:30:02というか、OCX/COMなオブジェクトは、誰かが使用する前に
常にレジストリ登録が要るわけで。コピーだけとかでは動かないよ。
0825823
2008/01/27(日) 21:20:02インストーラーはVBについているインストーラー、VSInstalerを試しましたが、駄目でした
また、インストーラーのマージモジュールをいじったりしてみたのですが、同様にうまくいきませんでした。
間接参照しているインターフェイス社のActiveXをプログラムから外して
インストールすると問題なく起動できるのですが、、、、
間接参照しているActiveXをインストールする際には特別な作業が必要なのかと思い質問させていただきました。
0826デフォルトの名無しさん
2008/01/27(日) 23:15:290827823
2008/01/28(月) 00:31:09SP6を適用したVB6で作っております。
追記させていただきます
インストールシールドの体験版でインストーラーを作り試したましたが
同様でした。
0828デフォルトの名無しさん
2008/01/28(月) 00:35:420829デフォルトの名無しさん
2008/01/28(月) 09:51:52括弧をつけないで書くとぱっと見たときに関数やメソッドって分かりにくいし
ググるとCallをつけると分かりやすいとか見るけど全部括弧でいいじゃんね?(´・ω・`)とか思えないし
Callの使い道とかCallと括弧の使い分けの関係とかそんなもんなんですかね?
仕様ってやつですか?激しく混乱してくるんですけど…。うーん
0830デフォルトの名無しさん
2008/01/28(月) 10:49:39俺も、意図を汲み取って読もうとすると、激しく混乱してくるんですけど…。
じゃあエラーが出ないように使え。好きにしろ。 ・・・としか。
0831デフォルトの名無しさん
2008/01/28(月) 12:15:03ttp://jeanne.wankuma.com/tips/rule/vb6call.html
戻り値を利用しようがしまいが
hForm1.Show()
とか
hForm1.Show(vbModal, Me)
だけでいいじゃんね?(´・ω・`)
なんでMS様はこれらをわざわざエラーにすんの?(´・ω・`)って疑問に思ったってとこです
0832デフォルトの名無しさん
2008/01/28(月) 14:33:25BASICなステートメントと合致しないから.
いつも使っている 代入 は本来
Let X = Y
のLetを省略した形だから,「式」のみから構成されるステートメントはそもそも存在しない
0833デフォルトの名無しさん
2008/01/28(月) 16:41:210834デフォルトの名無しさん
2008/01/28(月) 17:59:20戻り値を得るときには括弧付ける。
戻り値を得ないときには括弧付けない。ただし、Callを使えば括弧を付けた記法が可能。
正確ではないけど、普段はこう思っている俺。
0835デフォルトの名無しさん
2008/01/28(月) 19:25:06サブフォルダも含めて、まるごと
他のフォルダに保存するのはどうすればいいのでしょうか?
FileCopyではファイルしかできなくて・・・
0836デフォルトの名無しさん
2008/01/28(月) 19:27:25C++でCOMオブジェクトを書けばVBの言語仕様が理解できるよ。
0837デフォルトの名無しさん
2008/01/28(月) 19:28:110838835
2008/01/28(月) 19:41:29事故解決しますた
ttp://jeanne.wankuma.com/tips/directory/copy.html
0839823
2008/01/28(月) 21:32:14試してみます。
0840デフォルトの名無しさん
2008/01/28(月) 22:30:23就職先にVBやれって言われたんですが、コンパイルさえできません・・・・
0841840
2008/01/28(月) 23:54:160842デフォルトの名無しさん
2008/01/29(火) 00:03:55製品名(すべて半角)の末尾の半角数字でソートする必要があるのですが末尾の
数字の長さは固定ではありません。これをカウントする方法がわかればright$など
で処理できると思うのですが。
Delphiでのコードは以下のような感じです。
//末尾の半角数字+ハイフンを得る VPX26AP766-4 ⇒ 766-4
function GetEndNumStr(S :string) :string;
var
i,j,k: Integer;
S2 : string;
begin
if S = '' then Exit;
i := 0;
j := Length(S);
if S[j-1] = #13 then Dec(j,2); //改行コードを飛ばす
k := j;
while S[j] in ['0'..'9' ,'-'] do //末尾の半角数字+ハイフンの長さを得る
begin
Inc(i); Dec(j);
end;
if i > 0 then
begin
j := k; //元の値に戻す
SetLength(S2,i); // 12345 ・・・ i
repeat //VPX26AP766-4
S2[i] := S[j]; //123456789012 ・・・ j
dec(i); dec(j);
until i < 1;
end;
Result := S2;
end;
0843デフォルトの名無しさん
2008/01/29(火) 00:15:15ロジックが分かってるなら、あとは、ひとつひとつVBの文法に置き換えていくだけじゃん。
いったいどこがワカランの?
VBの入門書くらい読んだ?
0844デフォルトの名無しさん
2008/01/29(火) 00:22:53Function GetEndNumStr(ByVal S As String) As String
Dim i As Long
S=Replace$(S, vbCrLf, "")
For i=Len(S) To 1 Step -1
If Not (Mid$(S, i, 1) Like "[0-9,-]") Then
GetEndNumStr=Mid$(S, i+1)
Exit Function
End If
Next
'終端まで走査して見つからない場合は例外?
End Function
0845デフォルトの名無しさん
2008/01/29(火) 01:02:01オークションとかで手に入れるとか、
無料ではないけど、Officeに付属のVBAとか、
今では入手困難だけどかつて無料配布だったVB5 Control Creation Edtionとか。
0846デフォルトの名無しさん
2008/01/29(火) 17:17:070847デフォルトの名無しさん
2008/01/29(火) 23:28:130848デフォルトの名無しさん
2008/01/29(火) 23:32:380849デフォルトの名無しさん
2008/01/29(火) 23:33:38PC−9801でCバスに特殊な機械制御のハードが差し込んであって
ドライバがWin98でなきゃ動かん。
しかもつくった会社が倒産してて代替がきかん・・・とかだったら
ありえるだろ。
0850デフォルトの名無しさん
2008/01/29(火) 23:48:26もしソースも無くて完全なブラックボックスだったら、そんな仕事は受けないし。
0851847
2008/01/29(火) 23:49:28どうみてもそんなケースの話じゃないと思うが?
0852デフォルトの名無しさん
2008/01/30(水) 00:00:00スタンスの会社も決して珍しくはない
営業が強いとこなら、そうでなくても見境ない場合もある
でもって、本筋は「これから就職する会社からVBやれと言われて、
自宅のWin98でできるものか」・・・って話じゃないの?
このくらい推察できない方が、ソフト屋としてありえないと思
0853デフォルトの名無しさん
2008/01/30(水) 00:08:00氏ねよ
0854デフォルトの名無しさん
2008/01/30(水) 00:10:050855デフォルトの名無しさん
2008/01/30(水) 00:16:16氏ねよ
0856デフォルトの名無しさん
2008/01/30(水) 00:19:05うちにもいるよ。
0857デフォルトの名無しさん
2008/01/30(水) 00:19:330858デフォルトの名無しさん
2008/01/30(水) 00:21:04○入門書
とてもわかりやすく実用的な本
・Visual BasicユーザーのためのWindowsプログラミング入門(日経BP社)
○アルゴリズム
基礎的なアルゴリズムを身につけることができる。
・Visual Basicによるはじめてのアルゴリズム入門 (技術評論社)
○中・上級者向け
簡単なことから深いことまで、わかりやすく説明さされて知りたい事がすぐわかる。。
他のVBの本には書かれていないことも説明されている。
・ピーターノートンの手解きVisual Basic6 Vol.1(カットシステム)
・ピーターノートンの手解きVisua lBasic6 Vol.2 (カットシステム)
この順番で勉強していけばかなりのスキルが身につきます。
特にピーターノートンの手解きVisual Basic6 はOfficeやOutlookとの連携も解説してあり
お薦め!
0859デフォルトの名無しさん
2008/01/30(水) 00:24:29勝手に推測するなという話なのに
マジで氏ね
0860デフォルトの名無しさん
2008/01/30(水) 00:33:110861デフォルトの名無しさん
2008/01/30(水) 01:29:160862デフォルトの名無しさん
2008/01/30(水) 17:34:11VisualBasic初級プログラミング入門(技術評論社)
もいれとくれ。とりあえず上巻だけでも。
0863デフォルトの名無しさん
2008/01/31(木) 20:13:00と不安に思うVB6プログラマーの私です
0864デフォルトの名無しさん
2008/01/31(木) 20:30:490865デフォルトの名無しさん
2008/01/31(木) 20:51:150866デフォルトの名無しさん
2008/01/31(木) 22:13:34最近やっとVB2005勉強し始めた
0867デフォルトの名無しさん
2008/01/31(木) 22:21:190868デフォルトの名無しさん
2008/01/31(木) 23:02:24まあまあ、そうイライラしないで
0869デフォルトの名無しさん
2008/01/31(木) 23:10:33MSですら無かったことにしたがってるVB.NETを勉強するなんて
0870デフォルトの名無しさん
2008/02/01(金) 00:14:52ここはひとつデルファイで。
0871デフォルトの名無しさん
2008/02/01(金) 00:22:000872デフォルトの名無しさん
2008/02/01(金) 01:15:320873デフォルトの名無しさん
2008/02/01(金) 07:40:41まあまあ、そうイライラしないで
0874デフォルトの名無しさん
2008/02/09(土) 05:33:260875デフォルトの名無しさん
2008/02/09(土) 16:09:33kwsk
0876デフォルトの名無しさん
2008/02/09(土) 16:30:200877デフォルトの名無しさん
2008/02/09(土) 18:18:160878デフォルトの名無しさん
2008/02/10(日) 12:34:550879デフォルトの名無しさん
2008/02/12(火) 00:05:45変数に格納していきたいのですがどうすればいいですか?
0880デフォルトの名無しさん
2008/02/12(火) 00:58:34ダウンロードのページで検索しても見つけることができません。
どなたかどこか入手可能なところを教えていただけないでしょうか。
0881デフォルトの名無しさん
2008/02/12(火) 01:51:240882デフォルトの名無しさん
2008/02/12(火) 22:16:15おかげさまで見つけることができました。ありがとうございました。ぺこり
0883デフォルトの名無しさん
2008/02/12(火) 23:16:41で、次の質問はEXEの作り方か?
0884デフォルトの名無しさん
2008/02/14(木) 00:30:48によると、今回のMSパッチの中にVB6に影響するものが含まれているとのことですが、
具体的にどのパッチのことなんでしょうか?
KB943055でしょうか?
0885デフォルトの名無しさん
2008/02/14(木) 00:40:47http://headlines.yahoo.co.jp/hl?a=20080213-00000033-imp-sci
http://www.microsoft.com/japan/technet/security/Bulletin/MS08-008.mspx
KB946235 oleaut32.dllセキュリティ更新
0886884
2008/02/14(木) 01:17:540887デフォルトの名無しさん
2008/02/14(木) 08:19:160888デフォルトの名無しさん
2008/02/15(金) 01:51:160889デフォルトの名無しさん
2008/02/17(日) 02:17:44KB946235も入れちゃっていいのかな・・・
>>879
たとえば具体的にどういうテキストデータ?
0890デフォルトの名無しさん
2008/02/17(日) 17:26:390891デフォルトの名無しさん
2008/02/17(日) 18:07:390892デフォルトの名無しさん
2008/02/17(日) 18:12:56君はなんとかツクールでも使ってろってこった
0893デフォルトの名無しさん
2008/02/17(日) 19:43:45部活でゲーム作ってるんですが、金がないので…
>>892
ツクール買うくらいならフリーでその分野に特化したのを使います
というか、もうダウンロードしてます
0894デフォルトの名無しさん
2008/02/17(日) 19:52:39C#でもやれよ、タダだし
0895デフォルトの名無しさん
2008/02/17(日) 22:05:31今や、どこもかしこも、Microsoftすら、
開発ツールを無料で公開している時代。
0896デフォルトの名無しさん
2008/02/17(日) 22:33:27何世代か前まではCもやっていたようですが…
一つだけ無駄でない事例を挙げるなら、情報の授業が楽になることです
>>895
それはわかっています
自分も一番最初に触れたは言語はVBではありませんでした
しかし、あくまでも部活なのです
時間が無限にあるわけではありません
さらに言えばほぼ全員が掛け持ちしています
この状態で知識の全くない世界へ足を踏み入れるのは自殺行為です
もし貴方の言う「開発ツール」が言語ではなく「ゲーム制作ツール」なら、始めから眼中にないことをお伝えしておきます
ゲームを作るのは結果であり、目的ではありません
0897デフォルトの名無しさん
2008/02/17(日) 22:42:58まあ、最初のうちは VB6 でそのうち別の言語を・・・ってんならいいと思うけど。
0898デフォルトの名無しさん
2008/02/17(日) 23:30:42かなり揚げ足とるけど
> この状態で知識の全くない世界へ足を踏み入れるのは自殺行為
# VB6.0でノベルゲームみたいに文字を一文字ずつ表示させることは出来ますか?
この二つは矛盾してる希ガス
0899デフォルトの名無しさん
2008/02/17(日) 23:33:400900デフォルトの名無しさん
2008/02/18(月) 00:57:200901デフォルトの名無しさん
2008/02/18(月) 09:47:16オレなら
>VB6.0でノベルゲームみたいに文字を一文字ずつ表示させることは出来ますか?
は可能だと思う ノベルゲームっていうのがどんなのか知らんけど
0902デフォルトの名無しさん
2008/02/18(月) 13:45:47スレタイ嫁w
>>896
その質問じゃ、どう答えれば良いのかわからんのよ
一つ言えるのは、一般的なADVみたいなものならVB6でも十分作れる
でもそのためには、GDIの知識か、DirectXの知識が必須なんだがその準備は出来ているだろうか?
0903デフォルトの名無しさん
2008/02/18(月) 18:45:28スレタイに「オレに優しくかまってくれ」な雰囲気がただよってる
0904デフォルトの名無しさん
2008/02/28(木) 09:53:33アップデート キット 2 (97/03/07版) for VB4 Standard Edition
を探しています。
どなたかダウンロード先を教えて下さい。
0905デフォルトの名無しさん
2008/02/29(金) 01:56:04SendMessageでWM_NCPAINTを送ってみても変わりません。
仕方がないので今はForeColorを変えた後に、SubItem(1) = SubItem(1) と設定しなおせば変わるのですが、これって間違った対処方法ですよね?
どうすればForeColorを変えた瞬間に色が変わるのでしょうか?
0906デフォルトの名無しさん
2008/02/29(金) 01:56:32ここは無視して読んでください・・・
0907デフォルトの名無しさん
2008/02/29(金) 11:23:090908デフォルトの名無しさん
2008/02/29(金) 12:40:10レス数が900を超えています。1000を超えると表示できなくなるよ。