くだすれVB6.0以前(超初心者向け)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/12/08(金) 19:36:45他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
VB使いが優しくコメントを返しますが、
お礼はVBの布教はしなくてよいので、初心者の救済をお願いします。
0267258
2007/04/19(木) 20:21:18あれ、俺がいる・・・?w
0268259
2007/04/19(木) 20:23:44きっとそれはドッペルだな。
俺のドッペルはいないみたいだ。安心安心♪
0269デフォルトの名無しさん
2007/04/24(火) 09:35:530270デフォルトの名無しさん
2007/04/24(火) 10:29:50コノあたりかな つ SECURITY_ATTRIBUTES
0271デフォルトの名無しさん
2007/04/24(火) 10:54:140272デフォルトの名無しさん
2007/04/24(火) 11:10:32CreateFileとかCreateDirectoryって、
ファイルやフォルダを作成した上で、
それのセキュリティを同時に設定しようってやつだよね。
それじゃないんだよなぁ。
まぁ要望は「もし出来たら」ってことだから、
「出来ません」って言って終わりにしちゃおっかな。。
単なるオプション機能だしw
0273デフォルトの名無しさん
2007/04/24(火) 15:06:51VB6.0なのですが、
Dim picture As Picture
picture = LoadPicture("HOGE.GIF")
とやると画像の読み込みは成功するのですが、
WidthとHeightを見てみると、ピクセル数ではなく何かとんでもない数値が
入っていました。
調べてみると、ここは0.01mm単位でのポイント数になっており、
ScaleX メソッドおよび ScaleY メソッドを使って必要なスケールに変換する
らしいのですが、ちょっと意味が分かりません。
単純にピクセルに変換できる方法などをご存知でしたら教えてもらえないで
しょうか。宜しくお願いします。
0274273
2007/04/24(火) 15:32:50picture_width = ScaleX(picture.Width, 8, 3)
picture_height = ScaleY(picture.Height, 8, 3)
これでピクセル数を算出することができました。
どうもお騒がせしました。
0275デフォルトの名無しさん
2007/04/24(火) 19:33:25NTFSのアクセス権限なら、
SetNamedSecurityInfoのあたりだったとおもう。
もものすごく面倒くさかった記憶しかない。
ファイル共有の権限のほうなら、net shareを叩いて
弄った方が早いと思うけど。
0276デフォルトの名無しさん
2007/04/25(水) 11:31:17ファイル共有の方でござる('A`)
0277デフォルトの名無しさん
2007/04/30(月) 03:41:54MIDIファイルを再生することは
できるのでしょうか?
リソースにMIDIファイルを埋め込むことは
できたのですが、そこからがわかりません。
できれば他のOCXやDirectXはつかわないで
APIなどだけでおこないたいです。
0278デフォルトの名無しさん
2007/04/30(月) 18:44:44ほんと初心者ですみません
0279デフォルトの名無しさん
2007/04/30(月) 18:53:41やったことないけど、
リソースからバイナリデータとして受け取って、一時ファイルに書き出してから再生させてみては?
>>278
もっと説明ちょーだい
0280278
2007/04/30(月) 20:41:06長い分をかくときに二行にわけたいだけです
改行です
0281デフォルトの名無しさん
2007/04/30(月) 20:59:37それなら
a = _
1 _
+ _
2
みたいな
名称忘れた
0282278
2007/04/30(月) 22:31:42ありがとうございます
0283デフォルトの名無しさん
2007/05/02(水) 17:02:04半角スペースにされるとちと困るので。
0284デフォルトの名無しさん
2007/05/02(水) 17:52:150285デフォルトの名無しさん
2007/05/02(水) 18:22:06ここで設定出来ないなら諦めた方が早くね?
別にタブ文字をオンコードしなきゃいけないってことはないだろーに。
タブ文字の出力はvbTabで出来るからな。
塚、あれか。
VBエディタって確かUnicodeだよな。
Unicodeでタブ文字表示しようとすると中黒になるんじゃなかったか?
0286デフォルトの名無しさん
2007/05/02(水) 18:41:25同じ部署のやつがタブコピペしたらスペースになるってうるさいだけだから放置しとくよ。
thx
0287デフォルトの名無しさん
2007/05/03(木) 15:39:580288デフォルトの名無しさん
2007/05/03(木) 19:22:220289デフォルトの名無しさん
2007/05/03(木) 19:23:190290デフォルトの名無しさん
2007/05/03(木) 19:49:36文法で躓くことはないと思う。
0291デフォルトの名無しさん
2007/05/04(金) 21:16:57今ファイルの移動・削除をするプログラムを書いています。
通常のファイル移動はNameステートメントを使い、削除はSHFileOperationでゴミ箱に捨ててます。
移動の際はログファイルを吐いてUndo可能にしているのですがゴミ箱に捨てたファイルの
Undoのやり方が分かりません。
どのようにコーディングしたら良いのでしょうか?
0292デフォルトの名無しさん
2007/05/04(金) 22:48:18アプリでWindowsのUndo機能をそのまま実装するのは難しいと思います。
ファイルの移動でundo機能のためにログを吐いてるのと同じように、
そのアプリ用にtempフォルダを作成し、ごみ箱に捨てるタイミングで
tempにファイルを移動、その情報をログに保存しておけば、ファイルの
復元を疑似的には実装出来ると思います。
0293デフォルトの名無しさん
2007/05/04(金) 23:40:35ちょっと調べてみましたが、意外に難しいというか、MSからの情報がないというか。
ttp://mtamaki.cocolog-nifty.com/blog/2005/01/post_f992.html
ttp://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200310/03100013.txt
あたりを参考にしてみてはいかがでしょうか。
0294291
2007/05/05(土) 00:09:35>ttp://mtamaki.cocolog-nifty.com/blog/2005/01/post_f992.html
>ttp://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200310/03100013.txt
参考になりました、なりましたけどう〜んと唸ってしまいます
ゴミ箱を直接いじれるので仕方ない仕様なのかも
0295293
2007/05/05(土) 00:47:58Win32APIスレの連中ならもう少し真っ当な回答をしてくれるかも。
0296デフォルトの名無しさん
2007/05/05(土) 02:00:37folder.movehere folderitem
で駄目?
0297デフォルトの名無しさん
2007/05/05(土) 08:03:44ありがとうございます。実験はまだですがNameステートメントと違い自前のエラートラップを
減らせそうですね。ゴミ箱からのUndoに役に立つのかどうかはよく読み取れませんでした。
0298デフォルトの名無しさん
2007/05/05(土) 14:18:43やり直しをメニューでやってるのですが、Ctrl+YかCtrl+Shift+Zでやりたいなぁと
思ったのですが、ヘルプや設定を見てもそれっぽいのが無かったので。
0299デフォルトの名無しさん
2007/05/05(土) 15:02:51set folderitem=ゴミファイル
folderitem.invokeverb "元に戻す(&E)"
または>>296
set folder=戻し先
set folderitem=ゴミファイル
folder.movehere folderitem
0300デフォルトの名無しさん
2007/05/05(土) 20:10:40ファイルさえ特定できればその通りなんでしょうけど
http://mtamaki.cocolog-nifty.com/blog/2005/01/post_f992.html
の方法を使う場合XPと2K限定っぽいし、Vista持ってないから
分かりませぬが・・・
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200310/03100013.txt
こちらはExplorer同様直前の動作のUndoなわけで
0301デフォルトの名無しさん
2007/05/05(土) 20:17:420302デフォルトの名無しさん
2007/05/05(土) 20:50:00このFileはCloseさせて頂きます
0303デフォルトの名無しさん
2007/05/06(日) 22:14:31あと、日曜プログラマーならwsh/vbscriptがお勧め。
0304デフォルトの名無しさん
2007/05/08(火) 11:37:48新しいPCを購入。OSはXPです。
そこでVisual Studio 6.0 をインストールしようとすると、
「Microsoft Virtual Machine for Javaのインストールを行う画面」
にて再起動を促され、指示に従うと再起動後、また同じ画面になりインストールが進みません。
またこれをインストールしないと次ボタンが有効にならないため、インストールが進みません。
調べたところ、Microsoft Virtual Machine for Javaの提供終了と関係がありそうでしたが、結局インストール方法がみつかりませんでした。
どうすればよろしいでしょうか?
0305デフォルトの名無しさん
2007/05/08(火) 12:12:03インスコ中断して、事前にjavaVMを入れればそこで聞かれなくなるハズ。
0306デフォルトの名無しさん
2007/05/08(火) 13:35:03なるほど。そういえば今までのマシンでは聞かれたことがありませんでした。
最近のPCだとサポート終了確定のJavaVMはプレではいってないのはわかるが、
じゃあJavaVMいれてインスコしたあとJavaVMをアンインスコでやってみるよ。
0307デフォルトの名無しさん
2007/05/09(水) 17:30:58VB6.0なのですが、CommandButton の Caption を
「決定(&E)」
とすると、"決定"の横に、アンダーバーのある (E) が出ます。
これ、(A)とか(B)とか1文字のはいいんですが、
(DEL) (INS) (ESC) のように、
DELキーやINSキーやESCキーを同じように出すことは可能でしょうか?
0308デフォルトの名無しさん
2007/05/09(水) 19:13:01できるか知らん
0309デフォルトの名無しさん
2007/05/09(水) 19:40:15DELとかINSとかにアンダーバーを付与させることは不可能だが、
メニューのショートカットキー機能を使えば、
押下されたキーでそのボタンに対応した動作を行うことは多分可能。
0310デフォルトの名無しさん
2007/05/09(水) 19:43:200311デフォルトの名無しさん
2007/05/09(水) 20:00:12漏れが読解力無くてすまないが・・・
altキーとDELキーやINSキーやESCキーを組み合わせた
ショートカットキーを作成したいという意味だったりする??
0312デフォルトの名無しさん
2007/05/10(木) 09:36:45Alt使ったらホットキーって言わね?
0313307
2007/05/10(木) 09:52:05>>308
(&D&E&L)は駄目でした…
>>309
キーの判定は、Form.KeyPreviewをtrueにした上で、FormのKeyDownイベントを
拾うことで実現できました。
>>311
いえ、組み合わせは考えていません。
DELキーのみや、ESCキーのみなどのように1つだけです。
色々試してみたのですが、無理っぽいですね。
重要でもないですし、諦めようと思います。(各ボタンのToolTipTextに記載する方法にしました)
皆さん回答ありがとうございます。
0314デフォルトの名無しさん
2007/05/10(木) 16:08:03ESCキーとか標準の窓操作に使われてるからそんなのに使用しないほうがいい。
例;メニューを開いた状態でESCキーではメニューが閉じる
0315デフォルトの名無しさん
2007/05/10(木) 16:28:14311が使用したいと思っているのわけではないだろう。
0317デフォルトの名無しさん
2007/05/10(木) 20:27:340318デフォルトの名無しさん
2007/05/10(木) 22:19:26入ってる。 当然バージョンが6.0ならだけどね。
俺も昔はviエディタとにらめっこだったから
Windows系の開発にウトイのはわかるぜよ。
0319デフォルトの名無しさん
2007/05/10(木) 22:38:130320デフォルトの名無しさん
2007/05/10(木) 22:44:350321デフォルトの名無しさん
2007/05/10(木) 22:57:48スタジオ間違ったなと思いつつ・・・
>>318
ありがとうございます
もう0からの独学の状態でして、助かりました
0322デフォルトの名無しさん
2007/05/11(金) 00:52:12「ポンッ」て音がいやなんですけど、音が出ないようにする方法はありますか?
0323デフォルトの名無しさん
2007/05/11(金) 00:56:01あるけど、あんたの期待している答えなら無い。
0324314
2007/05/11(金) 09:55:52VisualStudio6.0はもう販売してないぞ。
VB6.0のみならまだ単体で出ているので大丈夫だ
>>322
スピーカーをビルの屋上から落とす
0326デフォルトの名無しさん
2007/05/12(土) 07:30:57keydownの
if keycode = &hd or keycode = &ha then
keycode = 0
end if
0327デフォルトの名無しさん
2007/05/12(土) 16:13:50(1,1)
(2,4)
(3,2)
(4,8)
の4点を通る3次曲線y=ax^3+bx^2+cx+dの、
定数、a,b,c,dを求めるプログラムを作りたいのですが…。
今までエクセルのソルバーで計算させていたのですが、
VB6.0でこの4点のプロットからa,b,c,dを出すプログラムは、
どうすればいいんでしょうか?
VBでの連立方程式やら二次方程式やらをググってもみたのですが、
さっぱりでして…。
御助言お願いします。
0328デフォルトの名無しさん
2007/05/12(土) 16:52:11アルゴリズム辞典とかで行列の掃き出し法を
ひけばおわる
0329デフォルトの名無しさん
2007/05/13(日) 17:38:55”商品代金”と”支払い金額”を入力し
もし支払い金額textboxが商品代金textbox未満なら釣銭textboxに不足と表示
もし支払い金額textboxが商品代金textboxを超えている場合は釣銭textboxに釣銭の金額を表示し
更に釣銭金額の各紙幣ないし硬貨の個数を各々の項目の隣に別のラベルとして表示せよ
という課題があるのですが
釣銭金額の各紙幣ないし硬貨の個数を各々の項目の隣に別のラベルとして表示ってどうやるんでしょうか?
0330デフォルトの名無しさん
2007/05/13(日) 17:57:18簡略した流れ図にすると、こんな感じでしょうか・・・
0331デフォルトの名無しさん
2007/05/13(日) 18:41:52自販機のアルゴリズムっぽいけど
千円札がない場合は、購入する前に
札がないランプが点いてるだろうから購入すらできない
=「千円札があるかないか」の分岐は意味ない様な希ガス
全部硬貨で出すのならまた別だろうけど。。。
0332デフォルトの名無しさん
2007/05/13(日) 18:43:54> 釣銭金額の各紙幣ないし硬貨の個数を各々の項目の隣に別のラベルとして表示ってどうやるんでしょうか?
「一万円札」
「五千円札」
…
って描かれている場所の水平方向右に適当な余白を置いて、Labelコントロールを配置する
で、紙幣の枚数または硬貨の個数をそのラベルのCaptionとして設定すればいいのではないかと思われ
0333デフォルトの名無しさん
2007/05/13(日) 18:48:390334デフォルトの名無しさん
2007/05/13(日) 18:51:10Option Explicit
Private Sub Form_Load()
Const a = (10000# + 8500# + 9230# + 100# + 500#) * 1.05
Dim v As Variant
Debug.Print Int(a); "="
For Each v In getMoneys(Int(a))
Debug.Print v(0) & "×" & v(1)
Next
End Sub
Private Function getMoneys(ByVal in_Money As Double) As Collection
Dim v As Variant
Set getMoneys = New Collection
For Each v In Array(10000, 5000, 2000, 1000, 500, 100, 50, 10, 5, 1)
Call getMoneys.Add(Array(v, in_Money \ v))
in_Money = in_Money Mod v
Next
End Function
0335デフォルトの名無しさん
2007/05/13(日) 21:13:38デノミ後の日本を想定してるんだろうかw
おまけに>>329のフォームはどう見てもドトネトのだし
だいいち、宿題は自分でやらなアカンやろ。
できないなら素直に単位落とせよ。
0336デフォルトの名無しさん
2007/05/14(月) 09:52:02しょせん大学生だといってもこんなもんだな
スレタイすら読めないというwwww
0337デフォルトの名無しさん
2007/05/14(月) 10:08:46流れを全く読まずにレスするが。
0338デフォルトの名無しさん
2007/05/14(月) 10:25:22商品にもよるけどお札は一枚しか受け付けない仕様でよくないかい?
多分一万入れてキャンセルした時の仕様だろうなぁ・・・・
とマジレス
0339デフォルトの名無しさん
2007/05/14(月) 12:22:330340デフォルトの名無しさん
2007/05/14(月) 21:37:43数点のx,y座標より、最小2乗法で3次曲線y=ax^3+bx^2+cx+dの係数a,b,c,dを出したいんですが、
ttp://homepage1.nifty.com/gfk/square_ren.htm
を参考に考えてはみたものの、
>逆マトリックス( A-1 ) の計算
>逆マトリックス( A-1 ) × ベクトル( b ) の計算
というのが、vbでどう考える(置き換える?)べきなのか、わかりません。
何かいい方法ありますでしょうか?
0341デフォルトの名無しさん
2007/05/14(月) 21:57:24・ベクトルクラスを作る(こっちは構造体でもいいかもしれない)
・行列クラスに自分の逆行列を求めるメソッドやベクトルとの積を求めるメソッドを書く。
0342デフォルトの名無しさん
2007/05/15(火) 15:54:240343デフォルトの名無しさん
2007/05/15(火) 16:00:42じゃなかった?
0344デフォルトの名無しさん
2007/05/15(火) 18:02:32str = "a" & "b"
もしくは
str = Join( Array( "a", "b" ), vbNullString )
0345デフォルトの名無しさん
2007/05/15(火) 18:50:06Win2k-sp4にVB6をインストールできなくて困ってます。
CDを入れてすぐ、「Virtual machine for javaの更新」というチェックが表示されて、
次へ進もうとすると「再起動します」ダイアログ→[OK]ボタンで再起動すると、また最初の「Virtual machine・・・・」
の、繰り返しで先へ進めません。
あれこれ検索してみましたが、それらしい同様の症状を見つけることが出来ませんでした。
何か環境が足りないのでしょうか?Windowsはクリーンインストール状態です。
宜しくお願いします。
0346デフォルトの名無しさん
2007/05/15(火) 18:51:360347デフォルトの名無しさん
2007/05/15(火) 18:55:38ありがとうございます。VBに慣れてないと思いつきづらい様な感じですね。
0348デフォルトの名無しさん
2007/05/15(火) 19:30:39他スレでも見た気がするが…マルチか?
VMインスコ→VBインスコ→VMアンインスコ
こんな流れだったような
0349345
2007/05/15(火) 19:52:07>>346
探してみます。
>>348
いえ、初めての質問です。
その流れで試してみます。
「VMインスコ」というのは、"msjavx86.exe"を単体で実行する、という事でよろしいのでしょうか?
実機が今手元に無いもので、確認とれずすみません。。。
0350デフォルトの名無しさん
2007/05/17(木) 22:18:552.33333333332673E-04
のようになるのを、
0.000233333のようにEで表記しない方法で貼り付ける方法はないでしょうか?
0351デフォルトの名無しさん
2007/05/17(木) 22:20:30っていうか、VB6の初心者スレなんて意味あんのか?
現時点でVB6学び始めてどうするんだよw
0352デフォルトの名無しさん
2007/05/17(木) 22:31:210353デフォルトの名無しさん
2007/05/17(木) 23:04:58xは1〜50の領域で表示したいなら、
ChartType=VtChChartType2dLine
for x=1 to 50
y=x^2+x
next
何かけばええの?w
サンプル見ても棒グラフばっかで、チンプンカンプン
0354デフォルトの名無しさん
2007/05/17(木) 23:13:49VB厨は質問者がVBしか経験がないという前提で
書き込むよな。 >351とか正にそうだ。
0355デフォルトの名無しさん
2007/05/17(木) 23:15:57不思議な思考をする奴だな。
こういう非論理的な人間はプログラマ向かないよ。
0356デフォルトの名無しさん
2007/05/17(木) 23:22:33専用ブラのオマイw
キンタマに(ry
0357デフォルトの名無しさん
2007/05/17(木) 23:26:51まぁちょっと叩かれたからって
そう気張るなよ?な?肩の力抜いていこうぜ?
言語なんてしょせん方言だ
0358デフォルトの名無しさん
2007/05/17(木) 23:36:16/::::::::::::::::::::::::::\〜プーン
/:::::::::::::::::::::::::::::::::::::::\〜プーン
|:::::::::::::;;;;;;|_|_|_|_|〜プーン
|;;;;;;;;;;ノ∪ \,) ,,/ ヽ〜
|::( 6∪ ー─◎─◎ )〜 >>355
|ノ (∵∴ ( o o)∴)〜
| ∪< ∵∵ 3 ∵> ムッキー!
\ ⌒ ノ_____
\_____/ | | ̄ ̄\ \
___/ \ | | | ̄ ̄|
|:::::::/ \___ | \| | |__|
|:::::::| \____|つ⊂|__|__/ /
|:::::/ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
0359デフォルトの名無しさん
2007/05/19(土) 21:28:03もしかしてVBでこういう曲線のグラフって、pictureに描画するのが一般的なんですか?
MSchartをイジってたんだけど、中々エクセルでいうところの散布図みたいなのが出来ない。。。
0360デフォルトの名無しさん
2007/05/19(土) 23:15:20日曜プログラマの俺は金が無いので自力で全部書いてる
もしかしたらExcelのコンポーネントで出来るかもしれないけど、取り扱いに気を使いそうだから全くしらない
0361デフォルトの名無しさん
2007/05/20(日) 02:09:17自前(PictureBox)で実現しようとするかな・・・
0362デフォルトの名無しさん
2007/05/20(日) 04:58:570363デフォルトの名無しさん
2007/05/20(日) 21:27:46Dim x As Single, y As Single
With MSChart1
.chartType = VtChChartType2dLine
.ColumnCount = 1
.RowCount = 50
For x = 1 To 50
y = x ^ 2 + x
.Row = x
.Data = y
Next
End With
0364デフォルトの名無しさん
2007/05/22(火) 10:27:35例えば、以下の内容のCSVファイルがあったとします。
ID,TEL
1,0344445555
これを開くと、
cnDB.ConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=" & strDir & ""
cnDB.Open
rsDB.Source = "SELECT * FROM テーブル"
rsDB.Open , cnDB, adOpenStatic, adLockPessimistic
結果が、TEL=344445555となり、0が消えてしまいます。
2番目のフィールドを文字列として認識してテーブルを開く方法は無いでしょうか?
0365デフォルトの名無しさん
2007/05/22(火) 10:41:11その方法じゃないとダメならSQLを変えてみてはどうでしょうか〜
rsDB.Source = "SELECT ID, STR(TEL) FROM テーブル"
0366デフォルトの名無しさん
2007/05/22(火) 11:01:46ありがとうございます。
やってみましたが、0がスペースに変わっただけで、やはり思い通りには
行きませんでした。
今後、フィールドの位置の変更や、追加削除がある可能性があるので
出来れば、この方法が便利なんですけど、、、
上手くいかないので、他の方法にした方が良さそうですね、、、
■ このスレッドは過去ログ倉庫に格納されています