(・ロ・)ホ,('ロ')ホ--ッッ!!!… VB初心者質問スレ Part17
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNGPart11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
Part12 http://pc3.2ch.net/test/read.cgi/tech/1026642565/
Part13 http://pc3.2ch.net/test/read.cgi/tech/1029241786/
Part14 http://pc3.2ch.net/test/read.cgi/tech/1030947162/
Part15 http://pc3.2ch.net/test/read.cgi/tech/1032706491/
Part16 http://pc3.2ch.net/test/read.cgi/tech/1034302532/
Win32 API関連スレ
Win32API 質問箱 Build4
http://pc.2ch.net/test/read.cgi/tech/1023361418/
心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
4.インストーラーなどの質問もOK。
五.下ネタもたまにならOK
0002デフォルトの名無しさん
NGNGPart 2 http://piza.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
00033げと
NGNG0004デフォルトの名無しさん
NGNGスレ立て乙>>1
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGこんなの見つけづらいだろ。
次スレ立てるヤシは、前のに戻しておくれよ。
0008デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/Milkyway-Orion/4054/
0009デフォルトの名無しさん
NGNG可愛いねぇ。
親がBBSで愚痴ってるのがキモいが・・・。
0010デフォルトの名無しさん
NGNGでも、子供はかわいいよな・・・
0011デフォルトの名無しさん
NGNGドロップすることできないでしょうか?
あ⇔か
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGPrivate Sub Sprite_Ini(ByRef Sprite() as SpriteObjectEx)
VsyncMode=True
Call Get@(hMemDC,0,0,32,32,Pat0%)
Call Get@(hMemDC,32,0,32,32,Pat1%)
Def Sprite(0)=Pat0%:Alpha 0,.5
Def Sprite(1)=Pat1%:Alpha 1,.5
End Sub
とした時にこの2つのスプライトが重なるとBGが
NORされてしまいます。何が原因でしょうか?
WinXPとVB.NETとDairectXを使用しています。
0015デフォルトの名無しさん
NGNGテキストの色を変えたいです
マウスがコントロ−ルから離れたのを検出するにはどこをみればいいのやら・・・
Mouse_Moveイベント見てもわからないっすよね
なにか良い方法有ったら教えてください
0016デフォルトの名無しさん
NGNGどの関数使えば確認できるのか教えてください。
0017デフォルトの名無しさん
NGNGconnect
0018デフォルトの名無しさん
NGNG小さい子がディスプレイとにらめっこというのは、健康面でいかがなものかと思う。
0019デフォルトの名無しさん
NGNGFormのマウスMOVEのイベントで ラベルの位置にあればラベルの色を変えるようにすればいい。
ラベルの位置は top left width height で 知るがよい。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGForm1_Mousemove()とAPIのWindowFromPointを併用。
タイマーもいる?
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGあ⇔か
イメージですか?
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029小人
NGNG|彡サッ
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG私たち主婦が楽しめる安全でちょっとトキメキのある出会を求めて
只今男性会員を募集中です!! 女性会員も募集(^○^)/"
http://f-cc.com/~tokimail/
0032デフォルトの名無しさん
NGNG0033転載
NGNGテキストボックスをコントロール配列にして使用していますが、
要素がある場合にも、「実行時エラー"340" コントロール配列の要素"xxxx"がありません」
となることがあります。
一度終了して、再実行すると直りますが、
何でこのエラーが発生する場合とそうでない場合があるのでしょうか。
このバグの修正方法はコントロール配列を使用しないことなのでしょうか。
どなたかアドバイスいただけませんか。
0034転載
NGNG>>979
ソースはこのようになっています。
コントロール配列(txtMenu(0)〜txtMenu(3)まであります。
Dim MenuStr(3, 3) As String
Dim StaffStr(10, 1) As String
For i = 0 To 3
If Len(txtMenu(i).Text) > 0 Then
rsSalesInfo.AddNew
rsSalesInfo!stfStatus = StaffStr(i, 1)
rsSalesInfo!stfID = StaffStr(i, 0)
rsSalesInfo!mpID = Val(MenuStr(i, 0))
rsSalesInfo!mpName = MenuStr(i, 1) + " " + MenuStr(i, 2)
rsSalesInfo!mpPrice = Val(MenuStr(i, 3))
rsSalesInfo!mpQnt = 1
rsSalesInfo.Update
End If
Next
このような感じでデータベースに新規レコードを追加しています。
発生するときと発生しないときがあり、どうしても解決できません。
0035デフォルトの名無しさん
NGNG原因はわからんけど、アドバイス。
(1) マジックナンバー(0〜3のリテラル値の記述)はやめなさい。
仕様変更の度に余計な仕事が増えて胸糞悪くなる。
(コントロール以外の)配列なら、LBound / UBoundを使うのが
スジだし、コントロール配列やコレクションなら、For......Each
でアクセスするのが健全な感覚。
(2) レコードの操作は、原則、SQLでやれ。
(3) rsSalesInfoが何の型で定義されているか、どこでインスタンス化
されているか、不明。
MLやBBSで他人に尋ねるなら、必要な情報は省略せず、開示すべき。
(4) データベースが関係する質問なら、DBMSと接続方法(使用ミドルウェア等)
も示せ。
以上。
0036デフォルトの名無しさん
NGNG> コントロール配列なら、For......Eachでアクセスするのが健全な感覚。
コントロール配列の場合、何らかの設計上の事情で、要素の一部が削除された場合、
番号が再定義される訳ではないので、Index番号に欠番が生ずる。
だから、For...... Nextステートメントを使用したIndex番号によるアクセスでは、
エラーにならない保証はどこにもない。
それから、
For ...... Each
と書いたのは、
For Each ...... Next
の誤り。
以上。
0037デフォルトの名無しさん
NGNG>>35
更に補足。(藁
> MLやBBSで他人に尋ねるなら、必要な情報は省略せず、開示すべき。
こう書くと、数100行の長文コードをまんま○投げしてくるヴァカが
少なからずいるが、不要な情報は問題解決の助けにはならないと知る
べし。
情報の開示は、必要分のみ、過不足なく、ということだ。
以上。
0038デフォルトの名無しさん
NGNG簡潔に言うと・・・ググってこいや!って事ですか?
0039デフォルトの名無しさん
NGNG004015
NGNGレス有難う御座います
APIやらタイマ−やら使わないとダメですか
と言う事はラベルなんか使わず自前で描画した方が楽そうっすね。
RECT構造体のテ−ブル作ってフォ−ムのMouse_Moveで比較とかが
スマ−トかな・・・つぅかVB痛いなぁ
0041デフォルトの名無しさん
NGNGまぁ・・・頑張れ・・・
0042デフォルトの名無しさん
NGNGそっちのほうが面倒に一票。
0043デフォルトの名無しさん
NGNG何と比較して痛いと言っているのか。
まず、おまいの得意な言語でどうやるのか書いてみな。
0044デフォルトの名無しさん
NGNG両親が遊びに来て、色々買ってくれた上に
家で作ってきたVB製家計簿プログラムを、机に置いて行ってくれた。
その次の日、母は入院。
あっという間に亡くなった。
葬儀を終え自宅に戻ると、Windows98にはまだ
母が作ったVBプロジェクトがあった。
大泣きしながらソースを読んだ。
あれ以来、VBプロジェクトは開けない。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGageるなよ。そんなことで
0047デフォルトの名無しさん
NGNG> RECT構造体のテ−ブル作ってフォ−ムのMouse_Moveで比較とかが
> スマ−トかな・・・
20と21のレスの意味を全然わかってないね。
0048デフォルトの名無しさん
NGNGのすぐ下で宣言するときの
DimとPrivateの使い分け方がわかりません。
どういうときはどちらをつかうのでしょうか。
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGDQNじゃないならそこではPrivate使っておけ。
0051デフォルトの名無しさん
NGNGそこで平気でDim使うやつのソースは危険な佳織がぷんぷん。
0052デフォルトの名無しさん
NGNG後学の為に理由を教えてくだされ。
0054デフォルトの名無しさん
NGNGPublic Function MainFormWindowProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
〜省略〜
MainFormWindowProc = CallWindowProc(lngDefaultProc, hWnd, uMsg, wParam, lParam)
ExitFunction
てなことをかくとマウスカーソルを動かすたびにMainFormWindowProcの内容が実行される
サブクラスみたいなのですが、どういうことなのか、どういう順番で実行されているのかわかりません。
カーソルを動かすとSetWindowsLong関数が実行されるようになっているのでしょうか?
それともMainFormWindowProcが実行されてSetWindowLongが呼び出されているのでしょうか
0055デフォルトの名無しさん
NGNGそれを母のメッセージだと思ってガンガレよ!
おれも亡くなった人のソース読んだことがある。
なにやら切なかったな。
0056デフォルトの名無しさん
NGNG誰の書いたソースか知らんが、ちゃんとソース読め。
サブクラス化でぐぐれ。
0057デフォルトの名無しさん
NGNGただのコポペ改変です。
0058デフォルトの名無しさん
NGNG教えてください。
たとえば,image.jpgやdata.txt をアプリケーションの指定なしに
標準アプリで開くという場合です。
Shell() やCreateObjectをためしたのですが,,,
VBにはうといもので,,低次元な質問で申し訳ない。どなたかお救いくだされ。
0059VC厨
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG●<>●
0062デフォルトの名無しさん
NGNG006358
NGNG即答,感謝。Cだけど手がかり得たり。
VBではらくちんにはできないのね。あとは,自力で。
やさしくなかったけど,サンクスです。
0064デフォルトの名無しさん
NGNGVBでもヘッダ読む代わりにAPIビューアからコピペするだけじゃん。
APIビューアで使用するテキストファイルを単にプロジェクトに加えてもいいけど。
0065デフォルトの名無しさん
NGNG比較してるんじゃなくてWM_MOUSELEAVEもキャッチしない
ウインドウプロ-シジャが痛いなぁと思ったわけっす
と思っていたらTrackMouseEvent()ってWin98SE以降
なんすね
しちれいい足しました
0066デフォルトの名無しさん
NGNG初心者にやさしいとは、どこにも書いてない。
糞スレではない。
糞レスがあるだけだ。
0067デフォルトの名無しさん
NGNG>と思っていたらTrackMouseEvent()ってWin98SE以降
そそ、WM_MOUSELEAVEメッセージじたいが新しいからね。
VB.NETならWM_MOUSELEAVEもサポート済み。
0068デフォルトの名無しさん
NGNGえ〜そうなんだ。いいなぁ。
Inetコントロールを使ってExecuteした際に
漢字が文字化けしてしまうと、いう質問をしたものです。
VB6SP5 WindowsXPです。
また同じような話題で疑問が解けません・・・。
Dim TempStr as String
If State = 12 Then
InetコントロールのStateChangeイベントで
Stateが12になった時にGetChunkしてデータを取得しますよね。
で、前の質問でその際に icStringでなく、icByteArrayを使って、
バイト配列を結合してやれば漢字が文字化けしないとわかりました。
んで、そこまでは確かにOKなのですが、
どこまで取得していいのか分かりません。
あー 意味不明ですね・・・
icStringで取得していた時には文字列型なので
もうデータが無い、つまり最後まで取得できた場合は
取得したデータの中身が無いので、それで判断してループを抜けてやればOKでしたが
icByteArrayで取得しているとバイト配列なので
その中身が無いかどうかをどう調べればいいのかわかりません。
if CStr(TempStr) = "" then とかで判定しようとしてみたのですが、全然ダメでした。
どうやって、今GetChunkしたデータが空でもうこの先のデータがないと判断できますか?
0071 ◆kB.Rp6wEqA
NGNG0072PC教室で
NGNG身長、体重の偏差値を出すプログラミングを考えています。
VB暦半年ぐらいですが、可能ですか?
0073デフォルトの名無しさん
NGNGhttp://tokyo.cool.ne.jp/kanain/APIHTM/Hensa.htm
↑
ここ見れば一発
0074デフォルトの名無しさん
NGNGお前には不可能。
0075デフォルトの名無しさん
NGNG~~~~~~~~~ ~~~~~~
オリジナルのプログラミングの宿題が出ています。
身長、体重の偏差値を出すプログラミングを考えています。
VB暦半年ぐらいですが、可能ですか?
54 名前:デフォルトの名無しさん :02/11/04 15:46
>VB暦半年ぐらいですが、可能ですか?
はっきり言って意味わかんないです。
55 名前:デフォルトの名無しさん :02/11/04 15:47
>53
なんでここで聞くの?
VBの板あるやろ
56 名前:PC教室で :02/11/04 16:29
~~~~~~~~~ ~~~~~
>55
VBの板なんかねーよ。氏ね
で、
>>72__15:41
ワープしまくりか?
0076デフォルトの名無しさん
NGNGこんな奴に教えるな。
007772
NGNG0078もまずにパピコ
NGNG0079デフォルトの名無しさん
NGNG最近の学校やPC教室では、他人のリソースで問題を解決するアプローチを
推奨しているようです。(w
0080デフォルトの名無しさん
NGNGそ、そうなのか?
…って本気で信じるところだったじゃねーかゴルァ!!
……………ネタダヨネ?
0081デフォルトの名無しさん
NGNGネタというより、皮肉。反面教師とご理解ください。
指導者が、「わからないところはインターネットで調べてください」(検索エンジン等を利用した
情報収集の意味)と言ったのを、カン違いしたDQN学生が教えてクンと化す罠・・・。
ネチケットも指導して欲しい。
0082デフォルトの名無しさん
NGNG改行を含むテキストがある。
その中から、1行だけを抜きたい。
取得したいという「抜きたい」ではなく、消してしまいたいという「抜きたい」だ。
abc
def
ghi
とあったら、2行目を消して
abc
ghi
とするような事。
こういう風にひとつとかなら簡単なんだが
これが4行めと28行目と71行目と121行目と143行目と187行目を抜きたい!
ってなったときに何か難しくてできねーんです。
こういう処理を一般化する方法無いでしょうか?
やり方教えてくださいでつ・・・。
0083デフォルトの名無しさん
NGNGヘルプに載っているようにMSFGrid01.ColAlignmentHeaderってのを入力してもエラーが出ます。
これはどうやって使うものでしょうか。
0084デフォルトの名無しさん
NGNG後ろから抜いたら? (´ー`)
0085デフォルトの名無しさん
NGNGファイルに対して直接どうこうしようとするのは、たぶんドツボに
ハマルと思うので、
(1) 配列
(2) コレクション
(3) RDB
のどれかで処理してみては?
# 最善解かどうか、わからないけれど・・・。
0086デフォルトの名無しさん
NGNGlistはいいやねぇ。
0087デフォルトの名無しさん
NGNG一行ずつカウンタ回しながら該当行を改行コードごと消すだけじゃないの?
1行だけの時に対して何が難しくなるの?
0088ワン
NGNGそーだな。メモリーが有り余ってるなら配列に
全部ぶちこんじまうのが一番らくだな。
0089デフォルトの名無しさん
NGNG何で一つだと簡単で、複数だと難しいの?
0090デフォルトの名無しさん
NGNG確かに。最悪でもその関数を複数回呼べば良いだけで。
0091デフォルトの名無しさん
NGNG要件の汎化(抽象化)ができていないものと思われ。
0092デフォルトの名無しさん
NGNGといってもブランクありまくったり、とろくさい手法ばかりでやってきたおかげで
ちぃとも上達しませんでした。
が、ここ半年でずいぶんと理解が深まりました。
長年の謎だった「.hwnd」とか、WinAPIもMSDNみて自分で使えるようになったし、
(今まではサンプルからコピペしてた)
hwndがらみでWindows自体の仕組みも少し理解が深まりました。
え〜と、ようするに
ヽ(´ー`)ノ ワーイ。
0093デフォルトの名無しさん
NGNGで?
0094デフォルトの名無しさん
NGNGそのファイルの内容を小文字に変換してから
そのファイルを読み込むプログラムを作成したのですが
FileName = "index.dat"
Open FileName For Append As #1
Data1 = StrConv(InputB(LOF(1), 1), vbUnicode)
Komoji1 = LCase()
Print #1, Komoji1;
Close #1
これだと「ファイルモードが不正です。」と出てしまいます。
どうすればよいでしょうか?
009594
NGNGFileName = "index.dat"
Open FileName For Append As #1
Data1 = StrConv(InputB(LOF(1), 1), vbUnicode)
Komoji1 = LCase(Data1)
Print #1, Komoji1;
Close #1
でした。
0096デフォルトの名無しさん
NGNGFeild1はAccessのテキスト型で、
文字列変数Str1に'が含まれているとSQL文の実行にエラーが出るのですがどうすればいいのでしょうか。
フィールドに格納したい文に'が含まれていることがあります。
0097デフォルトの名無しさん
NGNGInStr関数で、変数Str1に'が含まれている場合と含まれていない場合を
分岐する。
含まれている場合は、
シングルクォート1つ → 2つに置換すれば、メタ文字扱いではなくなる。
以上。
0099デフォルトの名無しさん
NGNG一度VBででもいいからウィンドウシステムってのを自分で書いてみな。
使える使えないを考えずに(間違いなく使えないがw)、
汎用的なものを自分なりに考えてとりあえず動くものを作ってみる。
できるだけ細かく、特に汎用的に作ってみるという所が大切。
こんなこともあんなこともサポートできるようにって考えて作ってみる。
すると既存のものがなぜそういう仕様になっているのか
それによりどこに問題が発生するのかとかががよーくわかるよ。
自分が理解できないことや、表面だけみてクソの一言ですますDQNが
かわいらしく思ってくるしね。
ああ、年取ってくると偉そうなこと言いたくなるな・・・
0100デフォルトの名無しさん
NGNG> 汎用的なものを
再利用性ゼロのハードコーディングを一生卒業できない椰子もいてますが。(w
(茶々スマソ)
0101デフォルトの名無しさん
NGNG追加書き込みなのにInputBで読み込もうとしてるからでは?
読み込みはInputモードで。
010292
NGNGよく分からないのですが、ウィンドウや、ボタンやテキストやなにやらを
全部自分で描画するシステムってことでしょうか?
ActiveXコントロールみたいな。
ゲームのインターフェースを作るってな感じですかね?
0103デフォルトの名無しさん
NGNGウインドウシステムだから外枠だけだろう。
とか言ってみる。
0104デフォルトの名無しさん
NGNGhttp://www.vector.co.jp/magazine/softnews/020420/n0204201.html
こういう物だと予想。
0105デフォルトの名無しさん
NGNG絶対違うと予想。
ただのspyじゃん。
0106デフォルトの名無しさん
NGNG全然違うと思われ。
汎用的なもの。
不特定多数のプログラムから呼び出されることを考慮したdllとか、
エミュレータもどんなROMでも実行できるという面で汎用的だしな。
0107デフォルトの名無しさん
NGNG(表示されてるデータをクリアしたいです)
よろしくお願いします。
0108デフォルトの名無しさん
NGNGAppendモードでOpenしたファイルから読み取ろうとしてるから?
Binaryとかで開けばできるけど。
読み取るファイルと書き込むファイルを分けたほうが簡単。
小文字のファイルが完成したら、元ファイルを削除。
小文字のファイルを元のファイル名にリネーム。
0109デフォルトの名無しさん
NGNGソースを外せばいいんじゃん?
SQLなりテーブルなりをソースにしてんでしょ?
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGどうも。
逆に何行目を選択させるには どうしたらいいんでしょうか?
0113デフォルトの名無しさん
NGNG選択表示のままにしとくには、どうしたらいいんでしょうか?
0114デフォルトの名無しさん
NGNGVB6.0からLinux上のPostgreSQLのデータを取得するには
どうしたらよいでしょうか?
・・・そういうことは、出来るんでしょうか?
0115デフォルトの名無しさん
NGNGできる
0116デフォルトの名無しさん
NGNG[VB製プログラム] [ PostgreSQL ]
↓↑ ↓↑
[ Windows ]←ネットワーク→[ Linux ]
こういうイメージだな。
0117デフォルトの名無しさん
NGNG'iは選択したい行列目
ListView1.ListItems(i).Selected = True
>>113
ListviewコントロールのHideSelectionプロパティが
TRUEなら、フォーカスを失った後も選択されている。
失ったように見えても、フォーカスを戻せば表示は復帰する。
選択は解除されていない訳だから。
ListViewは確かに他のコントロールに比べてMSDNのドキュメントが弱いね。
私も、最初はよくわからなかった。
MSDN「リスト ビュー (ListView) コントロールの使い方」
SampleのDatatree(TreeViewとListView)をみれば、理解が深まるよ。
0118デフォルトの名無しさん
NGNGフェード効果を加えたいのですが、どうやってやったらいいのでしょうか?
0119デフォルトの名無しさん
NGNGTimerコントロールでJOJOに色薄くしたらどうかね。
0120デフォルトの名無しさん
NGNG必ずしもTimerコントロールは必要ないと思う。
DoEvent や Sleep 関数で適宜ウェイトを入れれば、滑らかな動作になるのでは?
0121118
NGNGRGBの値じゃなくて"明るさ"ってことですよね。明るさを変える方法なんてあるんですか?
0122デフォルトの名無しさん
NGNGPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Label1_Click()
Dim n As Long
For n = 0 To 255 Step 16
Label1.BackColor = n * 256 * 256 + n * 256 + n
DoEvents
Call Sleep(100)
Next
End Sub
0123デフォルトの名無しさん
NGNG(友人のライブなどお知らせするために使う予定です)
Accessのレポートは使えるのですが、ぱっと見たところ列の指定方法がわからず
困っています。単純に印刷すると一列で改ページすると思うのですが何か方法が
あれば教えて下さい。よろしくお願いします。
0124118
NGNGありがとうございます
0125デフォルトの名無しさん
NGNGAccessにはレポートのウィザードではがきサイズにするヤシがあったと思うが
激しくスレ(板)違いなのでAccess採用するならビジネスソフト板へ。
君の技能にもよると思うが、Excelに書き出すのがもっとも幅決め簡単じゃないかな。
0126デフォルトの名無しさん
NGNGレスありがと。幅決めが必要なのですか?う〜ん、困ったな。
VB採用は決定なんですよ<ディベッロパーツールも買えないし。
どうもその辺がピンと来ないので教えて頂けると嬉しいのすが・・・
よろしくお願いします!ちなみにPrinterオブジェクトはちょっと
厳しいものを感じております(TT。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG>Label1.BackColor = n * 256 * 256 + n * 256 + n
RGB関数でよかろうに。nがLongなのが味噌だな。
0129デフォルトの名無しさん
NGNGどう考えても決定を覆した方が楽な気がするぞ。
VBでやると余計面倒だって事を説得しる。
VBだと配置から出力まで全部自分で設計しなくちゃいけないし、
印刷に少し癖があってノウハウがないときついし、
それなりのもん作るならサードパーティのコントロールがいるしと、
色々面倒なのよ。その辺りを強調して何とか踏ん張れ。
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNGありがとうございます。
フォーカスがなくなっても、選択された状態になりました。
が、選択色が、違う色になってしまうので、この色を変えるには
どうしたらいいのか教えてください。
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG項目名を含めて落とすにはどうしたらいいのでしょうか。
お願いします。
0134デフォルトの名無しさん
NGNGそのドライブの元のPATHを取得する、なんてことは可能でしょうか。
例えば、Xドライブに「\\server\java\」をマウントしていたとして、
DRIVEリストボックスからX:を選択することで、別途用意したディレクトリリストボックスに
「\\server\java\」と表示したいのですが。
APIかなんか使うといけますか?(APIの知識が薄くてアレです...)
0135134
NGNG最終的にFileListBoxを選択し、別途用意したTextBoxに
「\\server\java\aaa.java」みたいに表示したい、ってのを書きそびれました。
0136134
NGNGADOのFieldsコレクションでいけませんか?
Helpに載ってると思います。
0137デフォルトの名無しさん
NGNGどのようにすればいいのでしょうか?
0138デフォルトの名無しさん
NGNG???
resizeイベントじゃだめなの?
0139デフォルトの名無しさん
NGNGフォームのサイズ(Width,Height)をどこかに格納しておいて、
マウスをUPするごとにフォームのサイズをチェックしたら?
0142137
NGNGそれが重いので、サイズ変更してマウスをはなしたときに 一発 処理を入れて
表示するようにさせたいんです。
とりあえず、サイズの変更だけやっておいて、表示しなおしは
PAINTのイベントでやってなんとか うまくいきました。
0143デフォルトの名無しさん
NGNGマウスをUPするイベントが 入ってこないので 失格。
0144デフォルトの名無しさん
NGNGフォームをサブクラス化してWM_EXITSIZEMOVEメッセージを
拾えばリサイズが終わったっていうイベントが取れるよ。
0145デフォルトの名無しさん
NGNG素人にはお勧めできない
0146デフォルトの名無しさん
NGNG空のデザインを作っておいて、印刷時に設定(マスタとか)を見て
レポートサイズ、印刷項目を作成したいのですが可能でしょうか?
例えば、フォーマット時のイベントでこう書けとか助言をお願い
いたします(__)。まず項目を作成するコードがわかりません(TT。
0147デフォルトの名無しさん
NGNGとりあえずサンプルプログラムを探せ。
0148デフォルトの名無しさん
NGNGs = "\\NetworkPath\"
If Dir(s) <> "" then
と、ネットワークパス(\\〜)を指定すると、「""」じゃなく、普通にエラーが帰ってきます。
これをErrorトラップ以外でチェックする方法はないのでしょうか。
おながいします。
0149デフォルトの名無しさん
NGNG記憶があいます。
0151148
NGNGWin98(会社)で作り、Win2K(家)で確認ですが駄目です。
家では当然ネットワークがありませんので、エラーが出るワケです。
lmHostsにわざわざ書き込まないと無理なんすか…ダラーン…
0152デフォルトの名無しさん
NGNGAPI使ったら?
0154デフォルトの名無しさん
NGNGこんな感じじゃない
http://plaza5.mbn.or.jp/~heropa/vb122.htm#PathFileExists
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGみたいに、ある文字列がJavaScriptなどの予約語かどうかを判別する関数はあるのでしょうか?
0158デフォルトの名無しさん
NGNG少なくともJavaScriptの予約語を判別する関数なんてあるめーよ。
VBの予約語を判別する関数もない。予約語の一覧もない。
0159157
NGNGあと音の出ないメッセージボックスはどうやってつくるのでしょうか?
ピコンピコンうるさいです。
0160157
NGNG0161デフォルトの名無しさん
NGNG0162157
NGNG0163デフォルトの名無しさん
NGNGって 音でるんだっけ?
0164デフォルトの名無しさん
NGNGそこで
Data.Files.Count
とやっています。
特に問題はないのですが、
エクスプローラーから「マイコンピューター」や、「マイネットワーク」辺りの
ファイルじゃない物をドラッグアンドドロップすると
「エラー461 データの形式が一致しません」
となってしまいます。
どうすればよいのでしょうか?
0165デフォルトの名無しさん
NGNGOn Error Resume Next これ最強。すべてのプロシージャの最初に入れとくべし。
0166デフォルトの名無しさん
NGNGぐぐれが一発で出てくると思うが
' ドロップされたデータがファイルであるかを判断する
If Data.GetFormat(vbCFFiles) Then
0167デフォルトの名無しさん
NGNGそれはちと怖い。
>>166
できました!ありがとうございました。
0168デフォルトの名無しさん
NGNGtextboxの値をlong型に取り込みたいのですがうまく取得できません
dim i as integer
i = val(trim(TextBox1.text))
てなカンジで i に入力したテキストボックスの値を代入したいのですが
上記の書き方だとエラーが出てしまいます
VB6とかでやっていたのと同じように書いているのですが
Microsoft.VisualBasicとか前置きしてもダメです
どういう記述をしたら良いのかご存知の方がいましたら教えて頂けないでしょうか?
0169デフォルトの名無しさん
NGNG>textboxの値をlong型に取り込みたいのですがうまく取得できません
^^^^^^
>dim i as integer
^^^^^^
ネタか?
0170168
NGNG別にintegerでもlongでもどちらでも失敗してるんでどちらでもいいんですが。
dim i as long
i = val(trim(TextBox1.text))
因みにstring型への代入はできるんですが、
これにぶっこんでからの代入もうまくできません。
0171デフォルトの名無しさん
NGNGマジレスすると、それだとDouble型が返るからだ。
オーバーロードぐらい覚えておけ。
つーか、タスクウィンドウ見れば一発だろーが。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG回避したいのですがどうしたらできますか?
0174デフォルトの名無しさん
NGNGAPIのFindFirstFileとかに変える。
0175デフォルトの名無しさん
NGNGというか、どういうもの組んだらそうなるのか知りたい。
0176デフォルトの名無しさん
NGNGスレッドとかどうだ?
>>175
同意。
0178デフォルトの名無しさん
NGNGメッセージ(警告)とかメッセージ(通知)とかのサウンドがなるよ。
0179デフォルトの名無しさん
NGNGつーかエクスプローラーが操作不能になるという意味がわからん。
0180デフォルトの名無しさん
NGNGOS入れなおせ
0181デフォルトの名無しさん
NGNGそのオブジェクトの名前で検索して取り出す事ってできますか?
要はオブジェクトのIndexを作りたいんですが……
0182デフォルトの名無しさん
NGNGコレクションを使えばできるのでは?(未確認)
0183デフォルトの名無しさん
NGNGオブジェクトの名前ってなんだよ?
どこから取り出すんだ?
オブジェクトのIndexってのも意味不明。
なにがしたいんだ?
0184デフォルトの名無しさん
NGNGその発想を突き詰めていけば参照とかポインタに行き着く。
勉強する良い機会だ。温かく見守ってやろうや。
0185173
NGNGコピー中エクスプローラーが操作不能になりませんか?
やっぱAPI使うしかないですかね。
APIだとFindCloseすれば大丈夫ですた。
0186デフォルトの名無しさん
NGNGいつの時代のWIndowsですか・・・?
VB2.0とかなら確かにそんなことも起こっただろうけど。
0187デフォルトの名無しさん
NGNGクラスとか書いてるんだから参照は知ってんじゃないのか?
発想を突き詰めるまでもなく。
0188デフォルトの名無しさん
NGNGじゃあ出来ないとおかしいわけで。
0189173
NGNGコピーって、エクスプローラからエクスプローラーってことじゃないすよ。
エクスプローラーから自作のソフトへドラッグアンドドロップして、
自作ソフト内でコピー処理をするんですよ。
0190デフォルトの名無しさん
NGNGそんな事はない。知っていることと使いこなすことにはレベルの差がある。
クラスとか知っていてもデザインパターンにたどり着くまでには時間がかかるように。
0191デフォルトの名無しさん
NGNGシェルAPIを使えばどうかな?
しらんけど。
http://www.ab.wakwak.com/~greenspace/dev-api/theapi/reference/shfo.html
0192デフォルトの名無しさん
NGNGDim o1 As clsTest
Dim o2 As clsTest
Set o1 = New clsTest
Set o2 = New clsTest
Call o1.PrintName
Call o2.PrintName
希望する出力
o1
o2
0193デフォルトの名無しさん
NGNG他のパソコンで試してみ。
0194デフォルトの名無しさん
NGNG別れいてサンプルソースなんてあれば最高ですが・・・業者の
サイトでも結構です(良いとこならお金出します)。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG新山(へろぱ)
みーくんパパ
空耳工房
0197デフォルトの名無しさん
NGNGありがとう!ぐぐっても色々出てきて、どこが良いか困ってました。さっそく拝見(活用)させて
頂きます。今更VBなんですが、、、仕事ですんで。
0198デフォルトの名無しさん
NGNGできる限り短いコードで書けますか?
問題:
WINDOWS上でDirectX使ってフルスクリーンモードにしたのちに、
適当なキャラクタをチピキャラをてくてく歩いくアニメを表示する。
0199デフォルトの名無しさん
NGNGこのスレでは無理です。
0200デフォルトの名無しさん
NGNGどこからもオブジェクトが参照されなくなった時点で勝手に解放されるので、
Nothingは要らないって聞いて、自分のPGを見直してみたのですが…。
例えば私はDBを扱うPGで、プロシージャを抜ける時に、
使用したRecordsetを一々解放しています。
DBも必要なくなり次第解放しています。
が、For Each obj In xxx文で使用するオブジェクトは解放していません。
また、FieldオブジェクトやQueryDefなんかも解放していません。
今までOpenやCreateした時だけ消せばいいと思っていたのですが…。
あれこれ調べたのですが、考えれば考えるほど悩みのツボに入ってしまってます。
どうするのが正しいんでしょうか?
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG暗黙の参照ってなに?
0203201
NGNG暗黙の参照はプログラマーがNewしてないのに使えるオブジェクトの事。
AppとかFormsとかControlsとかかな。
TextBoxDecoratorとか作った時にはForm_UnloadでNothingしないとね。
0204デフォルトの名無しさん
NGNGさっさと解放したいときとか。
関数内のFor Eachだけで使う変数はFor Eachがすんだらすぐ要らないだろうけど
Nothingしなけりゃ関数が終わるまでオブジェクトが生きてる。
関数内ならまだマシだけど、これがグローバル変数だった場合
アプリが終了するまでオブジェクトが解放されないわけで。
それで良いのか悪いのはかは場合によるけど。
0205200
NGNG特別解放に気を使わなくても大丈夫なのかな?
Nothingしないと、リソース減ったままで
解放されなくなると思ってたんですけど、違うみたいですね。
心配ならとりあえずNothingしとけって事でしょうか。
なんだか判ったような判らないような…
とりあえず ありがとうございました〜。
0206201
NGNG基本的には変数のスコープが無くなれば自動的にNothingされる。
Class_Terminateで遊んでみれば分かるよ。
例えばButton1_Clickとかで、MousePointerをvbHourglassにするオブジェクトを
生成すると、関数を抜けると自動的にClass_Terminateが実行されて
MousePointerがNormalに戻るとか。
0207デフォルトの名無しさん
NGNGVBに限らず、「自動で云々」に頼った作りは極力避けるのが基本だ。
自分で確保した領域は自分で明示的に解放するほうが絶対にいい。
OpenしたらClose、SetしたらNothingって決めとけ。
0209204
NGNG>>201じゃないけど、循環参照には気をつけてな。
要するにクラスAのインスタンスaがクラスBのインスタンスbを参照して、かつ
bがaを参照している場合。明示的にNothingにして循環を断ち切らないと
(アプリを終了しないと)どこからも参照されない状態にならないから。
0210207
NGNGとりあえずそういったものは置いといて、あくまで「基本」って事で。
最初から便利なものに頼りがちなVBだからこそこういった部分は大事にしたいな、と。
0211デフォルトの名無しさん
NGNGうっせーバカ。
0212201
NGNG0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGインスタンスは二つ以上から参照される可能性があるので、Nothingしても他から参照されていれば破棄されないし、
一つだけから参照されているならNothingした時点で破棄される。
0215201
NGNG一応Class_Terminateはすぐに実行されるようだけど、
実際にメモリーから破棄されてるかどうかまでは分からない。
[Form1]
Private Sub Command1_Click()
Dim o As Class1
Debug.Print "AAAA"
Set o = New Class1
Debug.Print "BBBB"
Set o = Nothing
Debug.Print "CCCC"
End Sub
[Class1]
Private Sub Class_Initialize()
Debug.Print "Class_Initialize"
End Sub
Private Sub Class_Terminate()
Debug.Print "Class_Terminate"
End Sub
[結果]
AAAA
Class_Initialize
BBBB
Class_Terminate
CCCC
0216デフォルトの名無しさん
NGNG第2の理由は、インスタンスを消滅させるメカニズムが変化したことにある。
VB 6では、あるインスタンスへの参照がなくなると、その時点でインスタンスは消滅させられる。
しかし、VB.NETでは、.NET Frameworkのほかの言語と同様に、不要となったインスタンスはガベージ・コレクタと呼ばれる自動ゴミ掃除機能が回収する。
そのため、VB.NETではデストラクタが実行されるタイミングはガベージ・コレクタ次第であり、プログラマーからは予測できない。
とあるのな。
0217デフォルトの名無しさん
NGNGCOMとかあんまり詳しくないんで、つっこみ所があると思うけど、
Nothingするって事はCOM的に言えばRelease()を呼び出すこと。
(ちなみに参照することはCOM的に言えばAddRef()を呼び出すこと)
オブジェクトはAddRef()したら参照カウンタを+1してRelease()したら-1して
参照カウンタが0になったら自分で自分自身を削除しなければいけないことになっている。
だからVB6では参照がなくなった時点でメモリーも解放されると思うよ。
というか巨大な配列を持ったクラスで試したら解放されているのがわかるけどね。
0218デフォルトの名無しさん
NGNGだって、他の言語はいつ破棄されるかわからないんだよね。VB6.0で変な癖つけたくないな。
0219デフォルトの名無しさん
NGNGいつ破棄されてもいいようにするのは当たり前なんだがVBで変な癖つけるってどんな癖だ?
他の言語に比べて注意すべき違いがあったか?
0220デフォルトの名無しさん
NGNGNothingしたらすぐにClass_Terminate() が実行されるという前提でプログラムすること
0221デフォルトの名無しさん
NGNGVBをちゃんと使えている人はNothingをしてもすぐにClass_Terminate()が
実行されないのを知っているのでVBで変な癖がつくことはありませんけど?
0222デフォルトの名無しさん
NGNGいや、VB6はNothingしたらすぐにClass_Terminate()が実行されるらしいです。
0223デフォルトの名無しさん
NGNG間違いです。VB6ではどこからも参照されなくなったときにClass_Terminate()が実行されます。
知識不足のままVB6.0で変な癖つくとか言ってると笑われますよ。
0224デフォルトの名無しさん
NGNGSet Recordset = Nothing
するとどんな副作用があるの?
と煽ってみるテスト。
0225デフォルトの名無しさん
NGNGこれも中途半端な知識かつかなり想像だが、もしRecordsetがOpenされたまま
Nothingをされたとき(正確にはどこからも参照されなくなったとき)Closeを
実行しないような実装になっているのならOpenされたままになる。
Openされたままほったらかされるのが良くないのなら何かまずいことが起きるだろう。
もっとも普通の感覚を持っている人ならOpenされたまま解放されたら
Closeやそれと同等の終了処理をするだろうがそれは作り手にかかってる。
ADOやDAOでCloseしなくて解放しても大丈夫と仕様で決まっているのなら
大丈夫だろうが決まっているのかどうかは知らん。
ってこれは煽りにマジレスなのか? というよりどこが煽りなのかな?
HELPにNothingでCloseされますって書いてあったような…。
0228デフォルトの名無しさん
NGNG書き込んだ文字色を例えば「青」としても
文字の色を変えた行にカーソルを合わせると
文字色が「黒」になってしまいます。
文字の色を変えた行にカーソルを合わせても
「青」のままにできるのでしょうか?
0229デフォルトの名無しさん
NGNGうーん。話がかみ合わないなー
他の言語では、どこからも参照されなくなった時点ですぐにClass_Terminate()が
実行されるわけではないってこと。
その点がVB6と違うっていってるんだけどな。
Nothingって書いてたのが誤解をうんだのかな。
0230デフォルトの名無しさん
NGNGIf 仕様で副作用がないと決まっている() = True Then
If 実際にやって副作用がでていない() = True Then
MsgBox "仕様通り副作用はない"
Else
MsgBox "実装のバグ(もしくは仕様のバグ)"
End If
Else
If 実際にやって副作用はでていない() = True Then
MsgBox "この場合は大丈夫みたいだがやめたほうが良い"
Else
MsgBox "副作用がある。でも実装がバグっていると言ってはいけない"
End If
End If
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGOpenTextFileを使ってcsv(カンマ区切り)ファイルを読み出して、カンマでsplitして配列としてデータをもつじゃんか。
んで、もし1データの中にカンマが存在したらそこもまた切られちゃうでしょ。
それを防ぎたいんだけど、どうしたらいいの?
(例
あいうえお,か,きくけこ,さしすせそ,たちつてと
誰かたすけてくださいっ
0233デフォルトの名無しさん
NGNGDim str as Stirng
str = "123"
Call Test(str)
End Sub
っていう形でTestというプロシージャが呼び出される時、
Testというプロシージャの引数がByRef↓だとコンパイルエラーが出て、
Private Sub Test(ByRef arg As Integer)
逆にByVal↓だとコンパイルが通ります。
Private Sub Test(ByVal arg As Integer)
ByValの時でもコンパイルエラーにするようなオプションって無いでしょうか?
0234デフォルトの名無しさん
NGNGダブルコーテーションでくくるのはダメ?
"あいうえお","かきくけこ","さしすせそ","た,ち,つ,て,と"
0235デフォルトの名無しさん
NGNGいや。ダブルコーテーションでかこんであることを想定してのことです。
ダブルコーテーションでくくった中をのぞいてんでSplitしたいんですけど、
簡単な方法ないですかねー???
0236デフォルトの名無しさん
NGNGWrite # ←→ Input # じゃなくてあくまで Split() で話をするなら、
分割後の最初と最後にごみが入るけど
デリミタを 「,」じゃなくて、「","」 にするのはどう?
0237201
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1033612037/515-
0238デフォルトの名無しさん
NGNGいや。無事出来ました。
reg.Pattern = "(""([^""]|"""")*""|[^,]*),"
↑こんな感じのパターンマッチを作ってやってみたらうまく行ったよ。
皆さんさんきゅー!
0239デフォルトの名無しさん
NGNG> 関数内のFor Eachだけで使う変数はFor Eachがすんだらすぐ要らないだろうけど
> Nothingしなけりゃ関数が終わるまでオブジェクトが生きてる。
ループを途中で抜けない限りはループ終了時に解放されるはずだが。
>>207
ならお前は可変長文字列も動的配列も常に明示的に解放しろ。
>>217
> オブジェクトはAddRef()したら参照カウンタを+1してRelease()したら-1して
> 参照カウンタが0になったら自分で自分自身を削除しなければいけないことになっている。
それは単なるガイドラインであって、そのように実装しないといけない
という決まりはない。
0240デフォルトの名無しさん
NGNGみたいに数字を分解するのってどうやるのでしょうか?
設定の保存とかで使われてたりするアレです。
0241201
NGNG本当だ、ビクーリしました。
For n = 1 To 10
Debug.Print "n= " & n
Next
Debug.Print "n= " & n 'n = 11
For Each oTest In oTests
Debug.Print oTest.nNumber
Next
Debug.Print oTest.nNumber 'オブジェクト変数またはWithブロック変数が宣言されていません。
0242207
NGNGそんな噛み付かなくてもいいじゃんかよー。
SetしたらNothingってのを基本にするのはそんなに悪か?
実際オブジェクトの解放し忘れでプロセス残ってた例も多々ある訳だし。
0243デフォルトの名無しさん
NGNGなにそれ。
0244デフォルトの名無しさん
NGNG何通りもあるんですが
0245240
NGNG多分コレでOKかな。
0246デフォルトの名無しさん
NGNGやっと意味がわかった。
氏ねや
0247デフォルトの名無しさん
NGNGOn Error Resume Next
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
罫線作成proc (xlEdgeBottom, 3) 'コンパイルエラー
End Sub
Sub 罫線作成proc(xlEdge, color)
With Selection.Borders(xlEdge)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = color
End With
End Sub
↑なんでコンパイルエラーなの?
0248デフォルトの名無しさん
NGNGネタかもしれんが、
引数をカッコで括るのはCallステートメントでの呼び出しか
プロシージャの戻り値を利用する時だぞ。
0249248
NGNG0250201
NGNGSetしたらNothingってのは悪いことではないが、
基本というべきものじゃないと思うよ。
俺はスコープから抜ければNothingされるのに、無駄なことをと思う。
まあ、mallocしたらfreeすべきかという問題と同じかもしれんので、
人に強制はしないほうが良いかと。
0251デフォルトの名無しさん
NGNG>Nothing キーワード
>
>複数のオブジェクト変数が同じオブジェクトを参照することがあります。
>キーワード Nothing をオブジェクト変数に代入すると、その変数は実際の
>オブジェクトを参照しなくなります。複数のオブジェクト変数が同じオブジェクトを
>参照すると、各変数が参照するオブジェクトに関連付けられたメモリと
>システム リソースは、Set ステートメントを使ってすべての変数を明示的に
>キーワード Nothing に設定するか、またはキーワード Nothing に設定した
>最後のオブジェクト変数が、暗黙のうちに適用範囲 (スコープ) 外になった後でなければ
>解放されません。
0252デフォルトの名無しさん
NGNGってか日本語のプロシージャ名使うなって。
0253239
NGNG俺も250とまったく同じ考え。
悪いとは思わないが「絶対にいい」という類のことでもないと思う。
個人的には、End Subの直前でローカルな変数にNothingをセット
してるコードを見ると、なんだかな、と思う。
0254207=242
NGNG俺はどうも、昔これ(明示的なNothing無し)で苦労した記憶の呪縛から抜けきらんらしい。
逝ってくる。
0255201
NGNGなんて消極的じゃダメ!!原因を追求しる!!
0256デフォルトの名無しさん
NGNG当然すべきことを 怠っていただけの話だろ。
0257デフォルトの名無しさん
NGNGとにかく何でもかんでもNothingしとけば間違いないってか。
自分が使ってる言語の仕様がよっぽど信用できないんだろな。
0258デフォルトの名無しさん
NGNGはc/c++/C#/javaでもよくやるよー。
拒絶反応を示すのが居るっぽいけど2ch限定だから無視すれ〜
0259デフォルトの名無しさん
NGNGやるヤツもいるが、当然すべきとは言わないな〜
まあ頑張って文字列にもvbNullstringをセットしとけ〜
0260デフォルトの名無しさん
NGNG当然?ルールに従うのが当然ですが?
0261デフォルトの名無しさん
NGNG他人にNothingをすすめる理由は
「俺の所のコーディングルールで決まってるからそれに従え」ってか。
0262デフォルトの名無しさん
NGNGVBの仕様なんて あてになるかいっ(w
0263デフォルトの名無しさん
NGNGというより、典型的な石頭な。
VBしか知らない連中は特に物心ついた時からそういうコーディングルールを
たたき込まれてる奴が多い。何も理解せず当然だと思い込んでるんだろう。
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNGSet xxx = Nothing
はただのゴミ。
入れたきゃ入れてもいいが、
その前にお前のコードを一度自分で追ってみろ。
1つのプロシージャを何行書いとんじゃ、ぼけ。
そんな目を覆いたくなるコードには盲目的にSet xxx = Nothing。
0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNG0268207
NGNG何でもかんでもなんて誰も言ってないよ。
言語の仕様が信用できないってのはあるかも。
実際、それで難儀したんだから。
>263
それはあるかも。
未だにGlobalキーワード使ってる奴いるしw
>264
WinCE版のVBは明示的に解放してもメモリリークしたりするし
>265
そうか?
ウン百行の酷いコード書く奴って、Nothing以前にオブジェクト変数の意味自体を
知らない奴が多いと思うけど。
ま、ともかく色々と参考になった。
みんなあんがと。
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG無理に決まってるじゃん。(受け側がオブジェクト型でもない限り)
Dim s As String
Dim i As Integer
i = s
この代入がエラーかどうか実行時にしかわからないのと一緒。
0272デフォルトの名無しさん
NGNGVBの暗黙の変換だから無理。
0273名無し
NGNG0274デフォルトの名無しさん
NGNG意味不明。なんだよ相手って。
0275名無し
NGNG0276デフォルトの名無しさん
NGNG0277233
NGNGどうもです。やはり無理ですか...
という事は、コンパイル時に双方の型が一致しているかを確認するにはByRefに
する以外無いという事ですよね。なんか納得いかない...
他の言語でもこうなのでしょうか?
0278デフォルトの名無しさん
NGNGいい方法はありませんか?
0279デフォルトの名無しさん
NGNGCall16bitDllを使え
0280あっちの118
NGNG***すれ立てるまでもない質問はここで 第25刷***
http://pc3.2ch.net/test/read.cgi/tech/1036597434/118
0282デフォルトの名無しさん
NGNGCall16bitDllってのは>>279がそんなものがあれば便利だな〜と思ってるだけ。
あったらいいね。>>279
VBに限らず32bitプログラムから16bitDLLを呼ぶのは面倒。
具体的にどのAPIを呼び出すのか、何がしたいのかを書けば
他の解決策がわかるかもね。
0283デフォルトの名無しさん
NGNGVBはBASICの家系だから、そういう言語なんだYO!
そもそもStringをそのままIntegerに渡すことは普通ない。
事前に入力値のチェックするだろが。
型を知りたければTypeName関数でも使ってロジックチェックしろ、ぼけ。
0284デフォルトの名無しさん
NGNGそのブックを閉じるときに現れる
”クリップボードに大きな情報があります。この情報(略”
というダイアログを表示させない方法ってありますか?
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNGあるよ
0287デフォルトの名無しさん
NGNG是非とも教えてくださいませ
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNGんな人が使うんだろう?
教えてほしい。
0290278
NGNGuser.exe内のexitwindowsexecを呼び出したいのです。
今のところはrundllから呼んで何とかしてるんですが…直に呼び出したほうが
スマートだと思いまして。
0292デフォルトの名無しさん
NGNGexitwindowsexecはよく知らんのだがWindowsの終了かリスタートなら
ExitWindowsExとかを使えばいいんじゃないのか?
0293デフォルトの名無しさん
NGNG指定したURLのページを表示させるにはどうしたらいいでしょう?
0294デフォルトの名無しさん
NGNGShellExecuteEx API
0296デフォルトの名無しさん
NGNGVBAからAPIを使う方法がわからん
0297デフォルトの名無しさん
NGNGVBと一緒だよ
0298デフォルトの名無しさん
NGNGVBなんて知らん
0299デフォルトの名無しさん
NGNGまじで?
0300デフォルトの名無しさん
NGNG山本のVB3部作の次は?
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNGなんかコンパイルエラーになると思ってたら、
VBAって関数呼ぶときはCall付けないとだめなんですね。
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNGレジストリをいじる
0305デフォルトの名無しさん
NGNGあった操作(どのキーをどのように弄るか)を調べるのがむずかしい。
FAQ、定番的なものなら、ググればいくらでも見つかるからよいが、
WEBで事例が見つからない場合、みんな、どうやってるんだろう?
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG検索、勘。それらしいのが見つかったらトライ&エラー。
バージョン上がってキーが変わったら泣く。
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG> なんかコンパイルエラーになると思ってたら、
> VBAって関数呼ぶときはCall付けないとだめなんですね。
んなわきゃない。VBもVBAも基本的な文法は同じ。
0311デフォルトの名無しさん
NGNG本を頼む。
0312310
NGNGproc(a1, a2) と書くとエラーだが、
Call proc(a1, a2) または
proc a1, a2 または、戻り値を返す関数なら
戻り値 = proc(a1, a2) と書ける。
0313デフォルトの名無しさん
NGNGある意味、食用キノコと毒キノコの判別法に近いものが感じられる。
0314デフォルトの名無しさん
NGNG302 は、戻り値を受けない関数呼び出しに括弧をつけていたと思われ。
0315314
NGNG0316デフォルトの名無しさん
NGNGCall ステートメントを使用した方が、可読性が多少はよくなる。(場合もある)
命名に一貫性がないソースコードの場合、変数名、関数名、オブジェクト名の
区別が付きにくい場合もあるので。
# だからこそ、命名規約が必要なのだ、という話もある。
0317デフォルトの名無しさん
NGNGコントロールボタンを375×375にして、CaptionをCAにしますた。
文字のフォントはMS Pゴシック、サイズは11。
で、実行してそのボタンをクリックすると、
それまでボタンに横に表示されている文字が縦に表示されるのです。
なんでですか?
>>311
自分で本屋逝って良いと思うものを買ってくるのが一番だろうけど、自分は↓コレを買いますた・・・
VisualBasic6.0パーフェクトマスター Perfect Master
見有 哲久 (著), 青空研究会 (著) 秀和システム
オールカラーで見やすいし、内容も平均的。初めての人にもとっつきやすいかと。
0318デフォルトの名無しさん
NGNG命名がクソなのと、Call のある無しが何の関係あるんだ?
ThisIsNotFuncCall a1, a2
って書いてあっても、普通それが関数呼び出しだと分かるぞ。
0319デフォルトの名無しさん
NGNGフォーカスの点線のせいだ。
もうちょっとボタンの大きさに余裕を持たせろ。
0320278
NGNG0321デフォルトの名無しさん
NGNGVC++でラッパーDLL書く。
って言うかVCとかでも妙に面倒な手続きが必要だったと記憶。
サンクレイヤとか言う奴?
0323デフォルトの名無しさん
NGNGワロタ。
無理やり挙げれば、
ThisIsLabel をラベルと間違えるとか、
Statc a, b をStaticと間違えるとか。
俺はCallがない方がスッキリして読みやすいけどね。
メソッドの呼び出しだと Callを付けない人が多いし。
0324デフォルトの名無しさん
NGNGフォーカスを持ったボタンは、自分がフォーカスを持っていることをユーザーに
アピールするために、ボタンのふちのすぐ内側に点線を引く。
その点線の描画領域の為に、ボタンの文字の表示領域が減る。
で、文字をきちんと表示させるために、文字列をワードラップする。
(だから "CA" が C と A の間で改行される)
ところが、幅は考慮していても高さは考慮していないようだ。
(ボタンの文字列には普通改行が含まれないから当然と言えば当然)
こんな説明で OK か?
0325デフォルトの名無しさん
NGNG>俺はCallがない方がスッキリして読みやすいけどね。
オレはCall付いてる方が安心感があるかな。
ま、好みのレベルかもな。
b a
例えばさ、上みたいなんなんだと思う?>>318
>メソッドの呼び出しだと Callを付けない人が多いし。
それはいえてる。
0326318
NGNGはじめ 「2 ちゃんねるのレス」 として見たから何の事かわからなかったけど、
「VB のソース」 として見るなら引数 a を指定したルーチン b の呼び出しと
すぐ分かる。
まあ他言語、特に C/C++ から来た人なら騙されやすいかもね。
0328デフォルトの名無しさん
NGNG>例えばさ、上みたいなんなんだと思う?>>318
あほの書いたソース。見る価値もない。
仕事なら作り直した方が早い。
って思うかな。
でも実際いるんだよなぁ。わざと読みにくくしてねぇかお前ってやつ。
0329277
NGNG>そもそもStringをそのままIntegerに渡すことは普通ない
普通無くても、できてしまうから困る訳で。
呼ばれる側はIntegerで宣言していても、呼び元では違う型を使って呼び出している可能性が
あり、それによるバグが生まれる場合もあるのだから、事前に機械的にチェックする方法が
無いか?って考えるのはおかしいことじゃないと思うけど。
そういう意味では
>型を知りたければTypeName関数でも使ってロジックチェックしろ
ってのは本末転倒。
そういう言語なんだよと言われればそれまでなんですけどね。
とりあえず、デバッグ時はByRef使う方向で行きます。
0330デフォルトの名無しさん
NGNG設計や管理がずさんなだけじゃん。
普通は、関数が整数を要求することがわかってるのに
文字列型を使ったりはしないよ。
そもそもそんなこと言ってたらきりがない。
0331330
NGNGよくわかるな。
0332デフォルトの名無しさん
NGNG複数人で開発していると必ずいるんですよ。
引数の型無視して呼び出してバグ生む奴・・・
0333デフォルトの名無しさん
NGNGそのテキストボックスをクリックすると、新しくフォーム2を表示させて、
フォーム2上の複数のコマンドボタンの中から1つおすと、押したボタンの
Captionがもとのテキストボックスに入力されるというのをやりたいのですが、
フォーム2からどうやってそこのテキストボックスを指定すればいいのかわかりません。
ちなみに、テキストボックスはコントロール配列になっていて、複数あります。
どなたかお教えください。宜しくお願いします。
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG入門書とかヘルプ、読んでないだろ?
ちゃんと読めよ。
0336デフォルトの名無しさん
NGNGありがとうございます。具体的に決まっている場合はわかりました。
どのテキストボックスが選択されたかわからない場合は、
何か変数に渡すのですか。
具体的にはここまでできてます。
frmForm1のコード '↑でいうForm1
Private Sub txtName_Click(Index As Integer)
frmSelectName.Show '↑でいうForm2
End Sub
frmSelectNameのコード '↑でいうForm2
Private Sub cmdName_Click(Index As Integer)
frmForm1.txtName(?).Text = cmdName(?).Caption
Unload Me
End Sub
?のところが良くわかっていません。
0337デフォルトの名無しさん
NGNGfrmForm1.txtName(?).Text = cmdName(?).Caption
右の?は引数のIndexだからわかるっしょ。
左の?は frmForm1.ActiveControl.Index でわかるけど
あんまりオススメしない。
0338Not (Me Is 333 Or Me Is 336)
NGNG> frmForm1.ActiveControl.Index
今、手元にぶいびの環境がないので、確認できないんだが、
ActiveControlがコントロール配列でない場合、エラーに
なんないかい?
0339336
NGNGダイレクトに参照したいなら
こんな方法もあるよってことでし。
好みの問題だろうけど
自分だったら関数でくるむかRaiseEventかなぁ
0340339
NGNG0341デフォルトの名無しさん
NGNG<frmForm1>
Private Sub txtName_Click(Index As Integer)
txtName(Index).Text = Form2.GetStrSelected
End Sub
<Form2>
'モジュール変数
Private strSelected As String
'ダイアログ表示→文字列選択待ち→ダイアログ閉じる→選択された文字列を返す
Public Function GetStrSelected() As String
strSelected = ""
Show Me, vbModal
GetStrSelected = strSelected
Exit Function
'選択されたボタンのキャプションをモジュール変数に格納→ダイアログを閉じる
Private Sub cmdName_Click(Index As Integer)
strSelected = cmdName(Index).Caption
Unload Me
End Sub
これでForm2はいろんなダイアログから呼び出せるようになる。
Form1上のテキストボックスに文字列をセットするという作業は
Form1が自分でしなければいけない。
Form2は選択された文字列を外部に公開するだけ。
0342341
NGNGあれ?モードレスってのが仕様?
だったらとりあえず341却下。
ささやかに339のRaiseEventに1票。
0343283
NGNG君のいわんとすることは277の書き込みで理解はしているよ。
ただ、
>そういう言語なんだよと言われればそれまでなんですけどね。
これが現実。そういう言語を選んだのだから。(君が選んだかどうかは別にして)
君が指導して周りのプログラマのレベルアップをはかった方が懸命。
>とりあえず、デバッグ時はByRef使う方向で行きます。
デバッグ時はByRefと書いておいて、後でByValになおすってこと?
それは現実的だと思えないし、
そういう行為(ソースの二重持ちするのか、毎度書き換えするのか知らないけど)
の方がバグ生むと思うけど。
「ByRefを型を厳密に使うのに使います」という使い方がトリッキー。
0344デフォルトの名無しさん
NGNGそんなDQNを教育するか、それでダメなら、
まずプロジェクトからはずすのが先決かと。
0345デフォルトの名無しさん
NGNGもひとつおまけ。
VB.NETなら、Option Strict Onで厳密な型指定、型変換を強制できる。
0346デフォルトの名無しさん
NGNG一応書いとくけど、
いくらByRefで定義していても、呼び出し時にパラメータを
カッコで括るようなアホがいたら、コンパイル時のチェックに
引っかからないからね。(それと、定数渡しもアウト)
Dim s As String
Func (s)
Func "ABC"
--------
Sub Func(ByRef n As Integer)
End Sub
というわけで、344と同じく、一定のレベルに達していないDQN
はプロジェクトに入れないのが一番の策と見た。
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNGただ単にIPアドレスを指定しただけでは通信できないのでしょうか?
ローカルIP、グローバルIPが関係してくるのかな?
0349329
NGNGもちろん、コーディング規約への追加や、教育によるレベルの底上げは行っていきます。
>344
同意なんですけど、そういうレベルの話じゃないんです。
機械的にチェックする事で型の不一致によるミスを100%なくす手段が無いか?という話なので。
>345
.NETはよさげですね。
少なくとも今の平均レベルでは移行できませんけど(泣
>346
ありがとうございます。
普通はないけど、ありえないとは言い切れない現象ですね。
参考にさせて頂きます。
0350デフォルトの名無しさん
NGNGByRefにしといてあとからByValに手動で変えるのは全然機械的じゃない。
0351デフォルトの名無しさん
NGNG手動じゃないかもよ。
0352デフォルトの名無しさん
NGNG自動でByRefを全部ByValに変えるのか? こわいな。
そもそも、本来の使い方が全く無視されてると思うが。
0353351
NGNG全部じゃないかもよ。
ソース上ではデフォルト(ByRef記述の省略)と明示的な記述の
2通りが使えるわけだし。
0354デフォルトの名無しさん
NGNGportも指定するよ
0355デフォルトの名無しさん
NGNGWindows95にインストールした所、右寄せを設定していたテキストボックスが
全て左寄せになってしまいました。
Windows95でも右寄せのテキストボックスはありますし、設定自体はいけると
思うのですが、どのようにしたら受け付けてくれるのでしょうか。
0356デフォルトの名無しさん
NGNG0357
NGNG0358デフォルトの名無しさん
NGNGMultilineをTrueにするんじゃなかったか
0359デフォルトの名無しさん
NGNG・・・マジですか?
0360デフォルトの名無しさん
NGNGホレ
ttp://www5b.biglobe.ne.jp/~yone-ken/VB/TextBox.html
0361デフォルトの名無しさん
NGNGドラドロで普通に起動できると思いますが。
アイコンにドロップすると、ファイルのフルパスが引数として渡ります。
Command で引数を取得してファイルパスなら・・
という処理を書いてくだせぇ
0362デフォルトの名無しさん
NGNGUserAgentがデフォだと「Microsoft URL Control - 6.00.8862」です。
これを変更する方法が知りたいです。
0363355
NGNGなんで騙る必要があるのですか。
すごいナチュラルに誰にも被害もなく騙ってますけど(w
>>360
サンクス!できますた。
もともとEnterキーで次のコントロールにフォーカスを移す仕様だったので
何の問題もなくできますた。
マジサンクスです。
0364デフォルトの名無しさん
NGNG24ビットフルカラー(各8ビット)他モノクログレースケール画像(8ビット)
の判別の方法がわかりません。
どうすればよいのかどなたか教えてください。
0365デフォルトの名無しさん
NGNG糞仕様
0367デフォルトの名無しさん
NGNGお客さんの前で言ったらお金が出なくなります。
0368デフォルトの名無しさん
NGNG後ろに回るのですが、これに対処法はありますか?
引数にはノーマルフォーカスを指定しています。
0369んばばんばんば
NGNGその初期段階として「VBでコマンドボタン押したらテキストボックスに
ランダムに問題が表示される」って言うのはどうやったらよろしいんでしょうか?
0370デフォルトの名無しさん
NGNG配列とRndとRandomizeを調べれ。
0372デフォルトの名無しさん
NGNGヘルプ(MSDNライブラリ)があるだろ。それを見れ。
0373んばばんばんば
NGNG0374デフォルトの名無しさん
NGNGShellExecuteのヨカン
0375デフォルトの名無しさん
NGNGボタンを押している間は数字が大きくなり続けるようにするには
どうすればよいですか?
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGメッセージボックスのボタンの文字を変更する事ってできますか?
VB標準では無理ですよねぇ?
0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNGタイマー
>>377
それっぽいフォームを自作しれ
0381デフォルトの名無しさん
NGNGSOFセグメントには縦、横のサイズを取得するものがあるのですが、
bmp見たいにbitcountみたいなものが構造上見当たらないのです。
お知り方いましたらご教授ください
0382375
NGNGありがとうございます
できればもう少しヒントください
0383デフォルトの名無しさん
NGNG試してないが、mousedownでフラグ立ててmouseupでフラグ解除
タイマーで定期的にフラグが立ってるか見て、立ってれば処理すればいいのでは?
あ、それよかmousedown時にタイマー始動、up時に解除のほうがスマートか・・・
でも前に別の人が書いてたけど、スピンコントロールが
使えるならそっちのほうがスマートだし楽だと思うぞ
0384デフォルトの名無しさん
NGNG以下のソースで試してみれ。なお、タイマーのEnabledはデザインではFalseでな。
Option Explicit
Private cnt As Integer
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Timer1.Enabled = True
End Sub
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
cnt = cnt + 1
Caption = CStr(cnt)
End Sub
0385375
NGNG0386デフォルトの名無しさん
NGNG↓Command1でマウスダウン
↓ALT+TABでアプリ切替
↓マウスアップ(もちろんMouseUpイベントは起きない)
↓ALT+TABでもとのアプリに戻す
↓>385が正しければ何も起きない
0387375
NGNGありがとうございました!&すみませんでした
0388デフォルトの名無しさん
NGNGやべ〜オレ普通にDim使ってるわ。
今度からPrivate使おう・・・
0389デフォルトの名無しさん
NGNGフォーム上に配置したPictureBoxが真っ白になってしまいます
フォームごとPictureBoxの内容を印刷することは無理なのでしょうか?
PictureBoxはビットマップを読み込んでるわけではなく
コードで図形を描画してます
0390デフォルトの名無しさん
NGNGPictureBoxのAutoRedRawは?
0391デフォルトの名無しさん
NGNGJPEG にはフルカラーしかなく、しかも RGB じゃなくて YCbCr だったと思う
のだがどうよ?
ちっとは Web 検索した?
ちなみに漏れも良く知らない。
0392デフォルトの名無しさん
NGNGどうしても上手くいきません。
開く方は何の問題もなくいけたのですが・・・
Dim Strfilename As String
Open Strfilename For Input As #1
StrData = Text1.Text
Print #1, Stroutput
Close #1
という感じです。
ファイルのパスもあっているのですが、、、
どなたか教えていただけないでしょうか?
0393392
NGNG直し忘れた><
それでもやっぱり動かない・・・
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNGhttp://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&q=VB+%83t%83@%83C%83%8B+%93%FC%8Fo%97%CD+Open+Close&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0396デフォルトの名無しさん
NGNGネタではなく、まじめなご相談なのですが。。
とある、ソフトウェアとハードウェアを持っています。
ハードウェアは、USB経由でICチップにクリップで繋ぎ、データをリード
ライトする為のものです。
ソフトウェアは、上記ハードウェアに付属している開発ツールを使って作られ
たもののようで、ディレクトリ構造的に
SETUP.LST
SETUP.EXE
キャビネットファイル(解凍すると以下)
各種DLL、各種OCX、TLB、BIX、VXD、EXE、INF、
TXTファイル
からなっており、上記ハードウェアのドライバとリードライト制御を行う機能
を持っています。このソフトウェアは、同じ上記ハードウェアで動作してるの
ですが、もう一つの同種の(シリアルは異なります)ハードウェアで動作しま
せん。これを動作させる事はできるのでしょうか。ハードウェアに付属の開発
ツールのソースコードとVBによって、ハードウェアに対応した各種のアプリ
ケーションが作成できる、とあった為に、ここに質問させて頂きました。
もし、どなたかこれを解決できる方がいらっしゃいましたら、是非お願いした
く、ご相談させて頂きました。ソフトウェアは、CD−Rで保有していますの
で、必要に応じて出す事が可能です。
当方、ソフトウェアの素人である為、この問題を解決出来ません。
レジストリの問題なのか、ソフトウェアを改造する必要があるのかすら分かり
ません、解決して頂ける方には、成功報酬として、非常に少ないですが、10
万円ほどご提供させて頂きたいと思います。
素人ではありますが、もう少し詳細な情報も出す事が可能です。
もし場違いであれば、削除して頂いて構いません。
よろしくお願いします。
0397デフォルトの名無しさん
NGNGマジレス。
報酬が用意できるくらいなら、ここで訊くよりメーカーに訊け。
0398デフォルトの名無しさん
NGNGよく読んでねーけど、それってHASPキーみたいはハードウェアプロテクトをはずせと言ってるんじゃないだろうな。
0399デフォルトの名無しさん
NGNG変えることできないんじゃなかった?
まえにどこかのFAQ掲示板でそんなやりとりを見た。
しかし変えれないとなると使えねーな。
0400デフォルトの名無しさん
NGNGADODBでデータベースを作って検索しようとSQLを使ったのですが、
「演算子がありません」とか出てきて検索できません。
どうしたら検索できるのでしょうか?
あと、SQLでの複数条件の記述式を教えてもらえませんか。
0401 ゆうじ
NGNGエラーが出てしまいます。どなたコーディングの仕方を教えていただけませんでしょうか。
VBは6.0でACCESSは2000を使用しています。よろしくお願いいたします。
0402デフォルトの名無しさん
NGNGそれはVB使ってるってだけでSQLの質問でしょ?
だからスレ違いだし、そもそも情報少なすぎ。
>あと、SQLでの複数条件の記述式を教えてもらえませんか。
にいたっては、SQLの文法書でも読めとしか言いようがない。
>>401
ADOかDAOかぐらい書け。キーワードはpwdで検索しる!
0403デフォルトの名無しさん
NGNGってこいつSQLスレとのマルチかよ。死ね。
0404ゆうじ
NGNG0405デフォルトの名無しさん
NGNGあるハード用に作られたソフトを他の同種のハードに
流用したいって事かな?
なぜ動作しないのかはハードの情報が無いので何とも言えない。
あなたの持っているソフトはコンパイル済みのようで、
ソースを持っている人以外は修正することが出来ない。
解決策1: ソフト作成元に他ハードに対応するように依頼する。
解決策2: ソフト作成元からソースを購入し、自分でまたは
他者でソースを変更する。
解決策3: 他者に現在のソフトウェアの機能を説明し、
同様のソフトを一から作成してもらう。
0406405
NGNG0407デフォルトの名無しさん
NGNGまぁ、レスの付かない夜もあるさ>>405
0408392
NGNGなんとか分かりました!
0409デフォルトの名無しさん
NGNGグレースケールのJPEGもあるよ。
0410デフォルトの名無しさん
NGNGそういうならフォーマットを呈示しなさい。
0411デフォルトの名無しさん
NGNGshell = WScript.CreateObject("WScript.Shell");
// Have the Shell Object call ShellExecute on our file
shell.Run(WScript.Arguments(0), 1, 0);
// Destroy the Shell Object
WScript.DisconnectObject(shell);
0412デフォルトの名無しさん
NGNGのすぐ下で宣言するときの
DimとPublicの使い分け方がわかりません。
どういうときはどちらをつかうのでしょうか。
0413デフォルトの名無しさん
NGNG効果は変わりないけど、PublicはPrivateと対になってるので、論理上正解。
0414412
NGNG0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGと言え。
0417デフォルトの名無しさん
NGNGちなみにGlobalと同じで過去の遺物なんだよね、これ。。
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG揚げ足取り カコ(・A・)ワルイ
0420デフォルトの名無しさん
NGNGトグルスイッチを作ろうと思ったら、どうしたらようござんしょう?
0421デフォルトの名無しさん
NGNGところが痛い。
せっかく遠まわしながら間違っている事を 418 が指摘したのを、揚げ足取りとして
非難してるのはもっと痛い。
そもそも、記憶があやふやなのにドキュメントを調べもしないで堂々と回答してる
姿がとっても痛い。
そして、「論理上正解」 って意味不明。
って、こうして煽られたいからそういう書き込みするの? >>419
0422420
NGNG0423デフォルトの名無しさん
NGNG0424420
NGNGようござんした。失敬。
0425デフォルトの名無しさん
NGNGどのレベルから作り込みたいのかはっきりさせてくれないと、アドバイスの
しようがない。
カスタムコントロール作る?
既存のコントロール改良しる?
フォームに直接ガリガリ書く?
0426425
NGNG0427デフォルトの名無しさん
NGNGなに過剰反応、っつーか拡大解釈してるんだ? 譫妄?
419は、417の言ってるDimが当然ローカル変数のでは
ないことぐらい文脈で分かるだろと指摘しただけだろ。
それと、俺はGlobalもモジュールレベルでのDimも過去の記述方法として
同列に書かれることにはちっとも違和感おぼえなかったが。
0428413
NGNG0430デフォルトの名無しさん
NGNGあー、あと、>>427の人あんがとね
0431413
NGNGOptionButtonのStyleプロパティを1 - グラフィックスにするとそれっぽいぞ。
0433419
NGNG0434デフォルトの名無しさん
NGNG「PublicはPrivateと対になってるので、論理上正解」の意味がサパーリわからんから説明してくれ
0435434
NGNGそれが「論理上正解」とどう結びつくのかサパーリ
0436デフォルトの名無しさん
NGNG書いたままだが、何か?日本語不自由なのか?
0437デフォルトの名無しさん
NGNGしつこいなー マジで聞いてるのか?
Dim <-> Public が対になってるのは文法的に理解しがたい
Private <-> Public のほうがスマートでしょって意味
正解と断言したのが気に入らないのか?
それなら正解に近い とでも言い直すが
0439413
NGNG0441デフォルトの名無しさん
NGNGなぜ部分的に抜き出す?
その前に書いた「効果は変わりないけど、」の部分は目に入らないのか?
効果は同じだけど、さっき書いたとおり、Privateにしたほうが
Publicとも対になって論理的整合性が取れてるでしょってこと。
0442413
NGNG0444デフォルトの名無しさん
NGNG言葉足らずだったのは認めるが、そこまで赤ちゃんに
言ってきかすほど噛み砕いて説明する義務は俺にはないんだが。
0445デフォルトの名無しさん
NGNGほんとにしつこいなあ・・ (´д`;)
繰り返すけど、そんな義務はないって。
そう思ったならあなたがそうやって教えてやれば
良かったでしょうが。
こんな話題でこれ以上スレ伸ばすのは無駄と思うがどうか?
0446デフォルトの名無しさん
NGNG客観的に見て、437 や 441 に書いてある情報は 413 にはちっとも書いてないよ。
0447デフォルトの名無しさん
NGNG>>444
これ以上は相手しません スレの無駄遣い。
0448デフォルトの名無しさん
NGNG義務が無いと言うなら、あなたは何で回答しているの?
0449419
NGNGそれは「言ってきかすほど噛み砕いて説明する」義務でしょ
なんかさっきから勝手に言葉切りとって、無理やり
揚げ足取ろうしてるヤシがいるみたいだけど、なんか413に
個人的な恨みでもあるのか?(w
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG413のように短くても回答くれる人のほうがよっぽど有益と思われ
0452デフォルトの名無しさん
NGNG↓
0453デフォルトの名無しさん
NGNGVB6で、Excelファイルを出力したいのですが、
.Quit処理を行ってもExcelのプロセスが残ってしまいます。
お手数ですがよろしくお願いいたします。
''ソース抜粋
Private xlApp As Object
Private xlbook As Object
Private xlsheet As Object
Set xlApp = excel.Application
Set xlbook = xlApp.Workbooks.Add
Set xlsheet = xlbook.Worksheets(1)
xlsheet.Cells(1, 1) = "データを入力"
xlsheet.Unprotect
xlbook.Close True, "C:\Book.xls"
xlApp.Quit
Set xlApp = Nothing
Set xlbook = Nothing
Set xlsheet = Nothing
0454デフォルトの名無しさん
NGNGSet xlApp = excel.Application を
Set xlApp = New Excel.Application にしてみ。
0455デフォルトの名無しさん
NGNGありがとうございました、無事解決できました。
感謝感謝です;;
0456434
NGNGうっさい、ハゲ
0457猿並初心者
NGNG1個220円の商品が1ダースなら2500円として、
26個なら2500円*2+220円*2=5440円
というように金額が出るようにしたいのですが、
いくらやっても全部1ダースあたりの金額で小数点以下まで計算されるか、
12個以下の個数だとエラーになるかで、どうにもなりません。
どんなに罵倒されてもかまいません。どなたか助けてください、お願いします。
0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGチャットの他にいくつかの機能を付けようかと思ってます。
そこで、データを受け取った時にそのデータがチャット用なのか、
その他1用なのか、その他2用なのか・・といった風にCASE文あたりで振り分けたいのですが、
何かいい方法はありますか?
いろいろ見てみたんですが、それっぽいものが見つからなかったので><
どなたかお願いします!
0460デフォルトの名無しさん
NGNGなんかよくわからんけどこれでいいの?
Dim lngIn, lngAns
lngIn = 25
lngAns = ((lngIn \ 12) * 2500) + ((lngIn Mod 12) * 220)
MsgBox lngAns & "円"
0461デフォルトの名無しさん
NGNG> データを受け取った時にそのデータがチャット用なのか
> その他1用なのか、その他2用なのか・・
てことは、データ送る側が「それ」を送るデータにくっつけて送ればよいのでは???
微妙にスレ違いかもね。
0462猿並初心者
NGNG例えば単価220円として、本来30個なら6600円
でも1ダースなら2500円なので30個の合計金額は
2ダース*2500円+6個*220円=6320円
になるように個数を入れれば合計金額が出るようにしたいのです。
説明不足ですみません。
0463デフォルトの名無しさん
NGNGInt or Fix 、mod関数を調べてみれ
0464デフォルトの名無しさん
NGNGプログラムを欲嫁。lngInが商品の数。
0465猿並初心者
NGNGINT関数でダース、MOD関数でその余りというのはよくわかりました。
後は個数が12個以下だとエラーが出るのを何とかしたいのですが。
0466デフォルトの名無しさん
NGNG0468466
NGNGApp.PrevInstanceは知りませんでした。
0469466
NGNGIf App.PrevInstance = True Then
フォームロードのところで End とか Unload Me とかやってみます。
End If
END
0470デフォルトの名無しさん
NGNG標準モジュール内にある変数を呼ぶ時にパブリック変数を多用しているのですが
まずいですか?
0471最凶VB厨房
NGNG0472466
NGNG無事成功しました。
0473デフォルトの名無しさん
NGNGオーナードローって、ウィンドウをサブクラス化して、メッセージ受信して、
そのメッセージによって後は自分で全部描画するってことでしょうか?
とりあえずボタンの色変えるぐらいはそんな面倒な事しなくてもできるだろ
と思ったんですが・・・できないんでしょうか。
0474デフォルトの名無しさん
NGNGボタンの代わりにピクチャボックスを使う。
とりあえず周りに線引いてボタンっぽいものを書いておく。
MouseMoveで浮き上がる絵を書いてタイマーON。
タイマーの中でAPIのWindowFromPoint使ってマウスがボタンの外に移動したのを
検出できるようにしとく。検出したらまた普通のボタンを描画。
MouseDownでボタン押下、イベント発動。
サブクラス化しない方法としてこんなのはどう?かなり横着してるけど。
0475473
NGNGしかしボタン、チェックボックスぐらいは簡単に出来そうですが、
スクロールバーやリストボックス、タブストリップとかになると・・・う〜ん。
まぁ無駄なことはやめとけってことでしょうか・・
0476デフォルトの名無しさん
NGNGOpen "test.txt" For Output As #1
Print #1,
Close #1
とやっても、改行コードが含まれたファイルが作成されてしまうのですが・・・
0477デフォルトの名無しさん
NGNGPrint #1, ;
0478デフォルトの名無しさん
NGNGおお!できました。ありがとうございました。
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG条件付書式で文字の色が変更されている状態の色を
マクロから取得することってできますか?
Cell(x,y).Font.ColorIndex だと、元々の色が取れてしまいます。
0481んばばんばんば
NGNG1 あああ 123
2 いいいい 212
とかのレコードをVBのリストボックスに格納したら
1あああ123
2いいいい212
となってずれてしまうのですがどうやったら列ごとにずれないで
格納できるのでしょうか?
0482デフォルトの名無しさん
NGNGどうやって格納してるの?
というか、どの段階のことが聞きたいのかよくわからん・・
文字列の整形? それとも同じ位置になるように空白
入れてるつもりなのにズレるのか?
それなら、MS ゴシックとかの等幅フォントにすれば問題ない。
しかし個人的には、そういう場合にはリストボックスじゃなくて
グリッド系コントロール使うがな。
0483デフォルトの名無しさん
NGNGどこまでやったかソースかなんか出したほうがいいと思われ
0484んばばんばんば
NGNG別にテキストボックスにこだわる必要性はないんだけど・・・・
格納は各項目に当たる変数を作って(上の例なら番号、名前、数みたいな3つ)
それをテキストボックスの中で表示してます。
0485デフォルトの名無しさん
NGNGむ
だからそうじゃなくて、空白はちゃんと入れてるの?
”A”と”B”と”C”をただ連結しただけなら
”ABC”になるのはあたりまえでしょ。
”A ”と”B ”と”C”を連結したら
”A BC”になるよね。
そういう風に、ちゃんとそれぞれの文字列の位置が合うように
文字列への空白はしてるつもりなのか?
0486デフォルトの名無しさん
NGNGちなみにこういう空白挿入処理自体のやり方が
分からないなら、LenB StrConv String$ あたりを
キーワードに検索しる!
0487んばばんばんば
NGNGえらく簡単にできた。
0488デフォルトの名無しさん
NGNGVBで参照するADO(.NETではなく)タイプライブラリのバージョンによる
違いを説明しているページを教えてもらえないでしょうか?
どれを参照すれば最適か調べたいもんで。
よろしくお願いします。
0489デフォルトの名無しさん
NGNGVB6.0でEXCELを使ったプログラムを組んでいます。
EXCELファイルを参照し、中身を編集した後に保存して終了したいのですが、
終了時にQuitメソッドを使うと、事前に保存しても
メッセージで”保存しますか”と聞かれてしまいます。
このメッセージを出さないようにすることは出来ないでしょうか。
よろしくお願いします。
0490デフォルトの名無しさん
NGNGDisplayAlerts
0491489
NGNGありがとうございました!
見事に表示されなくなりました。
重ねて質問しても宜しいでしょうか。
EXCELをQUITで終了した後、なぜかプロセスにEXCELが残ってしまい(終了しきれてない?)
保存したファイルが開けなくなってしまいます。
これを回避するにはどうしたらよいでしょうか。
もちろん、オブジェクトの開放(SET objEXCEL = Noting)は行っております。
何度も申し訳ありませんが、よろしくお願いします。
0492デフォルトの名無しさん
NGNGちょっと前にそっくりな質問があったが、それとは違うのか?
探してみ
0494489
NGNGどうしたらよいでしょうか。。。
以下ソースです。(関数名が日本語なのは仕様なので許してください)
Fnc_Excel出力 = False
Set objexcel = New Excel.Application
rsRecordset.ActiveConnection = cnObj
rsRecordset.CursorType = adOpenStatic
Call rsRecordset.Open(strSQL, cnObj)
If Dir(strFileName) = "" Then
Open strFileName For Output As #1
Close #1
End If
Set xlBook = objexcel.Workbooks.Open(strFileName)
Set xlSheet = xlBook.Worksheets(1)
xlSheet.Cells(1, 3).Value = strTitle
varFiledName = Split(strFiledName, ",")
intMax = CInt(UBound(varFiledName))
For i = 0 To intMax
xlSheet.Cells(2, i + 1).Value = varFiledName(i)
Next
xlSheet.Cells(3, 1).CopyFromRecordset rsRecordset
xlSheet.SaveAs strFileName
Application.DisplayAlerts = False
objexcel.Quit
Application.DisplayAlerts = True
Set xlSheet = Nothing
Set xlBook = Nothing
Set objexcel = Nothing
Set rsRecordset = Nothing
Fnc_Excel出力 = True
0495489
NGNG改行規制で引っかかってしまいまして。
0496デフォルトの名無しさん
NGNGざっと見た感じおかしなところはないようだが・・
とりあえず余分なコードを削って、現象が出る
最小限のサンプルを作ることをオススメする。
デバッグ手法の基本だよ。
ほかの人にも提出して確かめてもらいやすいし。
0498489
NGNGDim objexcel As Excel.Application 'Excel
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim rsRecordset As New ADODB.Recordset
Dim i As Integer
Dim varFiledName As Variant '項目名保存
Dim intMax As Integer '項目数カウンタ
Set objexcel = New Excel.Application
Set xlBook = objexcel.Workbooks.Open("c:\test.xls")
Set xlSheet = xlBook.Worksheets(1)
rsRecordset.ActiveConnection = cnObj
rsRecordset.CursorType = adOpenStatic
Call rsRecordset.Open("select * from test", cnObj)
xlSheet.Cells(3, 1).CopyFromRecordset rsRecordset
xlSheet.SaveAs strFileName
Application.DisplayAlerts = False
objexcel.Quit
Application.DisplayAlerts = True
Set xlSheet = Nothing
Set xlBook = Nothing
Set objexcel = Nothing
Set rsRecordset = Nothing
End Function
0499猿並初心者
NGNG私は今日も猿なので本日もよろしくお願いします。
VBSで元金X円、年利Y%、年数Z年をそれぞれテキストボックスに入力し、
複利計算として元利合計を出したいのですが。
さらに元利合計とX、YからのZの求め方や、
さらに元利合計とY、Zからの求め方などもお願いします。
0500デフォルトの名無しさん
NGNGそんなもの調べれば分かるだろ。
0501デフォルトの名無しさん
NGNGVBScriptでテキストボックス使えるレベルなら
自分で調べられるはず
> 複利計算として元利合計を出したいのですが。
> さらに元利合計とX、YからのZの求め方や、
> さらに元利合計とY、Zからの求め方などもお願いします。
ていうか激しくスレ違い
VBと全く関係ない
ウザイ
0502デフォルトの名無しさん
NGNG何かランタイム無しで動く言語やってたら便利そうなので、
必要なければやってみようかと。
0503最凶VB厨房
NGNGほれ。
http://pc.2ch.net/win/kako/1009/10091/1009175619.html
http://pc3.2ch.net/test/read.cgi/win/1022248379/
0504デフォルトの名無しさん
NGNGそしてfrmTextViewというフォームがあり、frmMainのリストから選んだテキストを表示するフォームだとします。
その時、同時に複数のfrmTextViewを開けるようにしたいのですが、どうすればいいでしょうか。
つまりえーと、frmMainのあるテキストをfrmTextViewで開いた上、
更にそのfrmTextViewを開いたまま、また別のテキストを表示する全くおなじfrmTextViewを表示するような。
要するにSDIでありながら、MDIみたいに使える感じにしたいのです。
可能でしょうか。
0505デフォルトの名無しさん
NGNG0506504
NGNGDim frmTextView As New frmTextView
frmTextView.Show
たしかに動いた(複数同じフォームが表示できた)。
けど、これがどういう意味なのか分からない。
MSDN読むか。
0507デフォルトの名無しさん
NGNGなんでかすら知らないけど。
0508デフォルトの名無しさん
NGNGset hoge = new frmtextview
がいいってこと?
0509デフォルトの名無しさん
NGNGコレクションはNewで宣言するような
0510504
NGNG0511502
NGNGサンキューっす。
今、MicrosoftのサイトからDLしてインストールしてみました。
これ、今、インストールしたものを実行する端末にもインストールしなくても動くものですか?
あと、これをVB6上で作って拡張子vbsで保存する方法ないっすか?
メソッドとかプルダウンで出た方が作るの早いですし。
0512デフォルトの名無しさん
NGNGJavaとかやってればわかるんだけどね。
0513最凶VB厨房
NGNGwin2000なら問題ないはずだ。
最初からver5.6(だっけ?)がインストールされている(はず)
win98とかだと、versionが古いから動かない可能性は高い。
後者は知らん。
0514デフォルトの名無しさん
NGNG数字を入力してもAはVariant型なので文字列になりまが,数字にするにはどうしたら良いでしょうか。
0515デフォルトの名無しさん
NGNG0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGあっち行け
0518デフォルトの名無しさん
NGNGvbsって何?
0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGぼちぼち胴衣。
0523デフォルトの名無しさん
NGNGttp://www.gj.il24.net/~nakasima/vb/tech/end/index.htm
ttp://www.interq.or.jp/www-user/komurak/progtec/030.htm
0524デフォルトの名無しさん
NGNGここで質問している香具師に往かせてもなぁ…
0525デフォルトの名無しさん
NGNGこんなレベルで質問させて下さい。
ボタンをクリックしたら特定のテキストを、メモ帳なりエディタなり、
とにかくほかのアプリケーションに貼り付けたいのですが…。
ご指導よろしくです。
0526デフォルトの名無しさん
NGNGclipboard.settext "hoge"
0527デフォルトの名無しさん
NGNGTextファイルだと簡単なんですが。
0528デフォルトの名無しさん
NGNGVBでWordを呼び出すなら簡単。
自力でやるならWord文書のフォーマットを調べる。
0529525
NGNG申し訳ないです。全く分かっていません。
たとえばbutton1をクリックすると同時に、
メモ帳に"hoge"という文字を貼り付けるには?
Private Sub Button1_Click(ByVal sender ........
の次に何が必要でしょうか。
なにせほかのアプリケーションとのやりとりが全く分からないもので。
0530デフォルトの名無しさん
NGNGclipboardオブジェクトをヘルプなりGoogleなりで調べろ。
ちなみに、クリップボードにコピーするものであり、自分でペーストしないといけないので注意。
0531デフォルトの名無しさん
NGNGメモ帳はボタン1をクリックしたときに起動するのか?
0532525
NGNGひとしきり調べたのですが、出てくるのは上でおっしゃっているのと同じ
クリップボードへのコピーばかりで、その点は理解しています。
自分でペーストせずに(もちろんクリップボード経由でもいいですが)
メモ帳に貼り付けられないかということです。
初心者には無理がありますか??
0533525
NGNG一応起動させておいてから…。
0534デフォルトの名無しさん
NGNGttp://www.bekkoame.ne.jp/~ilgg/VBMain/VB/Memo/PlayMemo1.html
ttp://www.bekkoame.ne.jp/~ilgg/VBMain/VB/Memo/PlayMemo6.html
0535デフォルトの名無しさん
NGNGふーん。まあ、簡単だな。
0536デフォルトの名無しさん
NGNG>Word文書のフォーマットを調べる。
それやったらマイクソに訴えられそうな気が。
まあ、ほぼ100%無理だけど。
0538525
NGNGありがとうございます。何とかなりそうです。
0539デフォルトの名無しさん
NGNGとりあえず、できた。
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Sub Command1_Click()
Dim hwnd As Long, hcwnd As Long
hwnd = FindWindow("notepad", vbNullString)
hcwnd = FindWindowEx(hwnd, 0, "edit", vbNullString)
Clipboard.Clear
Clipboard.SetText "hoge"
Call SendMessage(hcwnd, &H302, 0, 0)
End Sub
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG525はVB.NETだということにまず気づけ。
0542525
NGNG.net 6.0 どちらでも試してました。
しかし助かりました。皆さんありがとうございました。
0543デフォルトの名無しさん
NGNG.NETだとおもたけど.NET持ってないしー
0544デフォルトの名無しさん
NGNGめちゃ遅レスだが、原因わかったぞ。
ソース出せと言った手前、答えないとなw
原因は、
>Application.DisplayAlerts = False
>objexcel.Quit
>Application.DisplayAlerts = True
この部分。
Application を objExcel.Application に置き換えてみ。
あと余談だが、「現象が確認できる最小ソース」ってのは
Dim objexcel As Excel.Application 'Excel
Set objexcel = New Excel.Application
objexcel.Visible = True
Application.DisplayAlerts = False
objexcel.Quit
Application.DisplayAlerts = True
Set objexcel = Nothing
こういうのを言うんだ。これでも現象は出せる。
テマヒマを惜しんでいたら、デバッグはできないよ。ほいじゃ。
0545デフォルトの名無しさん
NGNGFormの大きさをある程度の大きさ以上にしたくないのですが、
Private Sub Form_Resize()
Me.Width = 7500
とかすると エラーになっちゃいます。
どうしたら、最大化で サイズを変更できますでしょうか?
0546デフォルトの名無しさん
NGNGWindowStateで調べて処理を分けるか、めんどくさきゃ
On Error Resume Next でエラーをシカトしてもいいんじゃない?
0547デフォルトの名無しさん
NGNG最大化ボタンを無効にする
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGこれでいい?
Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then
Me.WindowState = vbNormal
End If
Me.Width = 750
End Sub
0550デフォルトの名無しさん
NGNGPrivate Sub Form_Resize()
If Me.WindowState = vbMaximized Then
Me.WindowState = vbNormal
Me.Width = 7500
End If
End Sub
0551545
NGNGおおっ さんきゅっー
できたよー。
0552デフォルトの名無しさん
NGNGでもそのインターフェースが糞だってのは
多分全員の意見だぞ。
0553545
NGNG0554デフォルトの名無しさん
NGNGFullExePath = App.Path & "\program1.exe"
中略:選択条件
FullExePath = App.Path & "\program2.exe"
中略:選択条件
FullExePath = App.Path & "\program3.exe"
プログラムを実行するフォーム上で以下のように実行すると、ときどき失敗することがあります:
RetVal = Shell(FullExePath)
If RetVal = 0 Then
MsgBox FullExePath & "の実行に失敗しました。"
End If
失敗した場合に備えて上記のようなメッセージボックスを指定しておくと、実行に失敗したときには正しいフルパスが表示されます。
なぜ、プログラムの実行に失敗することがあるのでしょうか?
失敗するのは最初に選択して実行したときではなくて、2回目以降選択したときのようです。
Visual Basic Version 6を使用しています。
Windows XP、Windows 98いずれでも同じ状況です。
0555デフォルトの名無しさん
NGNGプログラムがない時は、エラーになる。
0556デフォルトの名無しさん
NGNGただのバグだろ
0557デフォルトの名無しさん
NGNG「プログラムの実行に失敗」って、具体的にはどういう症状が出るんだ?
ただ指定プログラムが起動しないだけ?
それともなんかエラーメッセージが出るの?(あなたのMsgBox以外に、ね)
0558デフォルトの名無しさん
NGNGOn Error でエラーを潰したりしてないか?
Shell の前で On Error Goto 0 をしる。
または、
Shell の前で Err.Clear して、
Shell の後で MsgBox Err.Description をしる。
0560デフォルトの名無しさん
NGNG> 失敗するのは最初に選択して実行したときではなくて、
> 2回目以降選択したときのようです。
「選択」 の意味がわからん。
0561デフォルトの名無しさん
NGNG今更だが、こんなページを見つけたぞ。
「ウィンドウのサイズの範囲を制限するには?」
http://fumiyuki-web.hp.infoseek.co.jp/tech/tech005/
0562Cogy
NGNG表示させたいのですがデータグリッドの設定や使い方がよくわかりません。
(データの入れ方や、それ以前に行や列の設定の仕方も)
教えていただけませんか?
0563デフォルトの名無しさん
NGNG何がわからないのかわからない。
とりあえずマニュアル嫁にしろ。
0564Cogy
NGNGそこから先がわかりません。マニュアル詳しい説明ないし。
MSDNでもわからず。
0565デフォルトの名無しさん
NGNGま。気長にやれや
0566デフォルトの名無しさん
NGNGそれだけじゃ誰も分かんないって。
グリッド貼り付けて、あなたはどうしたいの?
せめて疑問点をはっきりしろ。
いくら初心者スレとはいえ、使い方を1から全部
教えてくれるほどのお人よしはさすがにいないと思うぞ。
マニュアル読め。
0567デフォルトの名無しさん
NGNG荒らすな
0568デフォルトの名無しさん
NGNGデータグリッドの仕様だけ調べたってどうしようもないでしょ。
SQL (何使ってるか知らないけど) 側の仕様も調べて、データグリッドでできることと
SQL (何使ってるか知らないけど) でできることをすり合わせていかなきゃ。
0569Cogy
NGNG貼り付けたいのです。ですがサンプルコードなどもなく
データグリッドにデータを入れる事すらままなりません。
マニュアルというか与えられた資料には(新VB入門・林晴比古)
データグリッドには全く触れていないので役に立ちません。
ということです。
0570デフォルトの名無しさん
NGNGつーか正規ユーザーならMSDN持ってるだろ。
それ参照しれ。
あと、与えられた参考書に載ってない・・・なんて文句は上司に言えw
ここではそんな個人的な事情言われても、困る。
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGData Grid は、ADO Data コントロールとセットで使うのが基本。
0573デフォルトの名無しさん
NGNG・データグリッド(DataGrid) に Adodc から、データをセットするには、次の
ようにする。
実際には、Set DataGrid1.DataSource = Adodc1 はデザイン時に連結する。
あまりコードで連結はしない。
Dim dsn As String
Dim sql As String
dsn = "dsn=SAK3_ADO;uid=SAK;pwd=SAK"
sql = "select * from 受注m order by 受注番号"
Adodc1.ConnectionString = dsn
Adodc1.RecordSource = sql
DataGrid1.AllowAddNew = False
DataGrid1.AllowDelete = False
DataGrid1.AllowUpdate = False
Set DataGrid1.DataSource = Adodc1
・連結済みデータグリッド(DataGrid) の表示内容を変更するには、次のよう
にする。Adodc1.Refresh しないと、表示は変わらない。
Dim sql As String
sql = "select * from 受注m where 品番 like 'a%' order by 受注番号"
Adodc1.RecordSource = sql
Adodc1.Refresh
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG545-560のご回答をありがとうございました。
おかげさまでエラーの原因がわかりました。
FullExePath = App.Path & "\program3.exe"
中略
RetVal = Shell(FullExePath)
If RetVal = 0 Then
MsgBox FullExePath & "の実行に失敗しました。"
Else
Set MyObject1 = CreateObject("Scripting.FileSystemObject")
Set MyObject2 = MyObject1.GetFile(SrcPath & "\" & SrcFile)
End If
質問には書かなかったのですが、上記Else以下で実行結果ファイルのコピー先を
指定していました。FullExePathが正常に実行されているときにShellから0以外が
返されるため、ファイルのコピー先が指定されないでエラーとなっていました。
exeファイルが正常に実行されてもShell()から0が返されないことがあるようですね?
0576デフォルトの名無しさん
NGNG・・・え?
0577デフォルトの名無しさん
NGNGOn Error Resume Next 等していたら
> RetVal = Shell(FullExePath)
これが失敗するとRetValへの代入は行われないわけだが。
つまり、呼ぶ前から RetValが初期化されてなければ
いけないのだが、その辺は大丈夫?
0578577
NGNGというか一体何を言ってるのかサッパリわからんな。
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNGしたら以下のようなエラーメッセージが。
553 [email protected]... Relay operation rejected to [email protected]
どうやっても直りません。。
なにか解決策ないでしょうか?
アドバイスお願いしますっ!
0581デフォルトの名無しさん
NGNGそりゃスレ違いだろ。Basp21のスレ(あるのか?)で聞けば?
0582デフォルトの名無しさん
NGNGそうですか。。
すみません。。一応ASPでメール送信しようとしているので書き込ませていただきました。
0583デフォルトの名無しさん
NGNGVB(Script)使ってるのは分かるんだけど、
エラーメッセージ出してるのはBasp21だろうから、
本質的な問題はVBにはないって意味でスレ違いね。
今調べてみたらBasp21の有益なスレはないみたいだが、
ASP系のMLではよく話題を見るので、エラーメッセージを
Googleしてみたら、なんか情報見つかるかもね。
がんがれ!
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG教えてください。(POSTです)
"http:// ip address /cgi/login.cgi"
パラメタとしてIDを渡したいです。
技術的にどのような方法がありますか。
サンプルソースなどあれば、教えていただけたら
うれしいです。
よろしくお願いします。
0586デフォルトの名無しさん
NGNGOption Explicit
Public Explorer As SHDocVw.InternetExplorer
----------------
Private Sub Command1_Click()
Set Explorer = New SHDocVw.InternetExplorer
Explorer.Visible = True
Explorer.Navigate "http://doc"
End Sub
プログラム自体はこんなかんじだが、
その前に参照設定で
shdocvw.dll
を呼び出しておく必要がある。
0587デフォルトの名無しさん
NGNG(javascriptを埋め込んだドキュメントを上記の方法で開くとか。)
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGMe.Show
End Sub
Private Sub Command1_Click()
Dim a As Object
Set a = New Form1
Load a
End Sub
のような感じでフォームを再帰的に呼び出したいのですが、
このような使い方をして何か問題はありますか?(スタックオーバーフローは除く)
具体的に言うとオブジェクトレベルで宣言したオラクルセッションの変数が
上手く認識してくれないのですが、理由がわかりません/-;
0590デフォルトの名無しさん
NGNGどうすればいいでしょうか。
複数起動禁止はApp.PrevInstanceをつかって。
コマンドライン引数の取得はcommand関数で出来たんですが、
もう一つ起動しようとしたときにコマンドライン引数を得る方法が分からないです。
ようするにタブブラウザとかで、すでに起動している状態で
URLをコマンドラインに付けて更に起動しようとすると、もう一つ起動したりしないで、
すでに起動しているほうで新しいタブでそのURLが開かれたりしますよね。
あんな感じのインターフェースを作りたいです。
0591デフォルトの名無しさん
NGNGDDE使え
0592デフォルトの名無しさん
NGNGNewキーワードを使ってるって事は新しいインスタンスが生成される訳で、決して再帰している訳ではないのだが。
つぅか上手く認識してくれないって何よ?
もう死ぬほど繰り返されてきたことだが、具体的なエラーメッセージや必要と思われるソースを提示すれ。
0593590
NGNGどもです。
MSDNとにらめっこして送られてきたDDEコマンドに対しては処理するようには出来ました。
(ファイルタイプの設定でDDE通信の設定してやったらうまいこと動きました)
今度は多重起動されそうになったときにDDEコマンドを自分に対して送るような処理を書けって事ですよね。
0594デフォルトの名無しさん
NGNGそれよか、2重起動禁止はミューテックスでやって
引数は、FindWindowしてSendMessegeしたほうがよくない?
0595デフォルトの名無しさん
NGNGどうすればデータを取り込めますか?
目的はGPSデータの取り込みです。
0596デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG聞きますが、RecordsetやADOConnectionなんかもCloseせずに終了しちゃったりしたらヤベーのでしょうか。
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG基本的に、Open したものは Close しないとヤバイ。
VB の場合、多くの資源は終了時に勝手に Close されるので問題無いが、
時々終了時に自分の持っている資源 (データベースのコネクションやロック)
を解放してくれない粗悪なコンポーネントが存在するので注意する。
0602
NGNGVBランタイムが自動的に参照をクリアするから
0603デフォルトの名無しさん
NGNG今時(つーか昔も?)openしたまま終了した程度で不良セクタが出来ることはない。
読み書き中にリセットとか電源を切ったらやばいかもしれんが。
0604デフォルトの名無しさん
NGNG>>600
0605595
NGNG情報ありがとう!勉強してきまーす。
0606デフォルトの名無しさん
NGNG( ´,_ゝ`)プッ
0607デフォルトの名無しさん
NGNGボタンを押すと図形が一定の場所に移動する、というプログラムを組んでいるのですが
図形が移動している様子(アニメーションとして)はどうやったら表示できるのでしょうか。
例えば図形を上方へスライドさせたい時、
Do Whileで回して
オブジェクト名.Top = オブジェクト名.Top - 1
などとしてもうまく動かないです。何か他にやり方はあるのでしょうか?
超初心者な質問で大変心苦しいのですがどうかご教授願います。
0608デフォルトの名無しさん
NGNGタイマーコントロールを使う
0609デフォルトの名無しさん
NGNGRefresh?
あと、X 座標と Y 座標を同時に動かすなら Move の方が良い。
0611デフォルトの名無しさん
NGNGForm2.Show:Unload Form1
と書いて、
Form2のCommand1_Clickに
Dim tmevent As Long
tmevent = timeSetEvent(10, 1, AddressOf TimeProc, 0, 1)
Form_QueryUnloadに
Load Form1:timeKillEvent tmevent
と書き、
標準モジュールに
API timeKillEventとtimeSetEventを宣言し
Public Function TimeProc(ByVal IDEvent As Long, ByVal uReserved As Long, ByVal dwUser As Long, ByVal dwReserved1 As Long, ByVal dwReserved2 As Long) As Long
Unload Form2
End Function
と書いて実行するとかならずVBごと落ちるのですが、どこに問題があるのでしょうか?
タイミングの問題かと思い、unloadのタイミングを多少変えてみたのですが効果はありませんでした。
0612607
NGNGありがとうございました。やっと動きました!
ただまた質問が出てきてしまいました。
タイマーコントロールに条件をつけてプロシージャから抜け出すことは出来ますか?
指定した位置まで図形が達したと同時にタイマーも止めたいのです。
ExitやWhileではうまく止まらなかったのですが、これもまた別の方法があるのでしょうか。
ご指摘あればどうぞよろしくお願いします。
0613デフォルトの名無しさん
NGNGMSDN に載っていなかっただろうか。(バージョンによってはそうでないかも知れない)
| アプリケーションは、PostMessage、timeGetSystemTime、timeGetTime、timeSetEvent、
| timeKillEvent、midiOutShortMsg、midiOutLongMsg、および OutputDebugString を
| 除いて、コールバック関数の中から、どんなシステム定義された機能も呼ぶべきでは
| ありません。
これに反する事はやってはいけない。
それを守らなければ、何が起こるかわからない。
Unload なんかしたら、DestroyWindow() やら DeleteObject() やら、おびただしい量の
API が呼ばれる。
これらを見切れないようでは、timeSetEvent() を呼んではいけない。
そもそも VB は途方も無く遅いので、高精度タイマを使うのには向いていない。
本当に高精度タイマが必要なのか?
タイマーコントロールが使えないかを検討する事。
なお、コールバック関数が 1 度しか呼ばれない事を期待する場合は、最後の引数に 1
ではなく 0 を指定する。
これにより、timeKillEvent() を呼び出す必要がなくなる。
より良い方法では、マジックナンバーの代わりに TIME_ONESHOT、TIME_PERIODIC 定数
を定義する。
0614デフォルトの名無しさん
NGNG指定した位置まで図形が達したと判定できた瞬間に、タイマーコントロールの Enabled を
False に設定する。
0616デフォルトの名無しさん
NGNG> のような感じでフォームを再帰的に呼び出したいのですが、
> このような使い方をして何か問題はありますか?(スタックオーバーフローは除く)
(1) 個別のインスタンスごとのライフサイクル(「寿命」)を意識してきっちり管理しないと
めちゃくちゃなことになる。
(2) ヘタレが小手先の技に走ると、バグの温床となりやすい。
(3) 大半の場合、そのテのテクニックは開発者の自己満足に過ぎず、実用性に欠ける。
(↑これが一番重要)
0617デフォルトの名無しさん
NGNGあるフォームが画面の一番上にあるかどうかはどうやって取得するのでしょうか。
If 一番上 Then
Text1.SetFocus
End If
とやってみたいです。
0618デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0622620
NGNGなるほどお。
GetForegroundWindowいうのもあるんですね。
GetActiveWindowもどちらもよさげですね。
ところで
ユーザのWindowsフォルダが
C:にあったりD:にあったりでこまってます。
ユーザのwindowsフォルダにアクセスするにはどうすればいいでしょうか?
0623デフォルトの名無しさん
NGNG620は俺だが?
質問の答えはGetWindowsDirectory。ぐぐっても出てくるぞ
0624デフォルトの名無しさん
NGNGかなり大きな(300kほど)csvデータを読み込んで
それに複数条件で検索をかけ、条件に合うものだけを
ListViewに表示する、というものを作っているのですが
何か重いです。多分私の組み方が悪いためだと思うのですが。
ちなみに現時点でのコードは
最初にscvの全データを読み込んで一行ずつ解析し、
配列を組んである変数に各データを格納して
検索時にはその配列内をガーっと検索かけてやって
全部の条件に合う配列番号を取得して、
ListViewにその配列番号のデータを表示しています。
これだと検索は速いのですが、最初の格納にかなり時間がかかります。
どうにかもっと効率的なやり方は無いものでしょうか?
0625 ◆fy3fqyFzv2
NGNGどうすればいいですか?
どうもそのListViewはオーナードローのようなので
どうやって取得していいのかわからないのです。
0626デフォルトの名無しさん
NGNG1 行を取り出すには Line Input の方が速かったと思う。
あと、VB を使うのを諦めれば速くなるかも知れない。
VB は大量データの処理に向いていない。
0627デフォルトの名無しさん
NGNG格納に時間がかかるってのは、もしかして
格納時にListViewをVisible=Falseにしてやればいいって
だけのオチじゃないだろうね?
「どこで時間を食ってるのか」を、憶測じゃなく、実際に
計ってみるのが高速化への第一歩と思われ。
いわゆるボトルネットを探すというやつだ。がんがれ。
0628デフォルトの名無しさん
NGNGDim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
とやると、実行時エラー「オートメーションエラーです」
とでてしまいます。いい方法は無いでしょうか。
0629デフォルトの名無しさん
NGNGエラーにならないぞ
当方Win2K + IE6 + VB6
0630デフォルトの名無しさん
NGNGIEがはいってないんでないの
0631デフォルトの名無しさん
NGNG普通に考えたらそうだよね。
でも今時そんなマシン探すほうが難しいような・・
まったくの推測だけど、少なくともIE4以上が
入ってれば上記のソースは問題なさそう。
0632デフォルトの名無しさん
NGNG「ActiveXコンポーネントはオブジェクトを作成できません」
というエラーになるはずだよね。
多分 IEは入っていて、本当はCreateObjectの行ではなく
その後ろの省略してる行でエラーになってんじゃないの?
0633デフォルトの名無しさん
NGNGきっとそうだ。
0634デフォルトの名無しさん
NGNG0635628
NGNG何でかな?と思って聞いてみました。
Win98+5.5SP2
0636デフォルトの名無しさん
NGNGボトルネット、って何だ?
0637628
NGNGSet IE = WScript.CreateObject("InternetExplorer.Application")
とやると通ります。。。
0638デフォルトの名無しさん
NGNGWindowsUpdateをしたらいいかも。つーか、IEの再インストールつーか。
0639デフォルトの名無しさん
NGNGボトルメールの.NET対応版・・・って書こうと思ったけど
あまりにもつまらなくてやめにした
>>638
そういうので直るんだったら、VBSのも通らないような・・
628よ、ほんとのほんとに、さっき書いたソース「のみ」を
書いた状態でエラーが出るんだな?
ほかの行でエラーが出てるなんてDQNなオチは勘弁だぞ。
0640628
NGNG場合になるようです…。
0641デフォルトの名無しさん
NGNG主語が抜けてるが。
「なにが」タスクトレイで・・ なんだ?
自分のアプリ?
0642デフォルトの名無しさん
NGNGほかのPCでも試してみたの?
0643628
NGNGすんません。自アプリです。
右クリックメニューを出してそのメニュー
選択時にその処理をしてます。
>>642
開発環境が1台しかありません。。。
exe化してもう一台でやってみましたが、
やっぱりエラーが出ます。
0644デフォルトの名無しさん
NGNGDim IE As Object
Call MsgBox("1")
Set IE = CreateObject("InternetExplorer.Application")
Call MsgBox("2")
と書いた場合、1が表示されて、2が表示される前にエラーが
出るんだな? 推測じゃなくて、実際に試して報告して欲しい。
0645デフォルトの名無しさん
NGNG0646628
NGNGその通りです。2の表示が出る前に
オートメーションエラーが出ました。
普通のフォーム(最小化もせず、
非表示でもない)から同じコードを
流すと、1も2も表示されます。
エラーも出ません。
0647デフォルトの名無しさん
NGNGうへえ。疑ってすまんかった。
それじゃ俺には原因分からんわ。
ほかの人、よろしこ。
0648628
NGNG考えていただいた方、ありがとうございました。
0649デフォルトの名無しさん
NGNGどのサンプルから拾ってきたの?
それとも全部自作?
サブクラス化した?
しないやり方?
0650デフォルトの名無しさん
NGNGサブクラス化するとVBの停止ボタンで停止できない(押すと不正落ちする)のはなんとかならないの。
これが嫌でサブクラス化を敬遠してしまう。
0651デフォルトの名無しさん
NGNGプロパティの ShowinTaskbar = True にしても、最初のフォームのみしかタスクバーに表示されません。
双方ともタスクバーに表示するにはどうしたらよいのでしょうか。
0652デフォルトの名無しさん
NGNG・・・されるけど?
0653デフォルトの名無しさん
NGNGまさか、デザイン時に False に設定してて、それを実行時に True に変えようと
してる?
0654651
NGNG標準モジュールからフォーム1を呼び出し、フォーム1でオブジェクトとして
フォーム2を呼び出しています。
判りづらい説明で申し訳ありません(汗
0655デフォルトの名無しさん
NGNGだから、再現しないってばさ。
653 についてはどうなの?
0656651
NGNG標準モジュール(Module1)
Public Sub Main()
Dim obj As Object
Set obj = Form1
Load obj
obj.Show 1
End Sub
フォーム1(form1 ボタン一つだけのフォーム)
Private Sub Command1_Click()
Dim obj As Object
Set obj = Form2
Load obj
obj.Show 1
Set obj = Nothing
End Sub
>>653
ShowinTaskbarはプロパティウィンドウで変更していますが、やっぱり表示されません…
0657デフォルトの名無しさん
NGNGモーダルフォームはタスクバーに表示できない。
あと、何でそんな面倒な事やってるの?
obj に代入しなくてもいきなり Form1.Show 1 とかで済むのに。
Load も要らない。
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG>>659
それではモーダルにできめぇ。
0661デフォルトの名無しさん
NGNG検索したらこんなページ見つけたYO!!!
http://www.fukkey.dyndns.org/pins/vb/020425/36425.html
不気味だ・・・。
0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNGhttp://hp.vector.co.jp/authors/VA031513/
0666デフォルトの名無しさん
NGNGうちの会社の先輩、DTPickerでカレンダーを表示して、
月を変更して他の部分を押しただけで日付が確定されるってことを気にしているんですよ。。
禿げしくどうでもいいことなのに。
もう一つ質問。DTPickerで日付をWクリックした時のみ日付の変更を確定するってことは出来ますか?
0667デフォルトの名無しさん
NGNGWindowsMediaAudioファイルの
再生時間を取得することってできますか?
何か特別なモノが必要なのでしょうか?
よろしくお願いします。
0668デフォルトの名無しさん
NGNG95以外ならね。
0669デフォルトの名無しさん
NGNGCurrentPositionプロパティは現在の再生経過時間をあらわしている。
0670デフォルトの名無しさん
NGNG今どのくらいかかってて、目標がどのくらいとかよくわからないからなんとも言えないけど、
ちなみに Redim は遅いよ。
あと、ListView は Add Set Set ... より Add一発の方が早い。
With を使って無駄な解決を減らすとか。
というか、そもそも
[1] ファイル読み込み [2]配列に格納 [3]配列の全要素を対象に検索条件の判定 [4]表示
よりは
[1] ファイル読み込み [2]検索条件の判定 [3]表示
の方が早いような気がする。。。
0671667
NGNGすいません。
現在の再生時間ではなく、
1ファイルの長さです。
例)1:30/5:45の場合、5:45の方です。
よろしくお願いします。
0672デフォルトの名無しさん
NGNGファイル全体の時間は
Durationプロパティ
0673質問です
NGNGVBにあるStrConvのような関数が無いようですので、
これは力技で総当り変換のロジックを組むしか無いのでしょうか?
ぐぐっていろいろ検索しましたがズバリなページを見つけることが
出来ませんでした。もし何かいい方法がありましたらよろしくお願いします。
0674デフォルトの名無しさん
NGNGVBで半角に変換するActiveX作って、それを呼び出したら?
0675デフォルトの名無しさん
NGNG総当り変換関数作ったら公開してください
0676デフォルトの名無しさん
NGNG総当り関数なんて必要? >>674の方法が楽でいいと思うが。
VBランタイム入れたくないとか、理由あるなら別だが。
0677デフォルトの名無しさん
NGNG>>674のやり方なら自分でやっても楽だけど
総当り関数は自分で作るのはめんどいから作ってくれっていってるの。
いつか役に立つこともあるかもしれないし。
0678デフォルトの名無しさん
NGNGなるほど
でもVBScriptで作った総当たり関数なんてクソ重そうだな。
使い道にもよるが・・・
0679デフォルトの名無しさん
NGNGwhere MOJI='〜,〜'←エラーが出る
,,2こ重ねたり\,としてもダメでした。
0680デフォルトの名無しさん
NGNG何に対してSQL文を発行してるかも言わずに
答えろというのか。無茶なヤシだな。
0681679
NGNG0682679
NGNG0683667
NGNGありがとうございます。
ところでこの場合必要なものって
WindowsMediaFormatSDKがですか?
自分なりに探しては見たのですが、
いまいち詳しく紹介してるところが見つからなかったので…。
よろしくお願いします。
0684デフォルトの名無しさん
NGNGこちらはVBAでなくVBを使用していて、
VBの画面から
表示→オブジェクト ブラウザ→MediaPlayer
を選ぶとMediaPlayerコントロールのメソッドやプロパティ一覧が表示された。
これにもあまりくわしくはのってなく、
Durationに関してもわざわざ英語辞書で意味を調べる苦労をしたぐらいだ。
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNGVB厨はよく言語とコンポーネント等をいっしょにして考えるよね。
VBで〜を使うにはどうすればいいですか? みたいに。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNGメニューエディタでメニューを作っているのですが、
セパレータ(?)が作れません。
上書き保存(S)
名前をつけて保存(A)...
------------------- ←これ
終了
どうやったら作れるか教えてください。
0689デフォルトの名無しさん
NGNG再描画を行われないようにするにはどうすればいいのでしょうか?
データの書き換えが終わるまで再描画を切っておきたいのですが。
0690デフォルトの名無しさん
NGNGCaptionを"-"に。
0692デフォルトの名無しさん
NGNGヘルプ見ろよ
0693デフォルト名無しさん
NGNGビープ音10回鳴らして終了するプログラムってどうやるんですか?
0694デフォルトの名無しさん
NGNGbeep
beep
beep
beep
beep
beep
beep
beep
beep
end
0695693
NGNG0696デフォルトの名無しさん
NGNGApplication.ScreenUpdating = False
詳しくは ScreenUpdating でヘルプ
0697696
NGNGありがとうございます。
worksheetやworkbookのメソッドで捜していたから見つからなかったみたいでした。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG島谷「あのね、今日実はお願いがあるんだ…うふふ…」
漏れ「えっ何?言ってみてよ、ひとぴょん」
島谷「私も男の子がオシッコしてるとこ見てみたいなぁ〜…な〜んてねっ♪クスッ」
漏れ「えっ!?も、漏れの!?」
島谷「ねぇいいでしょ?私オチンチンの先からオシッコ出てるの見ると、何だか『可愛い〜』って思っちゃうの…♪」
漏れ「うん…じゃぁいいよ、ひとぴょん」
ジョボボボ…
島谷「立ってオシッコするのって、何か不思議だね…私、ずっと見てても全然飽きないの…」
漏れ「えっ別に普通だよ…ねぇ、ど、どこ持ってるの?ひとぴょん」
島谷「ここ持ってると、オシッコ通ってるのが物凄くよく分かるね…うふふ…」
漏れ「やめてよひとぴょん…恥ずかしいよ…」
(省略されました・・全てを読むにはここを押してください)
0700デフォルトの名無しさん
NGNGFor文使えや。
0701デフォルトの名無しさん
NGNGSleepも使えや。
0702デフォルトの名無しさん
NGNGEnd使うヤシはDQN。
0703デフォルトの名無しさん
NGNGつーかおめーら文句逝ってる暇有ったら書けよ屑
0704デフォルトの名無しさん
NGNGテキストを表示させたいのですが、できるでしょうか?
1.aaaa.rmの再生と同時にaaaa.txtを表示
2.bbbb.rmの再生と同時にbbbb.txtを表示
.
.
.
という感じです。ヒントだけでもいいので何か教えてください。
shellとGetExitCodeProcessを使おうと思ったのですが、
shellで動かしたRealPlayerが一つのrmを再生し終わっても
終了コードが返ってくるわけではないのでダメでした。
0705デフォルトの名無しさん
NGNG自分のウインドウにrmを表示させてやれば再生してるか
終了してるかわかりますよね?
0706
NGNG0707デフォルトの名無しさん
NGNGハゲはおまえじゃ、ハゲ
0708704
NGNGで、
http://www.jp.realnetworks.com/resources/sdk/vbplay.html
http://service.jp.real.com/help/library/guides/extend/methods.htm#1019460
に辿り着いたのはいいんですが、
「一つのrmが終わってから次のrmへ」というのが、どうもできません。
できたら、またヒントをお願いします。
「自分のウインドウにrmを表示させる」というのはできました。
0709704
NGNG○ ActiveX コントロール
0710すみませんが
NGNG空のセルを以下のように0という文字で所得しようとするとエラーになります。
If Cells(a, b) = "" Then age(a, x, y, b) = "0"
調べてみても良く分からないので簡単に教えて頂けないでしょうか。
0711デフォルトの名無しさん
NGNGおなじことやんか。
>>710
前後の状況を説明せずに断片的かつ中途半端な情報だけをまる投げして
他人のリソースで問題を解決しようとする姿勢が間違っています。
ジグソーパズルのピース1、2枚だけで全体の完成イメージを推理しろと
要求するようなものです。
0713デフォルトの名無しさん
NGNGhttp://service.jp.real.com/help/library/guides/extend/methods.htm#1019460
再生状態の情報
GetPlayState()
0 停止中
になればいいんじゃない?
0714デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGhttp://service.jp.real.com/help/library/guides/extend/events.htm#1014246
OnPlayStateChange(newPlayState)
でイベントがくるとおもうので、その中でだろうね。
0717デフォルトの名無しさん
NGNGは違うんかぃ>>716 @自分
0718デフォルトの名無しさん
NGNGなぜそんなことをしたいのか知らんが、SMILとか使えば解決する問題じゃないのか?
0719デフォルトの名無しさん
NGNGじゃないのでしょうか。
0720704
NGNGForm1.RealAudio1.Source = strRm
Form1.RealAudio1.DoPlay
Do Until Form1.RealAudio1.GetPlayState = 0
Loop
という感じにしたのですが。
>>716
ありがとうございます。
「その中で」っていうと、どういうことでしょう?
>>718
SMILって??
また、あとで来ます。
0721デフォルトの名無しさん
NGNGOnPlayStateChange(newPlayState)
というイベントでてきません?
そのイベントの中で、やるのじゃないかなあ
OnPresentationClosed()
というイベントはファイル終了時に来ないでしょうか?
それと、DoPlayの直後ってGetPlayState = 0になってる可能性ありません?
Do-Loopの中、DoEventとかないと、停まってしまったりして。
そのまえに、失敗したらエラーか停まったか、状況がわからんと、レスできないような。
0722デフォルトの名無しさん
NGNGText1.Text = CommonDialog1.FileName
だったらテキストボックス1に絶対パスでファイル名が入りますが、
これを相対パスでそこのフォルダのファイル名だけを表示させるには
どうしたらいいでしょうか?
0723
NGNG0724デフォルトの名無しさん
NGNGApp.Path を引く。
"..\" を先頭に付加。
0725デフォルトの名無しさん
NGNG文字の右から取っていって、¥や.や:とかがあったら、そこまで。とか。
0726724
NGNG"..\"
↑
".."の間違い。
0727デフォルトの名無しさん
NGNGInStr関数やMid関数やLen関数やらを駆使しろ
0728デフォルトの名無しさん
NGNG相対パスを得る必要なんてあるのか?
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG相対パスも変わるべ。
引くなら App.Path じゃなくて CurDir だろ。
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG顧問ダイアログって、複数のファイル選択できたっけ?できたらコレ使えないんだろうけど。
0733デフォルトの名無しさん
NGNG0734718
NGNGSMILっていうのは・・・といいたいとこだが、使っているのを見ただけで俺もよく知らん。
もしかしてなんか間違っているかもしれんので調べてくれ。もはやVBの話題ではないが。
とりあえず、出来ることを適当に書く。もしかしたらプラグインが要るかもしれない。見当ハズレの事を書いていたらごめん。
複数のファイルを連続で再生。↓という内容のファイルを拡張子ram(rmでもいいかも)作り開く。
file://aaa.rm
file://bbb.rm
file://ccc.rm
動画の下に歌詞をつける(動画:aaa.rm 歌詞:aaa.rt) ↓という内容のファイルを拡張子smiで作成
<smi>
<head><layout type="text/smil-basic-layout">
<region id="videoregion" top="0" left="0" width="316" height="236" background-color="#000000" fit="hidden"/>
<region id="textregion" top="237" left="0" width="316" height="25" background-color="#000000" fit="hidden"/>
</layout></head>
<body><seq><par>
<video src="aaa.rm" id="aaa1" region="videoregion" fill="freeze"/>
<textstream src="aaa.rt" id="aaa2" region="textregion" fill="freeze"/>
</par></seq></body>
</smil>
歌詞 ↓という内容のファイルを拡張子rtで作成
<window duration="00:30.0" bgcolor="black" height="25" width="316" type="generic" loop="false" wordwrap="true">
<required><B><CENTER><font size="1" face="Arial" color="#FFFFFF">
<time begin="00:00.00"/><clear/>aaaaa<br/>bbbbb
<time begin="00:10.00"/><clear/>ccccc
<time begin="00:20.00"/><clear/>ddddd
</B></required></CENTER></font>
</window>
0735デフォルトの名無しさん
NGNGFlags プロパティ に cdlOFNAllowMultiselect をセットすれば複数選択できる。
分解した後のファイル名に対してなら、その方法で逝ける。
ファイル名はスペースで区切られる。
やめてくれ。
vbNullChar とかだったら Split で一発分解できるのに。
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGコモンダイアログ API は vbNullChar 区切りの名前を返すから、それをそのまま戻して
くれればいいのに余計な事しやがる。
0738デフォルトの名無しさん
NGNG複数のプロジェクト(exe)を含めたインストーラって作れるんでしょうか?
(そもそもインストーラ自体作ったことがない厨なモンで^^;どなたか親切な方よろしくm(__)m)
0739デフォルトの名無しさん
NGNGまずVBのバージョンぐらい書け。
VB6のディストリビューションウィザードのことを言ってるなら、
複数のEXEを含めることはできるぞ。
0740デフォルトの名無しさん
NGNGファイルのオープンとセーブのダイアログなら、自分でクラスモジュール書いた方がいいな。
カスタムコントロールも要らなくなるし。
0741738
NGNGみすずん検索で見つけた、「(´-`).。oO(VB初心者質問スレ Part11)」
http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
のスレで、ディストリビューションウィザードの記述を見つけました。
さっそくいじってみましたが、SETUP.LSTを直接編集するということでしょうか?
どう直せばよいのかわかりません。
0742デフォルトの名無しさん
NGNGウイザード中、GUIでもできますよ。
ファイルを追加するのにEXEをつっこみゃOKでは
0743738
NGNG途中にファイルを追加する所があったんですね(^^;
あとは、追加するexeの依存ファイルも確実に加えてあげればいいわけですね。
ありがとうございました。
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNGBEEPの音を録音して、編集して10回リピートさせたWAVをつくり、再生<おいおい
すなおにWAVを10回ならしてはだめですか。
0746デフォルトの名無しさん
NGNGbeep
next
じゃだめなの?
0748704
NGNGSub RealAudio1_OnPresentationClosed()
を作ることで解決しました。
(実は「イベント」というのが分からなかった)
>>718
おお!これいいですね。一変にテキストが表示しきれないので、
テキストのスクロールを自動化したいなぁと思っているのですが、
SMILだと、このtime beginってので解決できそうですね。
ちょっと迷うところです。
でも、はじめに欲しかったものができて満足に使ってます。
レスくれた人ありがとうございました。
0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNGVBAでディレクトリへのパスを取得するダイアログを使うことはできるのでしょうか?
できるのなら関数名でいいので教えてください。よろしこ。
0751デフォルトの名無しさん
NGNGSHBrowseForFolder() API、続けて SHGetPathFromIDList() API を呼ぶ。
初期ディレクトリを設定する場合はコールバック関数が要るのでやや面倒。
0752デフォルトの名無しさん
NGNG> コールバック関数が要るのでやや面倒。
一度きっちりしたものを作り込んだら、コンポーネント(または共通関数)化
して使い回すのが正解かも?
0753デフォルトの名無しさん
NGNGOE、Outlook、Becky、Eudora、Almailといったあたりはみんな受信メールの保存方法が違うから
統一したアクセス手段なんてないのかな?
ADOみたいな感じで、メーラが何であるかを意識しないでメール文書を取得できたら最高なんだけど・・・
0754デフォルトの名無しさん
NGNG>>753
無理じゃないか?
0755デフォルトの名無しさん
NGNGさすがVBすれだ(藁
0756デフォルトの名無しさん
NGNGましてやいろんなメーラのデータを奪うのは無理かと。
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNGクライアントに簡易メールサーバを立てれば良いんだけどね。
なんかいいソフト無いかな。
前はLinuxマシンにimapサーバ立ててやってたんだけど今Linuxマシン壊れてて。
0759デフォルトの名無しさん
NGNGうるさい。ボケ。
とか言ってあげると喜ぶのかな?
0760デフォルトの名無しさん
NGNG□サーバにメールを残す
にチェックとか?
0761デフォルトの名無しさん
NGNGうるさい。ボケ。
0762デフォルトの名無しさん
NGNGうるさい。ヴォケ。
0763デフォルトの名無しさん
NGNGはい
ε ⌒ヘ⌒ヽフ ブヒー
( ( `ω´) ≡3
しーし─J
っと。
↓次の質問ドゾー。
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG確かにすげーわ・・・(;´Д`)
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNGピクチャボックスに点を打たせるだけじゃムリですよね?
教えてください。
0770デフォルトの名無しさん
NGNGAutoRedraw を True にしてグラフを書く。
MouseMove で座標を判定してそれに応じて情報を表示する。
0771デフォルトの名無しさん
NGNGIEのインスタンス(複数)実行中に、
それらの中から任意のDocumentオブジェクトを参照することは可能ですか?
VBSでやろうとしてます。
0772デフォルトの名無しさん
NGNG本気でそんなこと言ってるの?
FlagsプロパティにcdlOFNExplorerフラグついてりゃ、
vbNullChar区切りだって。
何も付加していないデフォルト状態でこのフラグは付いてるし。
0773デフォルトの名無しさん
NGNG( ⌒ ヽ
∪ 。ノ
∪∪
0774デフォルトの名無しさん
NGNGそういうエディタとか無いでしょうか。
ヘルプも欲しいな。。。素人が始めるにはキツいっす。。。
0775デフォルトの名無しさん
NGNGVBでプロトタイピングしてから、VBSに書き換える。
(なんか違うような予感・・・)
λ...... λ...... 失敗だったネ…
λ...... λ......
λ...... λ...... 逃げていく…
λ...... λ......
λ......
λ...... λ...... λ...... みんな逃げていく…
λ...... ここ変だよ・・ λ...... λ......
λ...... λ...... 失敗だったネ…
λ...... λ......
λ...... λ...... 逃げていく…
λ...... λ......
λ......
λ...... λ...... λ...... みんな逃げていく…
0777デフォルトの名無しさん
NGNGいわゆる、どこにフォーカスがある時でも、Alt+Aでリスト項目を全部選択する、みたいな。
まさか全コントロールのKeyPressに書かないといけないのでしょうか…。
0778デフォルトの名無しさん
NGNGなどするときにこの「15」の部分をを変数に置き換える方法って
あるのでしょうか?情報求ム!
0779デフォルトの名無しさん
NGNGオブジェクト名変えれやタコ
0780デフォルトの名無しさん
NGNGオブジェクト名を変数名と同一にするてこと?
0781デフォルトの名無しさん
NGNGControlsプロパティについて調べれ。
0782デフォルトの名無しさん
NGNGMe.Contorls("Image" & Afo_Na_778_Wa_Itte_Yoshi).Picture = LoadPicture()
0783デフォルトの名無しさん
NGNG説明無さ過ぎ。
object は、「対象」一覧内のいずれかのオブジェクトを指すオブジェクト式です。
解説
コントロール オブジェクトを操作するには、Controls プロパティから取得した参照を使います。
これじゃ初心者にはわからん。
0784デフォルトの名無しさん
NGNGお前、質問する側ならまず言葉遣いなんとかしたほうがいいぞ。
あと答えは782が書いたのがそのものズバリだ。
0785デフォルトの名無しさん
NGNGアりガトサンクス。ただどこを変えればいいのか教えてください。
0786デフォルトの名無しさん
NGNG以後気をつけます。
0787デフォルトの名無しさん
NGNG初心者スレとはいえ・・・・・
これはひどすぎる・・・・・
0788デフォルトの名無しさん
NGNGこの部分が変数なのかなんなのか
みたことの無い人間にはわからないのが普通かと思うんですが・・
0789デフォルトの名無しさん
NGNGアンダーバーで繋がっているのは一つの単語として認識されるのは分かるよな?
つーことはこれ以外に変数っぽいのは無いだろうが、このバカチンが!!
ヘルプと見比べてみろ。
あと、ヘルプでダメなら、教えてもらったプロパティ名などで
Googleかけるなり機転を効かせられる知能を持て。
人間はいまだ日々進化し続ける生物ですよ?
0790デフォルトの名無しさん
NGNG常識的に考えて変数に決まっとろーが。
なにかを返す関数の可能性もあるが、
それにしたって文字列と結合してる以上、
何かの文字列を返すものだと推測するのが妥当。
それぐらいも推測できないんだったら、プログラミングは
ちょっと適性がないと言わざるを得ないぞ・・・・
繰り返すが、782が答え「そのものズバリ」だ。
あれ以上を求めるなら、それは完全動作するサンプルをくれってこと、
つまり丸投げをするってことだぞ。
0791デフォルトの名無しさん
NGNGパシャ パシャ
∧_∧
( )】 すごい人がいる!
. / /┘ 記念に一枚撮っておこう。
ノ ̄ゝ
0792デフォルトの名無しさん
NGNG不思議。
0793デフォルトの名無しさん
NGNGあなたのおかげで、自尊心がかなり回復しますた。
0794デフォルトの名無しさん
NGNGみなさんごりっぱごりっぱ。よほど初めからできたらしい。
教えてくれたことには感謝。
0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNGもう放置、放置。
次の方どうぞ
↓
0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNGそれってそもそもUI的に変じゃない?
メニューを作って、それにショートカット&望む動作を
割り当てるんじゃダメなのか。
0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG0805771
NGNGVisual InterDev使うとそこそこ入力支援してくれます。
VB6を使うなら 参照設定で「Microsoft Html Object Library」をチェックすると
入力支援やらオブジェクトブラウザやら使えて便利になるんだけど
移植しないといけないです。
ちょっと変えて再質問です。
CreateObject("InternetExplorer.Application") で新しく作ったインスタンスの制御はできるのですが、
既にあるインスタンスの参照を取るにはどうしたらよいのでしょうか?
GetObject() あたりを調べているのですが、クラス名がさっぱしわかりません。
そもそもGetObject()であってますか?
0806デフォルトの名無しさん
NGNGボタンのCaptionに"hoge(&A)"って設定するんじゃダメですか?
0807
NGNGうっせえんだよ!このたこが!
0808デフォルトの名無しさん
NGNGもしかして質問の内容は
テキストボックスが画面にたくさんあります。
全ての Changeイベント、KeyPressイベント、、、で共通の処理をやりたいです。
全てのコントロールに同じことを書かなくてよい方法はありませんか?
ってこと?
0809デフォルトの名無しさん
NGNGExcelみたいな直接セルに書き込めるGridを最近よく見るので
使いたいのですが、何というGridなのでしょうか。
また、これは昔からあるのですか?
0810デフォルトの名無しさん
NGNGVS-FlexGrid
0812811
NGNG0813デフォルトの名無しさん
NGNGADOを使ったレコード単位の排他ロックについて教えてください。
rs.Open時に,adLockPessimisticを指定しても,ロックされません。
rs.Update のところで一瞬ロックされているようです。
あるレコードの編集中は登録またはキャンセルされるまで、
ずっとロックしていたいのです。
他端末からそのレコードにアクセスした際にエラーが返るように
したいのです。
上手く出来る方法ありませんか?
0814デフォルトの名無しさん
NGNG0815sakura
NGNG教えてください。
VB6のプログラムです。
FTPを使ってファイルを送信(ADD)したあとに、
送信元と送信先のファイルのサイズを比較して、
全件送信成功したかどうかを判別したいのですが、
サイズの比較をするようなコマンド(?)が見当たりません。
手順としては、
�@送信元ファイルのサイズ取得(このサイズをAとします)
�A送信先ファイルを受信してサイズ取得(このサイズをBとします)
�Bファイルを送信(ADD)する
�C再度、送信先ファイルを受信してサイズ取得(このサイズをB’とします)
�DB’−B=Aであれば正常終了
このような方法を考えています。
上記以外によい方法はないのでしょうか?
よろしくお願いします。
おわり。
0816デフォルトの名無しさん
NGNGFTPが成功していればそれを信じてはだめ?
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNGSIZEコマンドで取得できるよ。
0819デフォルトの名無しさん
NGNGどうじょ
http://x68000.startshop.co.jp/~68user/net/ftp-1.html
0820sakura
NGNG「インターネットトランスファコントロール」を使ってます。
も一度いうと、VBのプログラム内でサイズの比較をしたいです。
ちなみに、SIZEコマンドは引数はどんなかんじですか?
0821デフォルトの名無しさん
NGNGサイズを取ってくるくらいであれば>>819さんのだしたとこと
winsockコントロールで
http://www.mars.dti.ne.jp/~torao/rfc/rfc959-ja.txt
を見ながら作れるとおもいますよ。
0822デフォルトの名無しさん
NGNGhttp://hp.vector.co.jp/authors/VA002682/rfc959j.htm
もちろん原文もみたほうがいいのかもしれませんが。
0823ぼぼぼ
NGNG送れますか?ループ文にsenddataを繰り返すとどうしても2つ目のデータ
の後ろに3つ目のデータがくっつき、またくっつき、、、、、^^;
大変大きいパケットとなり送信してしまいます。
dim data(46) as byte
for i = 0 to 10000
winsock1.senddata data
doevents
'この後dataの一部を変更
next i
結果:一発目は100byteくらい?・その後はくっつくので1518Byteでとんでく 笑
目標:一発目と同様にデータ長でデータを送信したい
0824デフォルトの名無しさん
NGNGデータに区切りようのデータとか、データ長とか、含めてないのでしょうか?
socketとはそんなもんです。
0825デフォルトの名無しさん
NGNGTCP はストリーム。
ストリームを理解しろ。
0826ぼぼぼ
NGNG>825
う〜ん、それはわかるのですが、実現できているソフトも
あるのですよ。それはVCで作成しているのですが、VBでも
ストリームをうまく扱えないかなぁと思いまして。
0827デフォルトの名無しさん
NGNG実現できているソフトはどうやって実現できていると判断したのか?
0828ぼぼぼ
NGNGまぁ経路注入ツールなんですけどね
0829ぼぼぼ
NGNGSnifferででなく、Snifferは確認するアプリとしてです。
0830デフォルトの名無しさん
NGNG区切りは?
0832デフォルトの名無しさん
NGNGある条件の時、For文の頭に戻りたいんだけど
goto使うしかないですか?
0833デフォルトの名無しさん
NGNGうん。
0835デフォルトの名無しさん
NGNGでっかいif文書くとかな。
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNGうむ。制御構造を意図に反した使い方をすべきではないな。
continueとかbreakはどちらかというとgoto寄りだな。
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG構造化をみっちり仕込まれたからな
0841デフォルトの名無しさん
NGNG<Script src="age.vbs" type="text/VBScript"></Script>
という方法以外で、別ファイルに定義した関数を呼び出す方法ってありますか?
0842デフォルトの名無しさん
NGNGなんかVB房っぽいな
0843832
NGNGちんぽー
0844デフォルトの名無しさん
NGNGだな。
適材適所。使った方がより良いのなら使うべき。
って言うかそれ一昔前のgoto理論だな。
0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNG俺もおもた。
なんか古い考えを真に受けちゃってるって感じ。
0847デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=goto%E7%90%86%E8%AB%96
0848デフォルトの名無しさん
NGNG非常にシンプルだ。
gotoは死んでも使うな。
そういわれる理由も考えずそれを振り回すだけのバカが最近やたらと多い。と。
ルールは理由があって出来るもんだ。
0849デフォルトの名無しさん
NGNGどーだこーだとか噛み付いてくるのを待ってる感じ。
そんな論争はスレ違いだし、もう飽き飽きだ。
それより誰か>>841に答えてやれ。
漏れは無理だがw
0850デフォルトの名無しさん
NGNGだから噛み付くなってば。不毛だ。
0851デフォルトの名無しさん
NGNG>そんな論争はスレ違いだし
そうなのか?
VB厨はアルゴリズムとか美しいコードとかは無視してとにかく動くもん納入しろと。
アホなんだから。
ってことか?
0852デフォルトの名無しさん
NGNGどういう拡大解釈だよ それはw
ここは初心者”質問スレ”だぞ
gotoとifの論争がどうしてもやりたきゃ、よそに
専用スレでも立ててそこで好きなだけやれ
0853デフォルトの名無しさん
NGNGgoto文を恐れなく使う兵達のスレ
http://pc3.2ch.net/test/read.cgi/tech/1021364372/l50
0854デフォルトの名無しさん
NGNGどっちもcontinue使いたがるやつも、どれもいけていない。
関数化で意味ごとに小分けしろ、アルゴリズムを見直せ。逆転の発想だ。
0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG↓
0857デフォルトの名無しさん
NGNG0858わからねー
NGNGファイル名の所に”21ニ・17:36 .”ていう値が入ってしまうのです。
欲しいのはファイル名だけ(この場合は”.”)なんですけど、
解決策の分かる方はいらっしゃいませんでしょうか?
0859デフォルトの名無しさん
NGNG使い方を間違っているんだから、
どういうコード(API宣言、APIで使用している構造体の宣言、その関数を読んでる箇所)を
提示してよね。
0860な
NGNG参考になりそうなページを見つけたので貼っておきます。
http://vbvbvb.com/jp/gtips/0101/gFtpFindFirstFile.html
0861858
NGNG既に参考にしてたりします。
というかそれを、そのまま盛り込んだんだけどね。
>859
というわけで、860さんの紹介してくれたサイトのソースで
何処を直すというか教えてくれるとうれしいです。
0862858
NGNGType WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternateFileName As String * 16
End Type
の構造体のうち、dwFileAttributes、nFileSizeHigh、nFileSizeLow
dwReserved0は正しく取れているようです。
0863デフォルトの名無しさん
NGNGDWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[ MAX_PATH ];
TCHAR cAlternateFileName[ 14 ];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA;
合わせてなおるかどうかわからないけど
cAlternateFileName の長さちがうyo
0864デフォルトの名無しさん
NGNGVB側は
cAlternateFileName As String * 14
ね
0865863
NGNGていうか今 >>860 のサイトの内容をコピって貼り付けたけど
なんも修正しないで、そのままで動いてるっぽいぞ。
くわしく検証はしてないけど、リストボックスにはファイル名の一覧が表示された。
0866な
NGNG> 既に参考にしてたりします。
それを先に言って欲しかった・・・。
ファイル名の取得は、 cFileName と cAlternateFileName のどちらを使用していますか。
ざっと調べた所 cAlternateFileName はファイル名を返さない場合があるという記述を
見つけましたが、その辺が原因ではありませんか。
それと、先にあげたページのサンプルは、私の環境では正常動作しました。
おそらく、組み込むときにエンバグしたんじゃありませんか。
0867デフォルトの名無しさん
NGNGいいえ。
0868デフォルトの名無しさん
NGNG> cAlternateFileName の長さちがうyo
パディングを考慮してあえて変えてるんだと思うが。
0870858
NGNG組み込みのミスも考えて何度か試したのですけどね・・・
ところで、ちょっと気になることがあったのですが、
ファイル名の前に入っている変な文字って、EUCコードのようなので、
変換してみたところ日と時間なんですよ。
DOSプロンプトからftpで接続して、lsコマンド打ちこんでみると
drwxr-xr-x 3 xxxx XXXX 1024 3月 21日 17:36 .
と表示されるのですが、どうもこれの21日という所以降を持ってきてしまってるようです。
なんか関係があるのでしょうか?
>860さんの所だと、lsコマンドを打った時に
drwxr-xr-x 3 xxxx XXXX 1024 Mar 21 17:36 .
というように表示されませんか?
0871デフォルトの名無しさん
NGNGごちゃごちゃ抜かさずソースコード書け。
0872858
NGNGサンプルのテストは、今ちょっと出来ない状態なので、
後で試してみます。
0873858
NGNG860のサイトの内容をそのままコピぺしただけなんですけど。
載せた方が良いですか?
長いと思うんだけど。
0874デフォルトの名無しさん
NGNGパディングってなに?
0875デフォルトの名無しさん
NGNGパッドを入れること。
0876な
NGNG私の環境では、後者の形式で表示されます。
そうすると、wininet.dllのバグという可能性も出てきましたね。
後者の形式で返すftpサーバに接続した時の動作はどうですか?
0877858
NGNGうーん、後者の環境だと、今すぐには試せないです。
もし試せたらここに報告にします。
0878デフォルトの名無しさん
NGNG>そうすると、wininet.dllのバグという可能性も出てきましたね。
低い。断じてお前のせいだと思われ。
0879デフォルトの名無しさん
NGNGそれでどこがおかしいかはっきりする。
まぁ、いきなりDLLのせいにするようなDQNが書くコードだ。ツッコミどころは4つ以上あるに8ラーニングエディション。
0880デフォルトの名無しさん
NGNGしつこいなー
860のをそのままコピペだって本人が言ってるじゃん。
そこを見ろよ。
0881な
NGNGこちらで再現できるだけの情報が欲しいですね。
どこどこのサーバ(出来れば一般に公開されているサーバ)に、このプログラムで接続すると失敗するとい
うような形で。コードについては、完全なコピペなら貼らなくてもいいと思います。
出かけないといけないのそろそろ落ちます。
役に立てなくてスマン。
0883な
NGNG0884デフォルトの名無しさん
NGNG878は君と元質問者の858とごっちゃにしている勘違いさん。
0885デフォルトの名無しさん
NGNGFTP のリストのフォーマットが規格で決まっていて、wininet.dll がそれを
まともに認識できないと言うならそれでもいいが、実際はそうではない。
0886デフォルトの名無しさん
NGNGhttp://www.users.gr.jp/ml/archive/vb/5327.asp
0887デフォルトの名無しさん
NGNGMSDNで検索しる!
で、パディングを教えれ
0888デフォルトの名無しさん
NGNGそのリンク先のヤシは論外だな。
DLL呼び出しでも文字列の後ろにスペースが埋められると
勘違いしてるか、NULL終端を知らないだけ。
0889意味不明@名無し
NGNG作成する方法。(ツールがあればツールってどこにあるんですか?)
VB上の画面に表があるんですがそこにもAccessのデータを持っていきたいん
でその方法も!
もしくはVB上の画面の表にデータをもっていき、そのデータからグラフを作
成するんですか?お願いします!
0890デフォルトの名無しさん
NGNGもう少し落ち着いて文章を書かないと煽りか釣りとみなされてレスつかないよ。
0891デフォルトの名無しさん
NGNG氏ね
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNGパディング 構造体
でぐぐる!
0894デフォルトの名無しさん
NGNGhttp://yougo.ascii24.com/gh/33/003305.html
用語辞典くらい調べれ
0895意味不明@名無し
NGNG作成する方法。(ツールがあればツールってどこにあるんですか?)
VB上の画面に表があるんですがそこにもAccessのデータを持っていきたいん
でその方法も!
もしくはVB上の画面の表にデータをもっていき、そのデータからグラフを作
成するんですか?お願いします!
0896デフォルトの名無しさん
NGNGもう少し落ち着いて文章を書かないと煽りか釣りとみなされてレスつかないよ。
0897デフォルトの名無しさん
NGNGマルチ氏ね
0898デフォルトの名無しさん
NGNG0899意味不明@名無し
NGNGていうか調べてるけどわからないっす。
会社の方針?ですべて自学みたいなんで・・・
0900意味不明@名無し
NGNG萌え。
0901デフォルトの名無しさん
NGNGここは VB 初心者のスレであって、質問初心者のスレではないから
そこのところ了承してくれ。
0902デフォルトの名無しさん
NGNGText1.Text = "グラフ"
表.Text = OpenDatabase("hoge.mdb").OpenRecordset("Table")(0).Value
0903意味不明@名無し
NGNG0904デフォルトの名無しさん
NGNGそんな煽りしても何も出ないぞ
0905意味不明@名無し
NGNG0906デフォルトの名無しさん
NGNG0907意味不明@名無し
NGNG902のやつはそれっぽいっすね。
ありがと!やってみます
0908デフォルトの名無しさん
NGNG最初にすることが2chでスレ立てる奴
全員梱包してどっか別の星に送ってくれ
0909意味不明@名無し
NGNGいつか負かしてやる
0910意味不明@名無し
NGNGそこまでじゃないっす
0911ひげ
NGNG送信バッファをクリアするまで2つ目なげないっての
できますか?教えてください
0912意味不明@名無し
NGNG0913意味不明@名無し
NGNGお前の番はまだだろ
0914意味不明@名無し
NGNG0915デフォルトの名無しさん
NGNG0916意味不明@名無し
NGNG0917意味不明@名無し
NGNG0918デフォルトの名無しさん
NGNGとあるコンソールアプリケーションに引数を与えて
VBから起動したい。
具体的には
Checksum.exeに、
C:\Folderを引数に指定して、さらにその結果をファイルに吐かせる。
つまりdos上から
Checksum.exe C:\Folder > C:\tmp.txt
と打った場合と同じように実行させたいのです。
どうやりゃぁ実装できるんでしょうか。
お願いします。
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGパイプ。
0921デフォルトの名無しさん
NGNG何?
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG面倒だからbatでその処理を書いておいて
そのbatをVBからShellで呼んでやればぁ?
0924デフォルトの名無しさん
NGNGhoge.exe -iFilename -oOutName
とかするとか
0925aaa ◆wSaCDPDEl2
NGNGListViewコントロールを使っていて
今カラムをクリックした時のソート部分作ってたんですけど
数字をソートさせると、左側の数字が大きい方が下にいっちゃって
数字の大小で比較できるソートではなくなってしまいます。
どうやれば独自ソートが出来ますか?
それとも他に回避法とかありますか?
0926デフォルトの名無しさん
NGNG文字としてソートされるから、そうなる。
スペースでケタをそろえればオッケー。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNGスクリプトデバッガって使える?
0930デフォルトの名無しさん
NGNGせいぜい、Explorer,Excel あたりしかコントロールできないでしょ
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG「 Office2000にはMicrosoft Script Editorというツールが付属しているそうで、これを利用するのもいいでしょう。
また、Visual Studio(Visual Basicはこれの一部です)にも同様のエディタが付属しているそうです。」
だそうです。
0933デフォルトの名無しさん
NGNGHyperCardみたい。(W
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "C:\Progra~1\Outloo~1\msimn.exe" 'OEを立ち上げる。
WScript.Sleep 5000 '5秒ウェイトを入れ起動を待つ。適宜調整してください。
WSHShell.AppActivate "Express" 'タイトルが"Express"で終わるウィンドウを探し、それを前面に表示させる。
WScript.Sleep 100
WSHShell.SendKeys "^+M" 'Ctrl+Shift+MのキーコードをOutlook Expressのウィンドウに送る。「すべてダウンロード」のショートカットキーです。
WScript.Sleep 100
WSHShell.SendKeys "%Y" 'Alt+Yのキーコードを送る。オンラインに切り替えますか?というダイアログで「はい」を押す操作です。
0934デフォルトの名無しさん
NGNGhttp://www.kumei.ne.jp/c_lang/sdk3/sdk_242.htm
勉強しろよ。すこしは。
0935デフォルトの名無しさん
NGNGそれCじゃ?
0936デフォルトの名無しさん
NGNG朝っぱらから清々しいこと言うなよ・・・。
0938意味不明@名無し
NGNG0939デフォルトの名無しさん
NGNGほんとにバカ、オメーラ、みんな、ネット荒らしとどこが違うんだ!?
ほんとな、おまえらはみんな、ここに来る資格ねーな!!
デフォルトの名無しさんだっけ!!おまえしね!!人が頼んでるってのに何が
あやしいっておまえみたいのがいるから日本がだめになるんだ!!
分かったバーカ!!もう荒らしでも何でもいいよ!!
オメーラみたいなバカどもにつき合ってもしかたないから!!
あんたらみたいのはもうこのよにもいらない !!
0940デフォルトの名無しさん
NGNG君をスカウトしたい!
来たれ!自衛隊!
0941デフォルトの名無しさん
NGNGExcel VBAで英語の発音練習に使うソフトを作るつもりです。
マイク入力をwavで保存し、更に波形まで表示したいのですが、
どうすれば良いでしょうか。
Windows APIを使うらしいのですが、いまいち分かりません。
0942デフォルトの名無しさん
NGNG具体的に書かないと漠然としすぎて誰にも答えられない。
API関数の呼び出し方がわからないのか、どの関数を使えばいいかわからないのか、
どこまで出来ていてどこでつまずいているのか。
0943デフォルトの名無しさん
NGNGDim a As A
Dim b As New B()
a = b.func1()
でクラスAを利用できますよね
Public Class A
Public Sub New()
End Sub
End Class
Public Class B
Public Sub New()
End Sub
Public Function func1() As A
Dim mA As New A()
Return mA
End Function
End Class
0944デフォルトの名無しさん
NGNG水野にでも訊けばぁ(w
0945941
NGNGどの関数を使えばよいのかが分かりません。
参考になるソースがあればいいのですが。
>944
水野さんとは?
0946デフォルトの名無しさん
NGNG>>945
> 水野さんとは?
伝説の水○を知らないとは、モグリだな。
↓をよく読んでおくように。
ttp://members.tripod.co.jp/ms_mzn/
0947デフォルトの名無しさん
NGNGに、他のモジュールで宣言した変数を渡すにはどうしたらいいんでしょう?
0948デフォルトの名無しさん
NGNG>>947
(1) INIファイルから読み込む。
(2) レジストリから読み込む。
(3) DBから読み込む。
(4) 大逝変数を使う。
(5) 回線を切って首を吊る。
のいずれか (w
0949デフォルトの名無しさん
NGNGなんと、5000円!!
アクセスしてみて!
http://www.bidders.co.jp/item/12162690
0950 ◆SYTcmgF.Zs
NGNG一番上にスクロールさせる処理はどう書けばいいですかねぇ?
0951デフォルトの名無しさん
NGNGMsgBox "1番上までスクロールアップしてください。" & vbCrLf & "おながいします。", vbExclamation, "ネタレスすまそ"
0952デフォルトの名無しさん
NGNGヘルプ見ようね。
0953デフォルトの名無しさん
NGNG>>950のようにロースキルの開発者には、>>951の方が有力な選択肢だと思うが。
0955デフォルトの名無しさん
NGNG逆だと思うんですけど。
それともラージを小文字に、という意味なんでしょうか。
小文字をラージに、という意味にも取れますし。
0956デフォルトの名無しさん
NGNG> Lcaseはラージという意味のLなのに
お前がヴァカなのはよくわかった。
だから、思い込みで間違ったことを書くのはやめれ。
LCase (lower case) は UCase (upper case) の反対語だ。
ttp://dictionary.goo.ne.jp/cgi-bin/ej-more_print.cgi?MT=Lower&ID=EJ-179830.txt&sw=0
ttp://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=upper&sw=0
貴様の知能では、理解できんだろうがな。
0957デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
逆の動作をする UCase が何で U かを考えてみれ。
さらにその逆が L になる事を考えてみれ。
0958デフォルトの名無しさん
NGNGみなまで書くなよ・・・
ところで、誰か次スレ立ててくれ。
0960955
NGNGとおもってました。
0961デフォルトの名無しさん
NGNG「恥の上塗り」って言葉は知ってるか?
知らなかったら、↓ここで勉強してこい。
ttp://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%BE%E5%C5%C9%A4%EA&sw=2
0962デフォルトの名無しさん
NGNG>>961
こっちもなー。↓
ttp://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%C3%D1&sw=2
0963955
NGNG今回は比較級の用語だったのでむずかしかったです。
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNGいらん。さっさと滅んでくれ。
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNGまたやっちまった。
969おねがいします。
0969テンプレ(HTML化チェック済)
NGNG(*´д`*)アハァ… VB初心者質問スレ Part18
1 名前:デフォルトの名無しさん
Part11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
Part12 http://pc3.2ch.net/test/read.cgi/tech/1026642565/
Part13 http://pc3.2ch.net/test/read.cgi/tech/1029241786/
Part14 http://pc3.2ch.net/test/read.cgi/tech/1030947162/
Part15 http://pc3.2ch.net/test/read.cgi/tech/1032706491/
Part16 http://pc3.2ch.net/test/read.cgi/tech/1034302532/
Part17 http://pc3.2ch.net/test/read.cgi/tech/1036154952/
Win32 API関連スレ
Win32API 質問箱 Build4
http://pc.2ch.net/test/read.cgi/tech/1023361418/
心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
4.インストーラーなどの質問もOK。
五.下ネタもたまにならOK
0970テンプレ(HTML化チェック済)
NGNGPart 1 http://piza.2ch.net/tech/kako/968/968328471.html
Part 2 http://piza.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
0971デフォルトの名無しさん
NGNGForm2.Form_load
というステートメントを書いてもエラーがでました。
どこがダメなのでしょうか?
0972デフォルトの名無しさん
NGNGPrivate Sub Form2.Form_load()
ってことか?そりゃピリオド入ったら怒られるだろ。
0975971
NGNGPrivate Sub Form_load()
〜
End Sub
をForm1から呼びたかったんです。
0976デフォルトの名無しさん
NGNG乙だけど、ひでーことになったな。
君、>>2貼ったの?
0977デフォルトの名無しさん
NGNGSubから呼ぶんじゃない。
だいたいForm2のLoadイベント呼ぶ必要あるなら、Form2開けよ。
0979971
NGNGとかもForm1に書くとエラーでました。
0980971
NGNGのようなプロパティ操作はForm1からでもできるけど
Form2サブプロシージャはForm1から呼び出せないということで結論にしたいと思います。
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGForm2を開きたいなら
Form2.Show
で良いじゃん。
Form2のCommand1_Clickなどは、Form2側でPublic指定していないと予想。
0983971
NGNGForm2.List1_DblClick
とか
Fom2.text1_Change
とかもForm1から呼び出したかったから、Form2.Showを使うわけにはいかなかったんだもん。
Publicを使うというのなら、これからは
わざわざ標準モジュールを用意して共通の処理を書かないとかぁ。
それとも今までどおり
Form1とForm2でダブっているプログラムがあるのは仕方がないとするか。
0984デフォルトの名無しさん
NGNG0985971
NGNG0986971
NGNGForm2のなかにオリジナルのサブプロシージャを作って、
'--------------
Sub inForm2()
Form1.Caption = "bbb"
End Sub
'--------------
それをForm1から呼び出すことはできた。
'----------------
Private Sub Command3_Click()
Form2.inForm2
End Sub
'----------------
つまり、VBが自動的に書く
Private Sub Command3_Click()
〜
End Sub
は別のフォームから呼び出せないが、自分で作ったSubプロシージャは別のフォームから呼び出せる。
0987971
NGNG'-------------------
Sub myCommand3_Click
ステートメントいろいろ
End Sub
'-----------------
Private Sub Command3_Click()
myCommand3_Click
End Sub
'----------------------
のようにイベントハンドラのところからサブプロシージャに飛ばせる方法でプログラミングしていくのがよいかもしれない。
そうすればどのフォームからも再利用可能だ。
0988デフォルトの名無しさん
NGNGすべての関数・変数にはスコープというものがあるんだよ
イベントの定義文には Private Sub 〜 とあるだろ。
Private と Public の違いくらい自分で調べてから能書きたれろ。ぼけ
0990デフォルトの名無しさん
NGNGBASIC使いにスコープを説くなんて正気の沙汰とは思えない。
0991デフォルトの名無しさん
NGNGBASIC と Visual Basic の区別がつかないのにこのスレに居るなんて気の沙汰とは思えない。
あ、区別がつかないからスレに居るのか。
0992デフォルトの名無しさん
NGNG書き込みすぎ。
だいたい質問するにも値しないレベルだ。まず本買え。
0993971
NGNG0994デフォルトの名無しさん
NGNG0995971
NGNG0996デフォルトの名無しさん
NGNG∩ ∩
| つ 「,"|
ヾ∧ !,'っ_ ⊂_,!
/ ・ |ミ / ・ ヽつ
(_'... |ミ ▼,__ |
(゚Д゚; )..|ミ (゚Д゚ ,)・|
(| .、)| (| 、)|
| | | ・・|
ヽ.._人 ヽ._・ν
U"U U"U
0997971
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。