(*´д`*)アハァ… VB初心者質問スレ Part18
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNGPart12 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
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGo
∧_∧ ッパシャ ッパシ ∧_∧┃VBってなんですか?
( )】 ( )ノ 一言おながいします。
/ /┘ / /
ノ ̄ゝ ノ ̄ゝ
0004デフォルトの名無しさん
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
0005デフォルトの名無しさん
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
Part 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
0006デフォルトの名無しさん
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
Part 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
0007デフォルトの名無しさん
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
Part 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
Part 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
0008デフォルトの名無しさん
NGNGINSERT INTO MAMKO したいのですが、アクセスバイオレーションエラーと
なってしまいます。
どうやら、実行権限がないようなのですが、Administrator権限を取得する
にはどうすればよいのでしょうか?
環境は、
Windos 6.02
Virtual Beginner 1.44 SP42
Mikusosoft DQN Server 2002
です。やらしくおながいします。
0009デフォルトの名無しさん
NGNGおもしろい文章なんですか?それは。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGもつかれ〜〜
0012デフォルトの名無しさん
NGNG権限がないのは
人妻だからだろ
0013デフォルトの名無しさん
NGNG表示された記号と同じキーを押せばいいと言う単純な作業すら出来ないVB厨がいるのはこのスレですか?
VB6にてブラウザもどき(IEコンポ等を使うものではない)を作っているのですが
CGIからのsetcookieを検知してそのデータを取得するにはどうすればいいのでしょうか。
ちなみにInetコントロールを使って通信を行っています。
0015デフォルトの名無しさん
NGNGHTTPヘッダに入ってる。
って言うかブラウザ作ると胸を張るのならHTTPのフォーマットくらい勉強してくださいよ。
マジっすか。
ヘッダの中に入ってたんだ。
ちょっとHTTPのヘッダ一覧みたいなページ探してきますわ。
レスありがとうございました。
0017デフォルトの名無しさん
NGNGヘッダ一覧・・・?
って言うか一回自分でソケット張ってどんなメッセージがやりとりされてるか、御政夫間。
コネクション自分ではってやれば確かに全通信覗けますからね・・・
まぁ、何でやらないのといわれたら面倒だからなんですが。
ちなみにHTTPヘッダ一覧みたいなページハケーソ
http://www.studyinghttp.net/headers.html
0019デフォルトの名無しさん
NGNGはじめてのCを勉強して下さい。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGソートの違いによる処理速度の違い(データ数の違いも含めて)。
データ数の多い少ないのどこで逆転するかなど。
0022デフォルトの名無しさん
NGNG?
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG「はじめてのC」って、アニメのテーマソングだっけ?
(「キテレツ大百科」?)
0025デフォルトの名無しさん
NGNGとっかかりにVBScriptから入るのはよいやり方でしょうか?
0026デフォルトの名無しさん
NGNG俺VBSから入った。正直、微妙。
0027男性差別反対
NGNG�A顔に傷が残るような障害が残っても、男性は女性と同等な慰謝料が貰えない。3号下の補償になる。
�B男性が裸を見られた時より女が裸を見られた場合の慰謝料は何と10倍 !
�C女性の主観的なものまでセクハラとされる。逆は認められない。
�D災害等が起こった時の救助は女性・子供が優先され、間に合わない場合、男性は見殺しにされる。
�E同じ度合いの犯罪でも女性が死刑になることは殆どない。
�F男性に対してのハゲ発言はセクハラとされないのに女性に対してハゲ発言は認められる。
�G女の方が長い生きにもかかわらず5年も早く年金が受給できる。
�H男が浮気をしたら責任は100%男、女が浮気をしたら男にも責任があるとされる。
�I母子手当てはあるが、父子手当てはない。
このスレには男性差別がもっと挙げられています。
http://love.2ch.net/test/read.cgi/gender/1037181667/
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGボケなのか、素ボケなのかわからんぞ。
そんなの微妙すぎぃ〜。
0030デフォルトの名無しさん
NGNGあんた 「そんなの微妙すぎぃ〜」 と言いたかっただけなんちゃうかと小一時間・・・
0031デフォルトの名無しさん
NGNGだろうね。ちなみに漏れは夢見がち。
0032デフォルトの名無しさん
NGNGでも、油断は禁物デ〜スと言われた
0033デフォルトの名無しさん
NGNGimage.picture=loadpicture(C\maydata\1.jpg)とかにしてると
他のPCにデータを移したとき同名フォルダが無いとイメージの読み込みが
出来ないですよね。そこで他のPCに移して、別のフォルダに
イメージが入っていても読んでくるような
指定の仕方はどうやるのかどなたかご教授願えますか?
・・・あんま伝わってない文章かも。すいません。
0034デフォルトの名無しさん
NGNGすまんが、なにが分からないのかがよく分からん・・・。
直接パスを書くから悪いんであって、LoadPictureメソッドに
渡すのを文字型変数にして、その変数の中身を好きなように
書き換えてから渡せばいいだけでしょ。
0035デフォルトの名無しさん
NGNGメソッドに渡す変数の中身が、たとえば人のPCだとわからないわけですが
(どこに置かれるか分からないから)
その場合変数の中身はどう指定したらいいのですか?
0036デフォルトの名無しさん
NGNG自分のPCだとどう書くか書け。
0037デフォルトの名無しさん
NGNG様はインストールできる形に仕上げたはいいけど
画像のパスのせいでインストール先でエラーになってしまう。
なのでどこに画像があっても読んでこれるようなパスの
設定の仕方が知りたい。ということです。
0038デフォルトの名無しさん
NGNGどこにあってもっていうわけにはいかん。
exeの下に置いて相対パスで書け
0039デフォルトの名無しさん
NGNGその相対パスで書く場合はどうやって書けばいいのでしょう?
作られた画像フォルダの名前と画像名でするのですか?
0040デフォルトの名無しさん
NGNG当たり前だ。今度は相対パスの取得はどうするの?と
くるのか? 少しは自分で調べましょう。
0041デフォルトの名無しさん
NGNGうっさい、ハゲ
0042デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG絶対パスにするにもドライブの指定が必要な気がするのですが。
そこはどうしたらよいのでしょう?調べてもWeb関連の相対パスしか
のってなくてわかんないです・・・
0045デフォルトの名無しさん
NGNGつうか、あんたに対してのレスだぞあれ。
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGあんたが何をしたいのかがさっぱり分からん。
とりあえずキーワードになりそうな単語並べてやるから、
あとは自分で調べれ。
VB6ユーザーならMSDNぐらい持ってるだろ?
App.Path CurDir ChDrive FileSystemObject
0048デフォルトの名無しさん
NGNGありがとです。
0049デフォルトの名無しさん
NGNGああ、ほんとだ。
女性に対して失礼な。
0050デフォルトの名無しさん
NGNGうっさい、ネカマ
0051デフォルトの名無しさん
NGNG何らかのメッセージを通知すると思うんですが。。。
0052デフォルトの名無しさん
NGNGうっさい、ネカマ
0053デフォルトの名無しさん
NGNGうっさい、ハゲ
0054デフォルトの名無しさん
NGNGWin98上では GetOpenFileName API で呼び出すダイアログボックスが開くのに
XPだと開かねーーーーっ・・・す。。。
API 宣言方法が違うんでしょうね、きっと。
どう変えたらいいのか、知ってる方いたら教えて欲しいっす。
既出ならしみません。
0055デフォルトの名無しさん
NGNG手前ではまったく問題ないが
ソース晒したらどうよ
005654
NGNGえっとまず宣言部分が・・・
【定数】
Public Const cdlOFN_ALLOWMULTISELECT As Long = &H200
Public Const cdlOFN_CREATEPROMPT As Long = &H2000
Public Const cdlOFN_ENABLEHOOK As Long = &H20
Public Const cdlOFN_ENABLETEMPLATE As Long = &H40
Public Const cdlOFN_ENABLETEMPLATEHANDLE As Long = &H80
Public Const cdlOFN_EXPLORER As Long = &H80000
Public Const cdlOFN_EXTENSIONDIFFERENT As Long = &H400
Public Const cdlOFN_FILEMUSTEXIST As Long = &H1000
Public Const cdlOFN_HIDEREADONLY As Long = &H4
Public Const cdlOFN_LONGNAMES As Long = &H200000
Public Const cdlOFN_NOCHANGEDIR As Long = &H8
Public Const cdlOFN_NODEREFERENCELINKS As Long = &H100000
Public Const cdlOFN_NOLONGNAMES As Long = &H40000
Public Const cdlOFN_NONETWORKBUTTON As Long = &H20000
Public Const cdlOFN_NOREADONLYRETURN As Long = &H8000
Public Const cdlOFN_NOTESTFILECREATE As Long = &H10000
Public Const cdlOFN_NOVALIDATE As Long = &H100
Public Const cdlOFN_OVERWRITEPROMPT As Long = &H2
Public Const cdlOFN_PATHMUSTEXIST As Long = &H800
Public Const cdlOFN_READONLY As Long = &H1
Public Const cdlOFN_SHAREAWARE As Long = &H4000
Public Const cdlOFN_SHOWHELP As Long = &H10
005754
NGNGType cdlOPENFILENAME
lStructSize As Long '構造体のサイズ
hWndOwner As Long 'Me.hWnd 親ウィンドウのハンドル(0 のとき表示位置は左上隅)
hInstance As Long 'App.hInstance 親ウィンドウのインスタンスハンドル(0 可能)
lpstrFilter As String '<ファイルの種類>の設定(各項目をChr(0)で区切る)
lpstrCustomFilter As String 'カスタムフィルタの指定
nMaxCustFilter As Long 'カスタムフィルタのバッファサイズ
nFilterIndex As Long 'フィルタのインデックス
lpstrFile As String 'ファイル名格納用バッファ
nMaxFile As Long 'ファイル名格納用バッファのサイズ
lpstrFileTitle As String 'フルパス格納用バッファ
nMaxFileTitle As Long 'フルパス格納用バッファのサイズ
lpstrInitialDir As String '初期ディレクトリの指定
lpstrTitle As String 'タイトルバーの文字列
flags As Long 'cdlOFN_* の論理和
nFileOffset As Integer 'フルパス中のファイル名までのオフセット
nFileExtension As Integer '拡張子までのオフセット
lpstrDefExt As String 'デフォルトの拡張子
lCustData As Long 'lpfbHookで渡すデータ
lpfnHook As Long 'フック関数のポインタ
lpTemplateName As String 'ダイアログテンプレート名
End Type
005854
NGNGDeclare Function GetOpenFileName Lib "COMDLG32" Alias "GetOpenFileNameA" (pOpenFileName As cdlOPENFILENAME) As Long
005954
NGNGDim OFNFileName As cdlOPENFILENAME
Dim lngRet As Long
Dim strFName As String
006054
NGNG.lStructSize = Len(OFNFileName)
.hWndOwner = Me.hwnd
.hInstance = 0
.lpstrFilter = "テキストファイル (*.txt)" & Chr(0) & "*.txt" & Chr(0)
.nFilterIndex = 1&
.lpstrCustomFilter = ""
.nMaxCustFilter = 0&
.lpstrFile = strFileName
.nMaxFile = strFILENAME_LEN - 1
.lpstrFileTitle = .lpstrFile
.nMaxFileTitle = .nMaxFile
.lpstrInitialDir = ""
.lpstrTitle = "取り込みたいマスタファイルを選択してください"
.flags = cdlOFN_EXPLORER Or cdlOFN_HIDEREADONLY Or cdlOFN_FILEMUSTEXIST
.nFileOffset = 0
.nFileExtension = 0
.lpstrDefExt = "txt"
.lCustData = 0&
.lpfnHook = 0&
.lpTemplateName = Me.Caption
lngRet = GetOpenFileName(OFNFileName)
If lngRet Then
strFName = Left(.lpstrFile, InStr(.lpstrFile, vbNullChar) - 1)
End If
End With
006154
NGNGどっかのサンプルコードぱくったやつなんで普通だと思いますが、
どうなんすかね?
0062デフォルトの名無しさん
NGNGなんでこんなところに Caption?
> .lpstrCustomFilter = ""
これも別に要らんだろ。
> .lpstrFile = strFileName
これは宣言されていて十分なサイズが確保されてんの?
006354
NGNGできた、できた、できたーーーーっ!!!!
あんたの言うとおりに、指摘されたところ削ったら動いたよ。
一週間も悩んであきらめかけてたのに。
あんたすげーよ。神だよ!
いーや、誰がなんと言おうとあんたは俺にとっての神だ。
ありがとう。
ほんとうにありがとう。
イやっほーーー♪
006451
NGNGSHChangeNotifyっての使うのね
006562
NGNG上で
> .lpstrCustomFilter = ""
> これも別に要らんだろ。
と書いたけど、これはあってもなくてもいいみたい。
あと、
> .lpstrFile = strFileName
> .nMaxFile = strFILENAME_LEN - 1
> .lpstrFileTitle = .lpstrFile
> .nMaxFileTitle = .nMaxFile
この部分は、strFileName がパラメータで渡されてくるとすれば
Const MAX_PATH = 260
.lpstrFile = strFileName & String(MAX_PATH, 0)
.nMaxFile = MAX_PATH
.lpstrFileTitle = String(MAX_PATH, 0)
.nMaxFileTitle = MAX_PATH
のように十分な長さの文字列をセットしといた方がいいよ。
(.lpstrFileTitle と .nMaxFileTitle については
両者を未設定の初期値のままにしておいてもいい)
0066デフォルトの名無しさん
NGNGサーバにAccessデータベース
C:\temp.mdbがあるとします。
conn.open "ODBCデータソースネーム","ID","PASS"
のようにODBCを通してクライアントからサーバに接続する方法を、
最近流行のOLEDBを使って接続したいのですが、
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\サーバ名\C:\temp.mdb;"
というプログラムでオーケーでしょうか?
2台のコンピュータをまたいでの接続は難しいです。
0067デフォルトの名無しさん
NGNG今、アプリケーション自体の戻り値を返すプログラムを作成していて、
終了時に ExitProccess() を使用しているため
デバッグモードで実行していても VBごと終了してしまいます・゚・(ノД`)・゚・。
コードの中でデバッグ実行中なのかどうか判定できますか?
0068デフォルトの名無しさん
NGNGFunction CheckRunMode() As Boolean
'VB環境下ならFalse、EXEならTrue
On Error GoTo ErPos
'0除算エラーを起こす
Debug.Print 1 / 0
'EXEなら上のコードでエラーが起きない
'(Debug.PrintがEXEでは削られている為)
CheckRunMode = True
Exit Function
ErPos:
CheckRunMode = False
End Function
こんなのは如何?
邪道っぽいけど。
0070デフォルトの名無しさん
NGNG0071ナナシサソ
NGNGスクリプトで作成されたtxtファイルの中身が、
一行になってしまいます。横スクロールバーが長くなる感じで。
抜き出したい文字列は全て入っていて、それ以外はスペースです。
要するに指定した位置のスペースを消して改行したいんですが
どこにどのようなコードを挿入させればいいんでしょうか。
0072デフォルトの名無しさん
NGNG> conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\サーバ名\C:\temp.mdb;"
mdbファイルを共有にしてData SourceにUNCで指定では?
0073デフォルトの名無しさん
NGNG> 要するに指定した位置のスペースを消して改行したいんですが
> どこにどのようなコードを挿入させればいいんでしょうか。
Trim RTrim vbCrLf
0075ナナシサソ
NGNGすると、こういうことでしょうか
output = replace(output, " ", vbCrLf)
0076デフォルトの名無しさん
NGNG恐ろしいくらい人の話聞いてないな。
0077ナナシサソ
NGNGこうでしたか
output = Trim(" ")
0078デフォルトの名無しさん
NGNG基礎というか「プログラムとは?」位からやり直せ。
0079ダウソロード
NGNGダウンしてもキャンセル押されたらだめだし・・・。
かなり調べて似たようなのはあったのだけど・・・
http://216.239.33.100/search?q=cache:mh5FTqSyGjUC:support.softartisans.com/docs/safileupdocs/japanese/Documentation/prog_g_clientmultidownx.htm+VBscript+%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89+%E7%8A%B6%E6%85%8B&hl=ja&ie=UTF-8&inlang=ja
(ググルキャッシュ)
0080デフォルトの名無しさん
NGNG>ユーザーがダウンロードが完了したか
・・・何を?
これだからVB厨未満は・・・。
0081ダウソロード
NGNG何を!?
ダウンロードするファイル全てだってばさ。
拡張子が.exeや.lzh、.zip等のエインクをクリックすればダウンロードしますか?ってなるっしょ。
それで保存とかキャンセルとか選べるわけじゃない。
ユーザーが保存を押したという情報をVBScriptで掴めそうだから聞いてみたのだが・・・
0082デフォルトの名無しさん
NGNGHex()関数では、0F はただの F になってしまいます。
なんか無いですかね。
008381
NGNGいやリンクって打ったらしいがな・・・・・・・
∧_∧
∧_∧ (´<_` )
( ´_ゝ`) / ⌒i
/ \ | |
/ / ̄ ̄ ̄ ̄/ |
__(__ニつ/ BUF / .| .|____
\/____/ (u ⊃
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG>'EXEなら上のコードでエラーが起きない
>'(Debug.PrintがEXEでは削られている為)
Debug.Print MsgBox("Msg")
これをEXEで実行してみそ。
まあ>67の目的は果たせてるみたいだからいいんだけどね。
ただ「エラー発生時に中断」にしていると面倒くさいという罠。
オレならdebug.Assertを利用する。
0086デフォルトの名無しさん
NGNGVisual Studio 6.0でVisual Basicをインストールしようと
CDのルートのsetup.exeを実行しても、
「問題が発生したため、vs60wiz.exeを終了します。」と出て終了してしまいます。
MSのサポート情報を見て色々と試行錯誤したのですが、
サポート情報に書いてある方法では解決しませんでした。
どなたか解決方法ご存知ありませんか?
0087デフォルトの名無しさん
NGNGフォーマットしてXP入れなおしてVS入れては?
問題の起こるPCで開発されたプログラムを他の人に配って実行させるつもりですか・・・
0088デフォルトの名無しさん
NGNG関数が含まれている場合は、Debug.Printも残る。
漏れなら、条件付コンパイル。
008967
NGNGたしかに自分でえらーを埋め込むのはちょっと気持ち悪いから
Assert使うと、こんなかんじかなぁ
Debug.Assert fCheckAppRun(bDebugMode) <> False
If bDebugMode = True Then
Exit Sub
Else
Call ExitProcess(nExitCode)
End If
うーん。。。Debug.Assert で変数に値を入れられる方法ってありますか?
CallByName はクラス追加がちょっとあれだし、memcpy とかかなぁ
0091デフォルトの名無しさん
NGNGを使うとかさぁ。。。
009291
NGNG0093デフォルトの名無しさん
NGNGオラクルからダイナセットを取得してからソートってできますか?
ORDER BYじゃなくて、ダイナセットをソートしたいんです。
また、ダイナセットの中身を検索することはできますか?
ダイナセットにレコードを挿入、削除はできますか?
お願い致します
間違ってVCスレに書いてしまいました。
009467
NGNGそれだとEXE作るときに手で直さないとだよね(多分)
コードで実現できたら、そこでのミスは絶対ありえないかなぁと。
それに、もうすでに10以上使ってるのです・゚・(ノД`)・゚・。
0095デフォルトの名無しさん
NGNG1つめの質問は、意味がよくわからないけど、
ダイナセットは行単位なので多分無理です。
2つめの質問は、意味が全くわかりません。
3つめはできるけど、あまりやらないです。
SQLでやることのほうが多いと思われます。
0096デフォルトの名無しさん
NGNGコマンドライン引数を公表しないかぎり、ソースは実行されないとおもうんだがなあ
009793
NGNGありがとうございます!!!
できるんですね!?行の削除や挿入。
もしよかったら、具体的に教えて頂けないでしょうか?
0098デフォルトの名無しさん
NGNG>94は、>88 >90 >91 ときて >92の「もういっこ」から
「条件付きコンパイル引数」を受けた発言と思われ。
横レススマソ。sage
0099のぶきち
NGNGPictureBoxに画像を貼り付けて、縮小すると
画像内の文字が潰れて全然読めなくなってしまいます。
縮小しても読めるような方法はないでしょうか?
お知りの方おられましたらお教え下さい。
0100nao
NGNG任意の行の任意の個所を任意の文字に書き換える関数。
どうしたらいいのかわかりません。
誰か助けて、、、
0101デフォルトの名無しさん
NGNGどちらの方法取るにしても、引数のとこを入れるか入れないかの手間かなと
感じるんだけど、、、
0102デフォルトの名無しさん
NGNG関数が含まれているときっていうのは分かりやすいんだけど、
プロパティが含まれているときもDebug.Printが残るんだよね。
プロパティは結局Property Let/Set/Get=関数になるから。
だからDebug.Printが消えるためには引数が定数かローカル変数かプライベート変数でなければならない。
0103デフォルトの名無しさん
NGNG画像情報と文字情報を別々に取っておくしか。
あとは、VBにたよらずに他の方法で縮小するとか、
2000以降なら綺麗な縮小方法も可能だったような記憶が
>>100
一行一行よみこんで、書き換えて保存してください。
文字数が同じなら方法もありますが。
0104デフォルトの名無しさん
NGNG全部残るんじゃないの?
0105デフォルトの名無しさん
NGNG0106nao
NGNGありがとうございます。
1行読み込んで、保存。
それに次行を追記、で保存-追記ということですね。
ちなみに文字数が同じ場合ですと、どのような方法が?
0107デフォルトの名無しさん
NGNG文字数というのは正確な書き方ではなかったとおもいます。バイト数ですね。
・ランダムアクセスモード
・Seek キーワード
・Get ステートメント
・Put ステートメント
でできませんかね
0108デフォルトの名無しさん
NGNG文字変換を行い
テンポラリファイルへ書き出し
元ファイルを削除orリネーム
テンポラリファイルをリネーム
0109デフォルトの名無しさん
NGNGフォルダとファイルが表示されていた場合
人間は黄色いアイコンはフォルダだと認識できますが、
VBでは現在選択されている
File1.List(File1.ListIndex)
がフォルダなのかファイルなのかは
どうやって判別するのでしょうか?
0110デフォルトの名無しさん
NGNG0111109
NGNG0112デフォルトの名無しさん
NGNGチェックボタンなどのcaputionに書いた文字なんかは、enableをfalse
にすると凹んだ灰色になるけれども、それと同様に、
ラベルに書いた文字を凹ませたりするにはどうするん???
0113デフォルトの名無しさん
NGNG普通そんな事はすべきじゃないと思うが、ラベルコントロールを 2 つ重ねたら
どうだ?
0114デフォルトの名無しさん
NGNGそういう風に見えるように表示してみては?
たとえば、ラベルを二個用意して、FillStileを透明にして、
1ドットづつX,Yをずらし、色を変えて、、、
強調表示やボタンの影とかの色は用意されてますし。
0115112
NGNG例えばIEのインターネットオプションの接続ってところを
みると、俺はADSLでしかも串を使っていないから「現在の規定値」
ってところがまさにそうなってるんでげすよ。。。VBで言うところの
ラベルに書いてると思うんだけど・・・。
めんどくさいのかな・・・
0116デフォルトの名無しさん
NGNG何せ「入力できない」のに「入力できるんじゃない?」って部分を作ってはダメ。
0117デフォルトの名無しさん
NGNGツールがあります。
メニューのスパイ>ウインドウ検索を出して、ファインダーツールの(+)を
調べたい物の上にドラッグすれば、多少は知ることができます。
0118デフォルトの名無しさん
NGNGつーか、Windows XP でそんな事すると浮きまくるぞ。
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG特定のファイルの文字コードを変換したいのですが、
どう記述すればよろしいのでしょうか?
例えばEUC→シフト JISみたいな感じで。
01211
NGNGこのようにVBのユーザーインターフェイスも画面に入りきらないボタンなどを画面の下のほうに置いておいて
スクロールバーを下に動かすとボタンなどのコントロールが出てくるようにしたいのですがどうすればよいのでしょうか?
0122121
NGNG0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG0125121
NGNG0126デフォルトの名無しさん
NGNG433328282
とか
55743
というのを3ケタごとにカンマで区切って見やすいようにしたいです。おねがいします。
01271
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130126
NGNG0132デフォルトの名無しさん
NGNG0133126
NGNGFormatNumber(1486852)
だと
1,486,852.00
になりましたが小数点のケタ数も指定できるとわかり
FormatNumber(1486852,0)
で無事1,486,852がもとまりました。
0134デフォルトの名無しさん
NGNGF10を押すとメニューが選択された状態(?)になるのですが、
これを選択されないようにすることはできるのでしょうか?
0135デフォルトの名無しさん
NGNGあ、ほんとだ、フォーカス移動するね。知らんかった。
とりあえずサブクラス化と言ってみるテスト。
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGありゃ。んじゃサブクラス化じゃなくてフックかな。
どっちにしてもちょっと自分でサンプル作る気には
ならんな・・・。誰かそのへん詳しい人よろしこ。
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG良かった良かった。
とはいえ、そのUIには問題あるんじゃないのか134よ。
0140デフォルトの名無しさん
NGNGF10 キーはシステムキーだけど、それに独自のキーを割り当てて使っているアプリ
はいくらでもある。
0141デフォルトの名無しさん
NGNG×: 独自のキー
○: 独自の機能
0142デフォルトの名無しさん
NGNGつーか、そこまでしなくても、
フォームのKeyPreview = True にして、
KeyDownで If KeyCode = vbKeyF10 Then KeyCode = 0
でいけそうな気がする。
でも、「そのUIには問題があると思う」にはハゲシク同意、と言ってみるテスト
0143140
NGNG抑止するだけってならクソだ。
0144nao
NGNGありがとうございます。ちょっとやってみます。
>108
それは思いついたのですが、もっとシンプルな方法があればなぁと。
0145デフォルトの名無しさん
NGNGCreateWindow使ったらできたけど、はたしてこれがVBかというと微妙。。
ret = CreateWindowEx(0, "STATIC", "sample", _
WS_CHILD Or WS_VISIBLE Or WS_DISABLED, _
10, 10, 50, 100, Me.hWnd, 0, App.hInstance, 0)
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGWINAPI32.TXT ってアップデートしないのかな。
014885
NGNG'True:デバッグモード False:デバッグモードではない
Public Function FncIsDebugMode() As Boolean
Dim IsDebug As Boolean
IsDebug = False
Debug.Assert FncReturnTrue(IsDebug)
FncIsDebugMode = IsDebug
End Function
Private Function FncReturnTrue(ByRef IsDebug As Boolean) As Boolean
IsDebug = True
FncReturnTrue = True
End Function
0149デフォルトの名無しさん
NGNGあの半透明化ってのはVBでは無理でしょうか。
0150デフォルトの名無しさん
NGNG出来ます。
0151デフォルトの名無しさん
NGNG書き込みボタン押してから、あ、「出来る」だけの回答来るだろうなと
思ったけど、まさにその通りでありがとう。
で、どうやれば良いっすか。
0152デフォルトの名無しさん
NGNG調べろ。
だけの回答ぐらい予想しろよな。
0153デフォルトの名無しさん
NGNGサンクス。やる気出た。
出来る限り探してみるよ。
0154デフォルトの名無しさん
NGNG合致しなかった箇所だけを書き出すプログラムを作りたいのですが、
どのような手順で考えていけばよいでしょうか。
あしがかりだけでも教えていただきたいのですが。
0155デフォルトの名無しさん
NGNG片方配列にでも格納して比較しる。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGソレダ(・∀・)
0158156
NGNG"Diff アルゴリズム"で検索すれば色々あるとおもうY0
0159デフォルトの名無しさん
NGNG>地元の業者から購入した Microsoft Visual Basic 6 を使って、
>同ウイルスを作成したとしています。
http://www.sophos.co.jp/virusinfo/articles/perrun2.html
VBはウィルス作成も可能です。
0160デフォルトの名無しさん
NGNGC++やJavaでもウイルスは作成可能。
VBもまともなプログラム言語なんだから当たり前。
0161デフォルトの名無しさん
NGNGボタンを奇数回押すとtrue、偶数回押すとfalseの値を返すには?
0162デフォルトの名無しさん
NGNGBool型Flagでもたてれ。
押すごとにTrue、False切り替え。
0163デフォルトの名無しさん
NGNGEnterキーとスペースキーを押すとCommandX_clickが呼び出されますよね?
CommandX_clickを呼び出したくない場合はどうすればいいのでしょうか?
0164デフォルトの名無しさん
NGNG・TABストップをFalse
・ダミー用のコマンドボタンを画面外に作成
・そっちにフォーカスあたえておく
0165デフォルトの名無しさん
NGNGWindows辞めれ。
0166sakura
NGNG教えてください
inet1を使ってFTP処理で
送信方法をバイナリ形式に変更したいのですが、
Inet1.Execute , "BINARY"
Do While Inet1.StillExecuting
DoEvents
Loop
これでは、下のループをグルグル。。。。
記述に間違いがありますか?
よろしくお願いします
おわり。
0167デフォルトの名無しさん
NGNGBINARYに変更し終わってるんじゃないの?
エラーならエラーイベントおこるだろうし。
0168デフォルトの名無しさん
NGNGBlackJumboDogなどのプロクシーでも入れて、状態が表示できるように。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGText1とコンボボックスの数字を足して
結果をText2に表示しようと思い下記のようなものをつくったのですが
うまくいきません
Text2.Text = Val(Combo1.AddItem) + Val(Text1.Text)
どこをどのように変えればよいでしょうか?
アドバイスお願いします。
0172デフォルトの名無しさん
NGNG0173sakura
NGNGOpenURLを使用して、無事にバイナリでの送信に成功しました。
ありがとうございました。
また、お願いしますね。
おわり。
0174sakura
NGNGmapクラスみたいなのってありますか?
0175デフォルトの名無しさん
NGNGCollection Dictionary で足りる?
0176デフォルトの名無しさん
NGNG作成することは可能でしょうか?
もしくはコードでLabelが作れますか?
0177デフォルトの名無しさん
NGNGLabel1(0)を作っておいて、
Call Load(Label1(1))
Label1(1).Visible=True
などとする。
動的にコントロールを作り出す関数もあったはずだが、
今ちょっと名前が出てこない。誰かほかの人よろしこ。
0179デフォルトの名無しさん
NGNGあ、それだ。サンクスコ。
一応サンプルコピペしとくか
Option Explicit
' オブジェクト変数を CommandButton として宣言します。
Private WithEvents cmdObject As CommandButton
Private Sub Form_Load()
Set cmdObject = Form1.Controls.Add("VB.CommandButton", "cmdOne")
cmdObject.Visible = True
cmdObject.Caption = "動的 CommandButton"
End Sub
Private Sub cmdObject_Click()
Print "これは動的に追加されたコントロールです。"
End Sub
0180デフォルトの名無しさん
NGNGトグルボタンを何個か並べておいて押したヤツがtrueになって他のは全部falseになる形です。
ボタン並べてこんな風に書いてみたのですが、、
Private Sub ToggleButton1_Click()
ToggleButton1.Value = 1
ToggleButton2.Value = 0
End Sub
Private Sub ToggleButton2_Click()
ToggleButton1.Value = 0
ToggleButton2.Value = 1
End Sub
「実行時エラー28 スタック領域が不足しています」のエラーになります。
ヘルプとか見てみたのですが、押されたボタン以外のValueを変更した時に
変更されたボタンにClickイベントが発生して・・・みたいな感じで無限ループに
なってるような感じがします。(違うかもしれませんが)
何かヒントでもお教えいただければと思います。
トグルボタンはMicrosoft Forms 2.0 Object Libraryのを使ってます。
0181デフォルトの名無しさん
NGNGそもそもMicrosoft Forms 2.0 Object Libraryって
勝手に使っちゃまずかったような。
それはおいといて、Value値を変えてる最中かどうか
フラグ立てでもすれば?
0182デフォルトの名無しさん
NGNGつーか、標準のオプションコントロールじゃだめなの?
ちなみに、チェックボックスでは Value を vbUnChecked → vbCheckedにすると
Clickイベントが発生するから似たようなことが起きてんじゃないかな(未確認)
0183デフォルトの名無しさん
NGNGMicrosoft Forms 2.0 Object Libraryって使ったらまずいのですか?
ExcelなんかのVBAでは当たり前のようにトグルボタンがあるのですが
VBではかなり探さないと見つからなかったので変な気はしたのですが・・・
フラグ立ては・・・なんかうまくいかなかったのでもう少し努力してみます。
>>182
標準のオプションコントロールで作ってたのですけどね・・・
年配の方が使うものでして「どれが選択されてるのかわかりずらい」
「押しにくい」という意見が殺到しまして。
言われてみればそうかも?と思って作り変えようとしたらこのざまです。
0184デフォルトの名無しさん
NGNGMicrosoft Forms 2.0 Object Library は Office とかに付属しているもので、
VB 標準ではなかったと思う。
0185デフォルトの名無しさん
NGNGPrivate Sub ToggleButton1_Click()
If InOwnChanging Then Exit Sub
InOwnChanging = True
ToggleButton1.Value = 1
ToggleButton2.Value = 0
InOwnChanging = False
End Sub
...
すぐに思い付くのはこんなもんか?
0186デフォルトの名無しさん
NGNG超FAQ
見飽きた。ウンザリ。
0187デフォルトの名無しさん
NGNG余白の設定をするにはどうすれば良いでしょうか?
PrinterオブジェクトのScaleTop等を変えれば良いと思うのですが
それをActiveReportに認識させる方法がわかりません...
0188デフォルトの名無しさん
NGNGへこんだ状態のをクリックすると元に戻るやつってどうやってるんすか?
ひょっとしたらコマンドボタンじゃないのかな。
0189デフォルトの名無しさん
NGNGチェックボックスのスタイル変更してみ。
0190デフォルトの名無しさん
NGNGおおー、初めて知った。ありがとうございます。
0191デフォルトの名無しさん
NGNGActiveReportsのPageTopMarginとかを変えるのでは駄目?
0192183
NGNGすみません、過去ログはいろいろ漁ってみたのですが・・・
っていうか、、189の応用で解決!!
あほくさ、、こんなことで悩んでたなんて。
ともかく皆さんありがとうございました。
0193デフォルトの名無しさん
NGNGADODBのメソッド・プロパティ一覧とカンタンな説明ってどこかにないでしょうか?
例えば、"Connection String"とか"MoveNext"とか・・。
なければ、誰か作ってください。どうか、よろしくおながいします。
0194デフォルトの名無しさん
NGNG>なければ、誰か作ってください。
この常識外れな一言さえなければ、おまえ、幸せになれたのにな。
0195176
NGNGたすかりました どうもですm(__)m
019654
NGNGまたまたこんな続きまで書いてもらっちゃって。
うん、やっぱりファイルネームのパラメーターは渡したいなと思ってた。
今からコレ試してみるよ!
何から何まで、ホントにありがとう!!
0197デフォルトの名無しさん
NGNG──■──■──────■─────────■────────────
─■─■─■────■■■■■─────■■■■───────────
■■■■─■■■■───■──■■─────■─■■■■──■■─■■
──■─■───■───■─■──■───■──────■─■■─■■
■■■■────■───■■───■───■─────■───■■■─
──■──■──■──■■────■──■───■──────■■■─
■─■■──■─■─■─■────■──■──■────────■──
─■■─────■───■────■─────■────────■──
■■────■■────■─────■─────■■■■■──────
0198デフォルトの名無しさん
NGNGあなたの想像以上に、VB.NETのスレと両方見てる人はいますよw
さ、次の質問者の方どうぞ
↓
0199デフォルトの名無しさん
NGNG──■──■──────■─────────■────────────
─■─■─■────■■■■■─────■■■■───────────
■■■■─■■■■───■──■■─────■─■■■■──■■─■■
──■─■───■───■─■──■───■──────■─■■─■■
■■■■────■───■■───■───■─────■───■■■─
──■──■──■──■■────■──■───■──────■■■─
■─■■──■─■─■─■────■──■──■────────■──
─■■─────■───■────■─────■────────■──
■■────■■────■─────■─────■■■■■──────
0200デフォルトの名無しさん
NGNG2ヒキ ツレマスタ
0201デフォルトの名無しさん
NGNG正直、すまなかった。
0202デフォルトの名無しさん
NGNGいずれかを選択させたければ、オプションボタンのStyleプロパティを"1"にする。
複数選択させたければ、チェックボックスのStyleプロパティを"1"にする。
「Microsoft Forms 2.0 Object Library(FM20.DLL)」は、Microsoft Officeの
コンポーネントで、単体では再配布できない。
つまり、コイツを使って開発したアプリは、Officeのインストールされていない環境では動かない。
0203デフォルトの名無しさん
NGNGすべて僕のジサクジエンですた。
ごめんね〜
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG──■──■──────■─────────■────────────
─■─■─■────■■■■■─────■■■■───────────
■■■■─■■■■───■──■■─────■─■■■■──■■─■■
──■─■───■───■─■──■───■──────■─■■─■■
■■■■────■───■■───■───■─────■───■■■─
──■──■──■──■■────■──■───■──────■■■─
■─■■──■─■─■─■────■──■──■────────■──
─■■─────■───■────■─────■────────■──
■■────■■────■─────■─────■■■■■──────
0206デフォルトの名無しさん
NGNG<dt>100 ...<dt>101 ...<dt>102 ...<dt>103 ...(続く
とある形式から、たとえば「101」のDTを検索したい時に
"<dt>(101 ).+<dt>" とやると、
「<dt>101〜最後の<dt>」までが引っかかります。
これを、"<dt>101" 以降の最初に出てきた<dt>まで
引っ掛けるようにはどうしたらよいのでしょうか?
0207デフォルトの名無しさん
NGNG最小マッチで検索
0209206
NGNG"<dt>(101).+?(<dt>)" ですね。
ありがとうございました
0210デフォルトの名無しさん
NGNG引数にユーザー定義型を入れたのですが
パブリック オブジェクト モジュールで定義されたパブリック ユーザー定義型に限り、…
と、エラーがでてしまいます。
一応標準モジュール、パブリックで宣言したユーザー定義型を使ってるのですが…。
いろいろ検索しても解決に至らず。そこでここで質問させていただきました。
VB6です。どなたか分かる方がいらっしゃいましたらよろしくお願いします。
0211デフォルトの名無しさん
NGNGエラーの原因と対処方法を次に示します。
・パブリック ユーザー定義型を、クラス モジュールのパブリック プロシージャの
引数または戻り値として使おうとしました。
またはパブリック ユーザー定義型のフィールドとして使おうとしました。
パブリック ユーザー定義型がパブリック オブジェクト モジュール内で
定義されている場合にのみ、このような使い方が可能です。.
MSDNで検索したらひっかかったyo
「このような使い方」以外はできないってことじゃない?
0212210
NGNGレスありがとうございます。一応読みました。
パブリックオブジェクトモジュール=標準モジュールの事だと思ってたのですが。
ググってみても標準モジュールで宣言すれば大丈夫だみたいな事もありましたし。
もしかすると、この辺に思い違いがあるでしょうか?
0213211
NGNGMSDNによると、オブジェクトモジュールの規則 ≠ 標準モジュールの規則。
オブジェクトモジュールは、クラスファイルやらフォームやら。
だから、多分やりたいことはできないんじゃない?
0214デフォルトの名無しさん
NGNGUpDown1.BuddyProperty = Text
UpDown1.SyncBuddy = True
ばぢぃぷろぱちぃってこれじゃあかんの?
ヘルプにも書いてないからわかんねけ
0215デフォルトの名無しさん
NGNG誰かお願いします。
0216デフォルトの名無しさん
NGNGパブリックオブジェクトモジュールってのはAvtiveX DLL(とかコントロールとか)の
パブリックに設定されているクラスモジュールのこと。
そのクラス内で定義されているパブリックなユーザ定義型のみパブリックな
プロシージャとかに使える。
ユーザ定義型を使用するプロシージャとかがFriendなら標準モジュールの
パブリックなユーザ定義型が使用できたはず。
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGオーナードロー
0219210
NGNGなるほど。プロパティにするんですね。
試してみた所、無事動きました。
211さん、216さん、こんなくだらない質問に答えてくださって
どうもありがとうございました。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG数えるプロージャってどうやって作ればいいでしょうか?
0222デフォルトの名無しさん
NGNGある文字列の中の文字毎の出現数?
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG文字列検索して見つかったら足してけばいいじゃん。
もしくは、正規表現でも使えば?
0225デフォルトの名無しさん
NGNGラベルとかピクチャボックスでボタンっぽいものを描く
0226デフォルトの名無しさん
NGNGまずは、マウスのクリックを取得できるようになってからだと思う。
今メッセンジャーの互換クライアントをVBで作ってるんですけど
一つつまづいている所があって, 質問.
フォーカスを奪わず常に最善面でフォームを表示したいんです.
用途としては, ポップアップウィンドウを作成するために欲しい(w
なんか普通にAPI組み合わせてみたんだけど上手くいかない.
フォーカスもってかれちゃう.
ってことで, ご教授お願いします・・・.
0228デフォルトの名無しさん
NGNGそうです。自分で作ってみたんですが、無限ループに入っちゃって。
>224
それはやってみたんですけど、無限ループに・・・。
正規表現は使い方(意味)がよく分からない状態です。
0229デフォルトの名無しさん
NGNG>>228
Matchsコレクション(だったっけ?)を使えば一発。
技術評論社の本に出てる。
0230デフォルトの名無しさん
NGNG本買う金が無いです。
すいません、誰か教えてくれませんか?
そのMatchesコレクションというのを。
0231デフォルトの名無しさん
NGNGWSH使ってるんならリファレンスくらいあるだろ。
mk:@MSITStore:C:\Program%20Files\Microsoft%20Windows%20Script\ScriptDocs\Script56.CHM::/html/vscolmatches.htm
をみる.
0232デフォルトの名無しさん
NGNGこれをアドレスバーぶち込むんですか?
何も出ないんですが・・・すいません。どうやって見るんですか?
0234デフォルトの名無しさん
NGNGすみません質問したいのですが
http://www.vector.co.jp/soft/win95/game/se135395.html
↑のソフトで何コンマ何秒とうい形で100〜1000まであるんです
それを自分の環境では1000でも早いので2000ぐらいにしたいので
よくわからない自分は .iniファイルを開いてみたりしたのですができません(TT
どれをどう弄れば可能でしょうか?
0235デフォルトの名無しさん
NGNGすいませんでした。&ありがとうございました。
0236デフォルトの名無しさん
NGNGリンク先見てないけどたぶんスレ違い
0238デフォルトの名無しさん
NGNG表示ってできないのでしょうか?vbSrcAndとか指定しても透かしたくない
ところも透明になっちゃって。imageコントロールにgifファイルで透かす
ことはできるのですが他に方法ないかなと思いまして。
0239デフォルトの名無しさん
NGNG再前面表示はSetWindowPosだっけ?
0240デフォルトの名無しさん
NGNGフォーカスを奪わずってフォームをクリックしてもフォーカスを奪わないって事か?
0241227 ◆OL6sJ2s31A
NGNGそうです。
それでTOPMOSTを指定しての最前面表示をしています。
>>240
いや、そうではなくて
フォームを表示した瞬間にそのフォームへフォーカスが移らない
って意味です。クリックしてフォーカスが移るのはかまいません。
0242デフォルトの名無しさん
NGNG0243240
NGNGだよね。ShowメソッドじゃダメなのでAPIを使う。はい↓
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Const SW_SHOWNOACTIVATE = 4
ShowWindow Form2.hwnd, SW_SHOWNOACTIVATE
もしフォームをAPIなんかで表示させて大丈夫なのか〜?と思うなら、
CBTフックでもできると思う。
http://www.galliver.co.jp/writing/msdn/msdn06/
0244デフォルトの名無しさん
NGNGこれでできるよ
Load Form2
Call SetWindowPos(Form2.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOACTIVATE Or SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW)
プロパティとか参照すると勝手にロードするから、
明示的にロードしときたいかな(趣味の問題だけどね)。
0245デフォルトの名無しさん
NGNG厨なし質問ですがよろしくお願いします。
VB6で標準出力する方法は無いですか?
GUI無しのexeを作ってDOSプロンプトから実行してメッセージなどを出したいのですが。
過去ログ等ありましたら申し訳ないです、「ここ見ろ」でもかまいませんので宜しくお願いします。
0247デフォルトの名無しさん
NGNGこんなかんじ?(未確認)
Call BitBlt(Form1.hDC, x, y, PictMask.ScaleWidth, PictMask.ScaleHeight, PictMask.hDC, 0, 0, vbSrcAnd)
Call BitBlt(Form1.hDC, x, y, PictBitmap.ScaleWidth, PictBitmap.ScaleHeight, PictBitmap.hDC, 0, 0, vbSrcInvert)
0248デフォルトの名無しさん
NGNGマスクを用意しないでカラーキー転送したいって事では?
0249デフォルトの名無しさん
NGNGVB.NETで、ファイルの存在確認をしたくて
Dir関数を使おうとすると、何故か、関数として
認識してくれません。helpには普通に使える様に
書いてあるのですが、実際にコードを書くとダメです。
どなたか解決方をご存知ではないでしょうか?
0250デフォルトの名無しさん
NGNGこっちで聞いたら?
【老若】VB.net質問スレ【男女】
http://pc3.2ch.net/test/read.cgi/tech/1025848458/l50
0251デフォルトの名無しさん
NGNG.NETはたとえ引数の必要無い関数でも()を付けなきゃだめだ。
0252249
NGNGこんなスレあったんですね・・・すみません。
逝ってきます。
>251
えーっと、こんな感じでもダメなんです。
dim file_path as string
if Dir(file_path) <> "" then
(ここに「ファイルがあるぞ!!」と書く)
endif
Dir自体が認めてもらえません・・・
250さんに教えてもらったスレに逝ってきます。
お邪魔しました。
0253227 ◆OL6sJ2s31A
NGNGレスありがとうございます。
が、出来ません・・・。
243のでも、244のでも、フォーカスを奪わずには表示できているのですが
常に最前面表示になりません・・・。
244のを使ってもならないし、243ので表示したあとに
SetWindowPosでTOPMOST指定してもなりませんです。
外部ツールから、常に最前面表示をさせてやると
ちゃんと出来てるんですが。どういうことなんだよウワァン
0254デフォルトの名無しさん
NGNGSetWindowPos()のフラグ設定してない予感。
0255227 ◆OL6sJ2s31A
NGNGPublic Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_SHOWWINDOW = &H40
Public Const HWND_TOP = 0 '手前にセット
Public Const HWND_BOTTOM = 1 '後ろにセット
Public Const HWND_TOPMOST = -1 '常に手前にセット
Public Const HWND_NOTOPMOST = -2 '常に手前、解除
Call SetWindowPos(Form4.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOACTIVATE Or SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW)
で普通に無理でした・・・。
定数の値はAPIビューワから取ってきたので
それが間違っているのかも?
0256227 ◆OL6sJ2s31A
NGNG試行錯誤の末に原因判明。
どうやら、「常に最前面表示」のフラグついてるWindow同士がぶつかりあって
それで自分のアプリが負けちゃってて、最前面表示できてなかったようです。
APIとかの使い方自体には問題は無かったようで。
最前面表示したいFormのPaintイベントで毎回上記のAPIを実行すれば
他の「常に最前面表示」のフラグついてるWindowにも勝てるようです。
ありがとうございました。
0257デフォルトの名無しさん
NGNG自己解決&それなのに結果報告(・∀・)イイ!!
質問者はこうあるべきだという見本だな。
0258デフォルトの名無しさん
NGNGByRef/ByValがついていません。
これを調べる方法はないですか?
0259デフォルトの名無しさん
NGNG「常に最前面表示」同士では「常に最前面表示でない」同士と同じように
クリックされたりしたとき全面に来るのが普通だと思うんだが。
「常に最前面表示」のさらに最前面表示か・・・なんか珍しいんじゃないかと。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNGんでもって、それにたいして 何ビット目をオンにするかという情報を与えてあげるわけさ。
たとえば 15ビット目オンとかいったら 一の位が 奇数になるんだわね。
それで 0ビット目ってのが 一番 大きいやつ。
それだけオンにすると 32768になるんだ。
それで、最初からオンだったら 何もしなくてもいいんだ。
この10進数と何ビット目ってのを 与えて、指定のビットをオンにする
いいプログラムしらないかなぁ。
だれか教えて〜。
0262デフォルトの名無しさん
NGNG誘導
宿題手伝いますYO!!
http://pc3.2ch.net/test/read.cgi/tech/1038024989/l50
0264
NGNGビギナー編(ソフトバンク)
「しっかり学びたい初心者のためのVB5.0プログラミング
バイブル」技術評論社。
という本が、図書館で借りられます。どっちがいいでしょうか。
学生で、できるだけ安く学びたいのですが。リアル工房です。よろしく
0265261
NGNG宿題じゃなくて 仕事なんだわさ。
ちょいと時間がなくて、猫の手も借りたい気分〜〜〜。
0266デフォルトの名無しさん
NGNG> 指定のない場合は ByRef 扱いになります。
ということはByRef/ByValどちらでもOKということですか?
0268261
NGNGおおっ なるほどっ。
やっぱ優秀なやつは 違うな。
ありがと。
0269デフォルトの名無しさん
NGNGこのスレにいるのは猫だということですか?
馴れ馴れしすぎ
0270デフォルトの名無しさん
NGNGつーか、論理和も知らずに仕事でやってるとは思えん。。
0271質問
NGNGとあるzipファイルを落としたいのです。
中身は当然バイナリ文字列なんで、バイナリモードで取得しないと駄目ですよね。
で、バイナリモードで取得しようとすると、そのファイルのサイズは
どこでダウンロードを終了するのかを知るために必須ですよね。
で、どうやってサイズを知るのかというと、HTTPヘッダの
Content-Lengthを見ればよい訳ですよね。
ところが、
Inet1.URL = "http://〜〜〜〜〜〜/test.zip"
Inet1.AccessType = icDirect
Inet1.Protocol = icHTTP
Inet1.OpenURL
Debug.Print Inet1.GetHeader
とやるとエラーになります。
OpenURLのところで。HTMLファイルなどのヘッダだったらこれで取得できるのですが。
何でこれだと出来ないのでしょうか?
ちなみにIrvineとかで試してみるとちゃんとヘッダー取得できるので
取得できないはずは無いのですが。
0272な
NGNG> ということはByRef/ByValどちらでもOKということですか?
ん?どうも質問の意図が掴み切れないのですが、
(1) Private Sub Form_Unload(Cancel As Integer)
を
(2) Private Sub Form_Unload(ByRef Cancel As Integer)
(3) Private Sub Form_Unload(ByVal Cancel As Integer)
と書き換えてもいいかと言う事でしょうか?
だとすれば、答えはNoです。
(2)は許されますが、(3)は許されません。
0273デフォルトの名無しさん
NGNGそのことが知りたかったのです。
ありがとうごさいました。
0274デフォルトの名無しさん
NGNGエラーコードなりメッセージなり、何らかの情報があるはずなのに。
0275デフォルトの名無しさん
NGNGMSDNでOpenURLメソッドをちゃんとみました?
ファイルサイズが必要とか書かれてました?
省略してはいけない引数省略してませんか?
0276271
NGNG申し訳ありませんでした。
実行時エラー18 型が合わないとか言われます。
>>275
> MSDNでOpenURLメソッドをちゃんとみました?
最初に見てみてみました。
対象を指定しないでOpenURLすると内容を切り捨てて
コネクションを張った状態になるという事がわかりました。
> ファイルサイズが必要とか書かれてました?
OpenURLするのは、ヘッダの取得のためです。
実際にデータを取得する時にはExecuteして、GetChunkします。
そのときにデータ末尾を見つけるためにファイルサイズが要るのです。
> 省略してはいけない引数省略してませんか?
引数はURLとデータモードだけですよね。
両方とも省略して平気な引数なので省略していますが
省略せずに書いても同じエラーになります。
0277デフォルトの名無しさん
NGNGInet1.URL = "http://127.0.0.1/hoge/hoge.zip"
Inet1.OpenURL
End Sub
Private Sub Inet1_StateChanged(ByVal State As Integer)
Dim str As String
Debug.Print State
If icResponseReceived Then
str = Inet1.GetHeader
Debug.Print str
End If
End Sub
適当につくってみました。適宜修正どうぞ。
0278277
NGNGまぁ、StateChangedをちゃんと処理したら動くと思うよ<おいおい
0279デフォルトの名無しさん
NGNGInet1.URL = "http://127.0.0.1/hoge/hoge.zip"
Inet1.Execute , "HEAD"
End Sub
Private Sub Inet1_StateChanged(ByVal State As Integer)
Dim str As String
Debug.Print State
If State = icResponseCompleted Then
str = Inet1.GetHeader
Debug.Print str
End If
End Sub
一応こちらでは動作確認。
0280あふぃ
NGNG外部アプリケーションを最小化させるにはどうすればいいんですか?
SendMessageで何かメッセージを送ればいいというのはわかるのですが
何というメッセージを送れば良いのかさっぱりです
よろしくお願いします
0281デフォルトの名無しさん
NGNGWM_MINIMIZE
0282245
NGNGレスどもです
リンク先見て勉強してみます
ありがとうございました
0283251
NGNGDir("")を実行すると一見""が返ってくるように思われるが実際は違う。ファイル名が返ってきてしまう。
Dir("a")など1字以上の文字列を評価するようにしないとだめだ。
だからDir(Path)のPathに""を代入してしまっている個所を修正する。
0284デフォルトの名無しさん
NGNGなぁ、aってファイルがないと言う保証はないぞ。
0285デフォルトの名無しさん
NGNGどうすればよいでしょうか?
0286デフォルトの名無しさん
NGNGformat関数もしくは
int((100/3)*100)/100
0287さささ
NGNG0288デフォルトの名無しさん
NGNG低レベルな参照のようなもの。
0289287
NGNG0290さささ
NGNG0291デフォルトの名無しさん
NGNGいやです。
0292さささ
NGNG0293デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1035859808/l50
0294デフォルトの名無しさん
NGNGそれじゃダメだよ
そういうときは
「おながいしますよ」
といいましょう
0295さささ
NGNG0296デフォルトの名無しさん
NGNG日本語勉強しなおせ。
0297デフォルトの名無しさん
NGNGOSはWinMeで、VBは6.0バージョン。
そんな俺だが、
Open "c:\windows\デスクトップ\マンコtxt" For Output As #1
とコードに書いて数字を書き込ませるんだが、なぜか作ってあるファイル"マンコtxt"
には書き込まれず、独自にファイルが作られ、しかもそいつを開こうとすると何のアプリから
開く?と聞かれ、一々面倒で仕方が無い。
何が悪い?
0298デフォルトの名無しさん
NGNGデスクトップにマンコtxtが2つ出来るんですか?
0299297
NGNGマンコ.txt
ってすればOKだった。。すまん。
0300297
NGNG'俺は32秒だった。
Option Explicit
Private Function gauss(p As Long) As Long
Dim n As Long
Dim q As Long
If p >= 0 Then
q = p
Else
q = -p
End If
n = 0
Do
n = n + 1
Loop While q ^ (1 / 2) > n
gauss = n - 1
End Function
'続く
0301297
NGNGPrivate Sub Command1_Click()
Dim p As Long
Dim q(100000) As Long
Dim i As Long
Dim j(100000) As Long
Dim kaishi As Date
Dim owari As Date
kaishi = Now
Open "c:\windows\デスクトップ\素数.txt" For Output As #1
j(1) = 1
Print #1, 2
Print #1, 3
Print kaishi
For p = 4 To 100000
q(p) = gauss(p)
For i = 2 To q(p)
If p Mod i <> 0 Then
j(i) = 1 * j(i - 1)
Else
j(i) = 0 * j(i - 1)
End If
Next i
If j(q(p)) = 1 Then Print #1, p
Next p
Close #1
owari = Now
Print owari
MsgBox "終了しました", vbOKOnly
End Sub
'みんな何秒かかる???スレ違いですまんが・・・
0302297
NGNGスレチガイでごめん。
0303デフォルトの名無しさん
NGNG'知ってどうする
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG2分5秒。K6-2 400MHz。
おせーよ…
0307デフォルトの名無しさん
NGNG0308306
NGNGq(p) = gauss(p) を
q(p) = Int(Sqr(Abs(p))) に変更、gauss削除。
0309デフォルトの名無しさん
NGNGま、そこが ポイントなんだけどな〜〜
わっかるかなぁ〜 わかんねぇだろ〜
0310297
NGNGおおお・・・そんな便利な関数があったのか>sqr
厨房でスマソ(もう直ぐ30歳だけどね)。
ちなみに今は"abs"はいらんから、absを使わないで10秒だった。
>>309
何となく言っている事はわかる。
折角計算して出した素数を使った方が速くなるものね。
0311306
NGNG素数 "列挙" アルゴリズムを極めるスレ
http://pc3.2ch.net/test/read.cgi/tech/1018657457/
参考になるかも。
殆どCだけどもしレス番指定してくれたら可能な限りVBに翻訳するよ。
0312デフォルトの名無しさん
NGNGとりあえず全部。
0313297
NGNGありがとね。
ちなみにsqrは知ってたけど、intを知らなかったんだった。
100万まで計算させて5分ちょいかかった・・・。
それと、この話はそこのリンク先のスレに移行します。
俺もちょっとVC++をかじっているし、VC++も持ってるから。
0315デフォルトの名無しさん
NGNGVB標準のコントロールボックスのような機能を実現する方法がわから
ず困っています。どこか参考になるサイトや方法が有れば教えて下さ
い。OS:XP(HOME) VB6.0(SP5)
0316デフォルトの名無しさん
NGNGVBじゃほとんど無理だろ。
0317デフォルトの名無しさん
NGNGコードがわかりません。
ヘルプファイルがないので教えてください。
0318317
NGNG0319デフォルトの名無しさん
NGNGもしくはVBScriptでサーバ上にあるファイルのソースを変数に得ることはできますか?
0320デフォルトの名無しさん
NGNGそれができたら相当数の人が不幸になると思われ。
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNGスクリプトファイル単体で使いたいのです。
サーバはWebサーバーです。http://www.google.co.jpとか。
0324最凶VB厨房
NGNGWindows Scripting Host
http://yasai.2ch.net/win/kako/1002/10026/1002654665.html
ここの最後のレスでも見とくか?
0325 ◆bCmBK/NK7o
NGNGVB6にて、特定プロセスの通信量
(受信が何KB/s で送信が何KB/s ってやつ)
を知りたいのですが、どうやればいいでしょうか。
送信全体や、受信全体ならば
取得できる方法があるのですが
特定プロセスとなると調べてみたのですがわかりません。
0326デフォルトの名無しさん
NGNGWinsock使ってメール送信をしたいのだけれど、
関数郡どっかにない?
sampleでも
0327デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=cache:YG8kb3GEPeQC:kaf.tri6.net/code/wsock_r.html+Winsock+&hl=ja&lr=lang_ja&ie=UTF-8
0328デフォルトの名無しさん
NGNG文字コード変換とかけっこう大変だけど市販のコンポとかじゃだめなの?
0329デフォルトの名無しさん
NGNGパケットをキャプチャしてポート番号でプロセスを識別すればいいんでない?
0331デフォルトの名無しさん
NGNGそういえば、キャプチャしても送信のパケットは見れないからだめか。
0332デフォルトの名無しさん
NGNGどなたか方法教えていただけませんか?
0333デフォルトの名無しさん
NGNGいや実は業務で使うんだ。
それで、やっぱりフリーはちょっとということで。
手作りしようかな。と考えました。
難しいのね。単純にsendmailじゃできないのね。
>>327
Thanks
0334デフォルトの名無しさん
NGNGお聞きしたいのですがCやFortranで作られたExe形式のファイルを
VBから実行することはできるのでしょうか?
ExcelをInterfaceだけに使いたいもので・・・。
0335デフォルトの名無しさん
NGNGさせたいのですがどうすればよいでしょうか?
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNGshell "hoge.exe"
>>336
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim Number As Variant
If KeyAscii = &HD Then
Number = Int(Val(Me.Text1.Text) + 0.5)
Me.Text1.Text = Number
End If
End Sub
0338デフォルトの名無しさん
NGNGSelectNextControlの使い方がいまいち判りません。
フォームにテキストボックスを2つ貼ってあり
テキストボックスのkeypressイベントを拾って
If e.KeyChar = Chr(13) Then
Me.Parent.SelectNextControl(Me, True, True, True, True)
End If
とやると
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
と叱られます。
既出かもしれませんがよろしくお願いします。
0339334
NGNGありがとうございます。うまくいきました。
すごい助かりましたあ。
0340デフォルトの名無しさん
NGNGこっちのほうがいいんでない?
【老若】VB.net質問スレ【男女】
http://pc3.2ch.net/test/read.cgi/tech/1025848458/l50
0341デフォルトの名無しさん
NGNGしたいと思っているのですが、うまくいきません。
送信側
Dim list(1 to 10) As String
'Listにはすでに文字列データが入っています。
winsock.SendData list
受信側
Dim RecvData(1 to 10) As String
winsock.GetData RecvData
環境 WindousXP vb6.0pro
byte型配列で送受信ということを聞いたこともありますが
どうなのでしょうか?
よろしくお願いします。
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGInteger型の変数に-1と入れるような関数はあるでしょうか?
0344343
NGNG0345343
NGNGやっぱりいいです。
0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNGImageコントロールで表示させたのですがアニメーションにはなって
なかったです。
0348デフォルトの名無しさん
NGNG例えば、
Dim m(100000) as long
Dim n as long
m(n)=n
としておいて、3で割り切れない100000までの整数を改めて
Dim l(k) as long '(kは具体的に数値を入れておく)
のなかに隙間無く入れたい。
どのようにプログラムを組めばよいか、良いアドバイスおながい。
0349デフォルトの名無しさん
NGNGいちいちEドライヴに入れるのは面倒で仕方ない。
0350デフォルトの名無しさん
NGNGイミワカラン
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNGDim n As Long
Dim l() As Long
Dim d As Double, i As Long
n = CLng(N_Max / 3 * 2 + 0.67)
ReDim l(n)
d = 1
For i = 0 To n - 1
l(i) = CLng(d)
d = d + 1.5
Next
m(100000) の必要性が全くわからんのだが
0353デフォルトの名無しさん
NGNG失格。
0354デフォルトの名無しさん
NGNG3で割れるかチェックして格納していくだけじゃないの?
何を難しく考えてんでしょうか。
0355348
NGNGすまん。3で割った後、次は5でその次は7で・・・という風に、
次々に素数で割っていって、残ったものだけを変数に入れて置きたいんです。
いわゆるエストラテネスの篩を考えてます。
0356デフォルトの名無しさん
NGNGそれならそうと書かんとやり方が変わる。
>>352
ならんぞ(w
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGテーブルいじらないで最後に別の配列に格納していけ。
0359デフォルトの名無しさん
NGNG1以下0以上なら1に。
0360デフォルトの名無しさん
NGNGおおしえください。
0361デフォルトの名無しさん
NGNGマニュアル読め。
0363デフォルトの名無しさん
NGNG割れ厨か?
0364デフォルトの名無しさん
NGNGマルチやろうか。このファッキンが、氏ね。
0365デフォルトの名無しさん
NGNGImageコントロールで表示させたのですがアニメーションにはなって
なかったです。
0366デフォルトの名無しさん
NGNGWebBrowserコントロール使え。
…たしかMSのFAQにそう書いてあったような気がする。
0367デフォルトの名無しさん
NGNGSMTP自体はすげぇ簡単だから、SJIS→JIS変換コードさえ書けば、
あとはサーバとマターリお話するだけで送信できるよ。
注意点はSubjectに漢字があったらちゃんとエンコードすることと、
桁数制限と、行頭のピリオドがエスケープされることぐらいかな。
RFC片手にTelnetでSMTPとお話してみれば、どれだけ簡単か分かると思う。
0368D
NGNGマニュアル無いなら理由を書いておいた方がいい。
少なくとも教えを乞う側なんだから相手に気分良く教えてもらわないと...
誰だってライセンス違反してる可能性のある人には教えたくない(と思う)。
もし万一ライセンス違反なら人に聞くのは間違ってる(もっと根本的なことから間違ってるけど)。
もしそうでないならごめん。
0369D
NGNGDim d(100) As Long, cnt As Long, Rcnt As Long
Dim i As Long
d(0) = 2
cnt = 2
Rcnt = 1
Do
cnt = cnt + 1
For i = 0 To Rcnt - 1
If cnt Mod d(i) = 0 Then
i = -1
Exit For
End If
Next i
If i <> -1 Then
d(Rcnt) = cnt
Rcnt = Rcnt + 1
Debug.Print cnt
End If
Loop Until Rcnt = 100
コードは汚いけどこんな感じ
0370
NGNGエラーはなんとか消したものの、実行すると途中でエラーがでてしまいます。
よろしければ、どこが原因か教えてください。
会議室を予約するプログラムです。
ソースは次に分けます
0371デフォルトの名無しさん
NGNGソースいらん、エラーメッセージ書けボケ
0372
NGNGDim i As Long
d(0) = 2
cnt = 2
Rcnt = 1
Do
cnt = cnt + 1
For i = 0 To Rcnt - 1
If cnt Mod d(i) = 0 Then
i = -1
Exit For
End If
Next i
If i <> -1 Then
d(Rcnt) = cnt
Rcnt = Rcnt + 1
Debug.Print cnt
End If
Loop Until Rcnt = 100
0373
NGNG#include <time.h>
#include <string.h>
#include <stdlib.h>
void main(void)
{
int id=0,heyaban,jikan,aoh,aa,ab,ac,ad,ae,af,ag,ah,ai,ba,bb,bc,bd,be,bf,bg,bh,bi;
int ca,cb,cc,cd,ce,cf,cg,ch,ci,da,db,dc,dd,de,df,dg,dh,di;
char month,day,bunki,kaigyo,yoyo[10];
char * youbi[]= {"sun", "mon", "thu", "wed", "thr", "fri", "sta"};
static char *week[] = {"sun", "mon", "thu", "wed", "thr", "fri", "sta"};
time_t now;
struct tm *tm_now;
FILE *fp;
aa=ab=ac=ad=ae=af=ag=ah=ai=ba=bb=bc=bd=be=bf=bg=bh=bi=0;
ca=cb=cc=cd=ce=cf=cg=ch=ci=da=db=dc=dd=de=df=dg=dh=di=0;
now = time(NULL);
tm_now = localtime(&now);
printf("%d/%d %s\n",
month=tm_now->tm_mon+1,day=tm_now->tm_mday,youbi[7]=week[tm_now->tm_wday]);
do{
printf("使用番号を入力して下さい。\n");
scanf("%d",&id);
printf("%dでよろしいですか?\n",id);
scanf("%c %c",&kaigyo,&bunki);
if(bunki=='y')
break;
}
0374370
NGNGそうします。
長すぎて、10回ほどに分けないといけないので・・・
0375デフォルトの名無しさん
NGNG>すみません、頭が狂いそうになりながら書いてみたのですが
なにをだよ
>エラーはなんとか消したものの、実行すると途中でエラーがでてしまいます。
どっちだよw
0376デフォルトの名無しさん
NGNGすれ違い。然るべきところに行ってくれ。
0377デフォルトの名無しさん
NGNGCをだろ。
0378デフォルトの名無しさん
NGNG10回・・・・・ (´д`;)
それをコピペ結合して、わざわざテストして原因解明まで
やってもらおうってのはちょっと甘すぎるぞ。
自分でエラーの出る個所を絞り込んで、その部分だけソースを
出すことをオススメする。
もしどうしても全部のソースを出す必要があるなら、どっか
アップローダーにでもソースアップすれば、誰か落として
テストしてくれるかもな。やってやると約束はできんが。
0380デフォルトの名無しさん
NGNG宿題は自分でやろうな。
0381デフォルトの名無しさん
NGNGここのスレッドのタイトル読めるよね・・・?
0382D
NGNGあら?なんでだろ?
二重書き込み?
そんなはずは...
もしそうならごめんなさい。
0384370
NGNGDebug Libraryから
Debug Assertion Failde!
strem!= NULL
とエラーメッセージがでます。
strem!= NULL
はどういうことなんでしょう
ってか、スレが違いますね・・・すみません
0385デフォルトの名無しさん
NGNGそのまんまだが。
streamがnullであるはずなのにそれに反した。
検索すらしてないバカと見た。まぁ、VBすら知らんDQN外注だしな。
0386デフォルトの名無しさん
NGNG>ってか、スレが違いますね・・・すみません
分かっててなぜ書く?最後に釣りでした、とかいうオチか?
自分でよーーく分かってる通りスレ違い。よそのC言語のスレへ行ってくれ。
なお、もう返事はいらん。
これでもしつこく書くようなら、アフォは放置で。
0387370
NGNGアホとは何ですか!
私だってがんばってるんです!
あなたの方がアホじゃないですか!!!!
0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGアホじゃない、アフォだ。
0390デフォルトの名無しさん
NGNGやはり釣りだったようだな・・・
386で先に指摘されたから言い出せなくなったってところか。
まともな質問者はこないのかいな・・・
0391デフォルトの名無しさん
NGNGCのスレに帰っていいよ。
0392しろ
NGNGGlobal Const 変数名% = 数字
と宣言されていた場合%は何を表すのですか?
よろしく御願い致します
0393デフォルトの名無しさん
NGNG古いな・・・・。%は整数(integer)だよ。
0394しろ
NGNG助かりました。thxです
0395デフォルトの名無しさん
NGNGちなみに、constは定数であって変数ではないのだが。
0396デフォルトの名無しさん
NGNGDim data As Long
data = Val(”&H”+TextBox1.Text) ← Textは”F000”
このとき
TextBox2.Text = Hex(data)
すると、上位16bitが反転して表示されませんか?(”FFFFF000”)
Integer型の符号ビットを無視できないんでしょうか?
それともまったく筋違いな間違いを犯しているのでしょうか??
よろしくおねがいします。
0397デフォルトの名無しさん
NGNG面白いと思って追試してみたが、
Dim data As Long
data = &HF000
Debug.Print Hex(data)
Debug.Print Hex(&HF000)
Debug.Print Hex(CLng(&HF000))
こうやってやると、実行結果は
FFFFF000
F000
FFFFF000
ってなるね。Long型に代入するとダメなのか・・・
でも
If data = &HF000 Then
って感じで比較するとイコールだという結果になる。
なんじゃこりゃ??
俺も気になるので、分かる人解説キボンヌ
0398しろ
NGNGそうですね。笑ってやってください
0399デフォルトの名無しさん
NGNG自己レス。
If data = &HF000 Then
が一致するのは、&HF000が暗黙でLong型に
変換されるからか・・・
0400396
NGNGこんなんアリでしょうか?
Dim data As Long
data = Val(CLng("&H" + TextBox1.Text)) ←Textは”F000”
これだとアラ不思議。
Debug.Print Hex(data) が見事
”F000”になりました。
ちゃんと正の値になってるようです。
Val()の引数ってString型ですよね?
絶対コンパイルエラーだと思ったのに・・・
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGOption Strict On
と煽ってみるテスト
0403デフォルトの名無しさん
NGNGそりゃ.NET
と 即レスしてみるテスト
0404デフォルトのNULLさん
NGNGコード記述で作成できないでしょうか?
ex)
Dim mytext As TextBox
Set mytext = Form1.Controls.Add("VB.TextBox", "mytext")
mytext.MultLine = True '←参照しかできないのでエラーとなってしまう
0405な
NGNG> data = &HF000
ここで integer から long への型変換が行われるのが原因ですね。
integer型の&HF000 は -4096 ですから、longへのキャストの際、
符号拡張され &HFFFFF000 (=-4096)になります。
data=&HF000&
とすれば期待通りの動作になりますよ。
0406デフォルトの名無しさん
NGNG(エラー番号3669)?が出てしまいます。(SQL文は 普通のINSERT文で、項目数が66あります。)
ます、エラー番号 3669の対処方法を教えてください。
0407デフォルトの名無しさん
NGNGなるほど やっぱ暗黙の型変換が悪さしてたわけね。
詳しい解説ありがとう。
0408デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNGもしかしたら SQLPLUSで インサートしコミットしてないのが
原因だったりして・・・。
0411な
NGNG396さんの場合ですと、型宣言文字を使うより
data=CLng("&H" & hoge)
の方がスマートだと思いますよ。
# >>400の時点で気付いていると思いますが、念のため。
0412デフォルトの名無しさん
NGNG日本語はどうやればいいのでしょうか?
ご教授お願いしますm(_ _)m
0413デフォルトの名無しさん
NGNGまずはその英語のテキストを読む簡単なサンプルか
該当するあたりのコードを書いてみたら?
ちなみに俺は使ったことないので答えられないが
添削してもらいやすくなると思われ。
0414デフォルトの名無しさん
NGNG昔ちょっと遊んでいたのが関係あるかもしれないが関係ないかもしれない。
まんまだが、日本語話せる人をいれて、話せる人を使うんだと思う。
日本語はなせる人(スピーチエンジン)としてL&H TTS3000というのを昔入れた。
もうこれ以上思い出せない。
0415デフォルトの名無しさん
NGNG日本語をローマ字にしてやる。
そうすれば、英語でも読めるだろ(w
0417412
NGNGDirectSS1.Speak (Text1.Text)
としてテキストボックスの内容を読ませています。
>>414
情報ありがとうございます。
L&H TTS3000でググってきます。
>>415
その方法やってます。
「i te yo si」だと「アイテヨシー」になるので
「e te yo si」と入力してます。
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG別のimageにコピーするにはどうしたらいいのでしょうか?
0421デフォルトの名無しさん
NGNG一度だけわかりやすく質問しなおすことを許す。
0422デフォルトの名無しさん
NGNGbitblt
0423デフォルトの名無しさん
NGNGオーバーフローしちゃうんだけど・・・
Dim a as integer
Dim b as integer
a = 0
For b = 1 To 10
Do
If b > 10 Then Exit Do
a = a + 1
Loop
Next b
0424デフォルトの名無しさん
NGNGnext bに到達してない。
0425デフォルトの名無しさん
NGNGForのループが機能していない。
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGなぁ、a = 9じゃ駄目なのか?
0429超初心者
NGNGこのマウスの画面上での位置を知りたいのですがどうしたらいいのでしょうか?
別のフォーム(の左上隅)をその位置にして表示したいのです。
0430デフォルトの名無しさん
NGNGこういうこと?
画面上の位置(x,y)=フォームの位置+フォーム内の位置
0431超初心者
NGNGあ、自己解決してしまいました、すみません。
仰るとおりなのですが、ちょっとややっこしい事情があって
GetCursorPos(*Screen.TwipsPerPixel)を使用しました。
0432デフォルトの名無しさん
NGNG教えてください。超初歩的で恥ずかしいです・・・。
0433432
NGNG0434デフォルトの名無しさん
NGNGMSFlexGridコントロールでソートを行う場合、
列1、列2、列3の順で優先してソートするにはどのようにすれば
いいでしょうか。
0435デフォルトの名無しさん
NGNG普通のソートのやり方が分かってるなら、
列3でソート
列2でソート
列1でソート
と順番にやればいい、はず。
実際の挙動は確認してないのであしからず。
0436デフォルトの名無しさん
NGNG3回もソートするのはパフォーマンス面でいかがなものかと?
クイックソートで、要素の入れ替え条件を変更し、複合条件で並べ替えれば一発。
(比較検証はしていないので、どちらが速いかは、何とも言えないが・・・)
0437デフォルトの名無しさん
NGNG> 3回もソートするのはパフォーマンス面でいかがなものかと?
パフォーマンスも問題かもしれないけれど、>>435の方法だと、使用可能な
ソートアルゴリズムに制約がありそう。(クイックソートはNG?)
>>436のやり方が無難だと思うけど。
0438デフォルトの名無しさん
NGNGあしからず・・・。うちではグリッド系はSPREAD使ってる。
わざわざこんな質問してくるってことは、MS...では単一ソートしか
できないのかと思ったけど、違うのん?
ソートアルゴリズムに関しては、437の書いたとおり、通用しない
ものもあるね。なので、実際の挙動は確認してないと念押ししたわけ。
Excelで複数項目(10個とか)でソートしたい時は、この手法
使えるんだけどね。もぐもぐ。
0439434
NGNGお察しの通り単一ソートしか無いと思われます。(知らないだけかもしれませんが)
で、
列3でソート
列2でソート
列1でソート
上記のやり方だと、列2でソートした時点で列3の順番がバラバラになります。
>436
やはりクイックソートしかないですか・・・
Flexコントロールの機能でそういったものがあればと思ったのですけど
というわけでクイックソートで行くことにします。
ありがとうございました。
0440デフォルトの名無しさん
NGNGあ、コントロールの話でつたか。
自前のソートアルゴリズムみたいな「自由度」はないかも?
0441デフォルトの名無しさん
NGNGwindows2000で利用しているのですがどうもsendkeyを利用しているようで、
エンターキーを押すたびにNUMLOCKが解除されてしまいます。
外部からどうにかすることは出来ないでしょうか?
0442デフォルトの名無しさん
NGNG> 外部からどうにかすることは
ソースがなきゃ、修正しようがないのでは?
# 水○女史なら、バイナリエディタで実行ファイルを書き換えるかも w
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGNUMLOCKが解除されたらONに強制的にする常駐プログラムを作るとか。
0445デフォルトの名無しさん
NGNG外部プロセスのメッセージをフックするのはVBではむずかしい罠・・・。
>>444
リソースを大喰いする罠・・・。
0447441
NGNG>>443-446
現在NUMLOCKが解除されたらONにするプログラムを作ったのですが
動かしてると使いたいアプリの方の動作がとても遅くなるので
質問してみました。
あと、すいません初心者なのでフックってなんだか分からないです。
調べて出直してきます
#sage進行だったのですね
0448デフォルトの名無しさん
NGNGいや、処理そのものではなく、VB製のプロセスが長時間に亘って常駐すること
自体がリソースを喰うのではないかと?
VBで常駐アプリ作った経験のある人、います?
(漏れはない)
0449デフォルトの名無しさん
NGNGCol = 1, Colsel = 3 とした後に Sortプロパティを設定すると、
3, 2, 1 の順にソートされるはず。(逆かも。1, 2, 3って)
0450435
NGNGなるほど。そんな手もあるのですね。
でも列1は文字列で、列2は数字でソートしたい場合がちょっと問題か・・・
あと列1、列3、列5でソートとか
で考えたんですけど1列非表示の列を作ってそこに 列1&列2&列3 みたいな文字列
をセットして、その列で文字列ソートすればいいことに気付きました。
これって邪道ですかね?
0451デフォルトの名無しさん
NGNGそれって数値はまともにソートできる?
0452444
NGNGタイマーやSleepとかである程度ウェイト入れてる?
常に処理を行っている状態だとCPU使用率上がるよ。
まあ俺も実際にやってみたわけじゃないから本当に遅くなるかもしれないけど。
>>448
そっちのリソースか。今ちょっとやってみたらフォーム一つ表示しただけでメモリは3Mほど使うね。
これが多いかどうかは人によるだろうけど、俺は大食いだとは思わないな。
そんなに気になるならCとかで作ればいいと思うけど。
0453444
NGNG0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGhttp://2ch.net/
0456デフォルトの名無しさん
NGNG了解しました。がんばって勉強していきたいと思います。
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459435
NGNG数字はFormat関数を使って桁を揃えてやるとうまく出来ました
0460デフォルトの名無しさん
NGNGVBで作られてるんじゃなかったっけ?
ランタイムが入ってない状態でどうやって動かしてるんだ?
0461デフォルトの名無しさん
NGNGVB入れずにディストリビューション〜入れてんの?
0462デフォルトの名無しさん
NGNGSetup.exeはVBじゃないと思う。
Setup1.exeがVB製。
0463デフォルトの名無しさん
NGNG> VBで作られてるんじゃなかったっけ
え?
0464デフォルトの名無しさん
NGNGごめん。「どうやって動かしてるんだ?」はディストリビューションウィザードで
作ったSetup.exeのこと。
>>462
あっそうか。だから二つに分かれてるんだね。
ん〜。つ〜ことはSetup.exeの方で基本的なランタイムをいれてんのかな?
そうするとSetup1.exeでOCXは使えない? っつかSetup1.exeはなにしてんの?
ソースもついてるらしいからソース見るか。
0465デフォルトの名無しさん
NGNG使い方はわかるけど、どういう処理をしている部分に配置して
よいのやら…。
全部のSubやFunctionに入れちゃヴァカですか?
0466デフォルトの名無しさん
NGNG想定外のエラーが生ずる可能性のあるところに入れる。想定外といっても
どういうエラーが生じそうかは分かってなければならない。
また、想定できるがErrorトラップを書かずに処理しようとすると面倒な場合に
Errorトラップとすることもある。こっちの方が多い。
私の場合は、「全部に入れる」的なことはしない。Errorトラップがあると
却ってデバッグしにくいし、Errorトラップは予測し得るエラーでなければ
Error処理がかけないからだ。
0467デフォルトの名無しさん
NGNG> 私の場合は、「全部に入れる」的なことはしない。Errorトラップがあると
> 却ってデバッグしにくいし、
「エラー発生時に停止」の設定にするか、または条件付コンパイルのブロック内に
On Errorステートメントを記述して、テスト段階ではすべてのエラー処理を無効化
する、とか工夫すれば、デバッグの邪魔にはならない。
>>465
A関数 → B関数 → C関数
のように呼び出しがネストする場合、たとえば、A関数にのみエラー処理が記述
されていると、B、Cの内部で発生したエラーはすべて、Aのエラー処理ルーチン
で処理される。
(ただし、クラスのInitialize / Terminate イベントで発生したエラーは、上位
モジュールでトラップできないので要注意)
全部に記述するかどうかは、ポリシーの問題なので、善悪は一概には・・・。
(必要な箇所に記述されていないのがNGなことだけは断言できるが)
0468デフォルトの名無しさん
NGNG(´,_ゝ`)
0469デフォルトの名無しさん
NGNGプ)
0470デフォルトの名無しさん
NGNGデバッグに便利なんだが…。いや、今どき行番号使うのはどうよ、って
話は理解できるんだがなー。環境依存のエラー探すのに便利なんで。
0471デフォルトの名無しさん
NGNGどうしたらいいのでしょうか?
0472デフォルトの名無しさん
NGNGVBの動作が不安定になるということ耳にしました。
Sub Sub1()
With xyz
...
if .abc then Exit Sub
...
End With
End Sub
これに関する確かな情報はありませんか。
0473デフォルトの名無しさん
NGNG何行目が選択されているのかをどうやって判断すればいいのですか?
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG何も書かない状態で実行時エラーが発生するとVB標準のエラーメッセージがでて落ちる。
これで良い場合を除き関数の呼び出しツリーの始め(大抵はイベントハンドラ)には必ず入れる。
イベントハンドラ以外の関数には入れなくても良い。しかし関数内で
エラーが発生したときにリカバリする必要がある場合には入れる。
(例 ファイルオープンしたあとにエラーが発生したらトラップしてクローズ)
ここで注意するのはこのエラーを内部で完全に処理し正常続行できる場合を除き
Err.Raiseを使用し同じエラーもしくは適切なエラーにして再発生させること。
でないと呼び出し元で正常に関数が終了したと勘違いしてしまう。
なお、実行時エラーではなくエラー番号で返すのはやめたほうが良い。
>>467
クラスのinitializeで発生したイベントはNewの失敗としてトラップできるので問題ない。
>>470
隠し関数的な扱いだな。俺も極稀に使う。どうせもうなくなることはないし。
0476デフォルトの名無しさん
NGNG間違いなので情報はない。
0477デフォルトの名無しさん
NGNGレスありがとうございます。
エラートラップの使い方、イマイチわかっとらんみたいですので
顔洗って出直してキマス。
0478465=477
NGNGさんも回答ありがとうございます。
ああー、やっぱり私は理解してない!
On Error GoTo ErrXXX
Select Case ABC
Case 0
処理
Exit Sub
Case 1
処理
Exit Sub
End Select
ErrXXX:
MsgBox "エラーが発生しました。"
これってやっぱ変ですか?
0479デフォルトの名無しさん
NGNGそのプレビュー画面のツールバーの印刷ボタンをクリックして印刷しようとすると
無条件でOS標準の印刷ダイアログが表示されてしまうようなのですが
この印刷ダイアログを表示させないようにする方法ってなにかないですか?
0480デフォルトの名無しさん
NGNG綺麗じゃない。
0481465
NGNGえ〜ん、逝って来ます。
0482デフォルトの名無しさん
NGNGヘルプでPrintReportメソッドを調べてごらん。
0483デフォルトの名無しさん
NGNGレスありがとうございます。
ActiveReportObject.Show
と呼ぶとプレビュー画面が表示されますよね?
その時のプレビュー画面のツールバーの印刷ボタンを
クリックした時にダイアログを表示させない方法ということなんですが。
自分で画面つくって印刷ボタンつくってPrintReportメソッド呼べば
たしかにできますね。
その方法しかないかぁ・・・
0484デフォルトの名無しさん
NGNGテキストボックスに表示させたいのですが
どのようにすればよいでしょうか?
0485デフォルトの名無しさん
NGNG1列目の1~5行までリストボックスに
取り込む場合はどうすればよいのでしょう?
f$ = "データ.xls"
Set LINK = GetObject(f$)
For i = 1 To 5
Name (i) As LINK.Worksheets.Application.Cells(i, 1)
List1.AddItem Name(i)
Next i
これでも
Private Sub Form_Load()
Dim excelBook As Workbook
Set excelBook = GetObject("C:\Book1.xls")
Dim i As Integer
Dim buf As String
For i = 1 To 5
buf = excelBook.Worksheets(1).Range("A" & i).Value
List1.AddItem (buf)
Next i
End Sub
これでもできません。誰か教えて!!
0486超初心者
NGNGDim strLine as String
open <ファイル名> for input as #1
Line Input #1, strLine
Line Input #1, strLine
Line Input #1, strLine '3行目
close #1
0487482
NGNGヘルプの
「ビューワでの印刷制御およびプリンタ設定」
ってところで、プレビューにある[印刷]ボタンの制御とか
設定できるみたい。
#私も現在ActiveReportsのサブレポート機能で格闘中。
0489デフォルトの名無しさん
NGNGリストボックスうんぬんは知らんが、こんなのどう?
Dim xlApp As New Excel.Application
Dim objSheet As Worksheet, objRange As Range
xlApp.Workbooks.Open "c:\sage.xls"
For Each objSheet In xlApp.Workbooks(1).Sheets
For Each objRange In objSheet.UsedRange
Debug.Print "[" & objSheet.Name & "]" & _
objRange.Address & ".." & objRange.Value
Next
Next
xlApp.Workbooks.Close
Set xlApp = Nothing
0490489
NGNG「Microsoft Excel (バージョン) Object Library」の要追加です
0491479
NGNG一応、実現できそうです。
ありがとうございました。
空のフォームにビューワコントロールを貼り付けて
↓こんな感じでコーディングしてみました。
Private Sub Form_Load()
Dim cnt As Integer
For cnt = 0 To arv.ToolBar.Tools.Count - 1
If "印刷(&P)" = arv.ToolBar.Tools(cnt).Caption Then
arv.ToolBar.Tools(cnt).ID = 999
arv.ToolBar.Tools(cnt).Enabled = True
End If
Next cnt
End Sub
Private Sub arv_ToolbarClick(ByVal Tool As DDActiveReportsViewer2Ctl.IDDTool)
Select Case Tool.Caption
Case Is = "印刷(&P)"
arv.PrintReport False
End Select
End Sub
0492デフォルトの名無しさん
NGNG通常のマザーボード上のCOMポートは以下のソースで列挙できました。
' --- com ---
Dim objPort As Object
For Each objPort In GetObject("winmgmts:").InstancesOf("Win32_SerialPort")
combo1.additem objPort.Name
Next
' -----------
しかし、USB→シリアル変換ケーブルを使っていると、デバイスマネージャー上では
COM3などと認識しているUSBのCOMポートが上記のソースでは列挙できません。
なにかよい方法は無いでしょうか?お願いします。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGチェックボックスのスタイルをグラフィックスにするみたいに、
コードで変更できないプロパティを設定するのはどのようにすればよいのですか?
どなたかお願いします。
0495デフォルトの名無しさん
NGNGチェックする値がたくさんあるのでまとめて処理したいのです。
良い書き方はありますか?
0496デフォルトの名無しさん
NGNGコピペすれ。
0498デフォルトの名無しさん
NGNG一つ一つが全然違う変数名なんだったら地道にやってもらうしかない。
がんがれ。
0499デフォルトの名無しさん
NGNG関数の使い方ぐらい覚えろ。
0501デフォルトの名無しさん
NGNGそのための関数らしいsplit関数の使い方が分かりません。
簡単な例で結構ですのでお教え願えませんでしょうか?
0502デフォルトの名無しさん
NGNGヘルプ嫁
0503デフォルトの名無しさん
NGNGDim strHoge() As String
strHoge = Split("Hage:Hige:Hoge", ":")
これでstrHogeはHage,Hige,Hogeが入った一次元配列変数になる。
0504デフォルトの名無しさん
NGNGうっさい、はげ
>>503
ありがとうございました。配列を返す、という関数や要素数を指定しない配列
を使ったことがないのでわかりませんでした。
0505デフォルトの名無しさん
NGNG氏ね。
0506494
NGNGSetWindowLongでスタイル渡すだけデスタ。
カスな質問すんませんデスタ
0507デフォルトの名無しさん
NGNGチェックする部分を関数にして
array使ったら?
0508デフォルトの名無しさん
NGNG壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
0509デフォルトの名無しさん
NGNGSelect Case 文で総当りするのはどうも現実的でないような気がするので、
よい方法をおしえてください。おながいします。
0510デフォルトの名無しさん
NGNGmod
0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG> 割ったあまりをだす算術演算子
それと偶数、奇数と何の関係が?
0514デフォルトの名無しさん
NGNG偶数、奇数がどういう数値であるか考えてね。
0515デフォルトの名無しさん
NGNGプログラマー向いてないんじゃない?
0516デフォルトの名無しさん
NGNGヒントもらったら自分で考えるなりしてくらはい。
modくらい検索すれば一発で出ますが。
0517デフォルトの名無しさん
NGNGボク、2で割り切れる数が偶数なんだよ( ´,_ゝ`)
0518デフォルトのNULLさん
NGNGコントロールのプロパティを指定した形で
コード記述で作成できないでしょうか?
ex)
Dim mytext As TextBox
Set mytext = Form1.Controls.Add("VB.TextBox", "mytext")
mytext.MultiLine = True '←参照しかできないのでエラーとなってしまう
読取専用のプロパティの変更は無理なのですか?
0519509
NGNG>>510 >>512 >>514-517
──■──■──────■─────────■────────────
─■─■─■────■■■■■─────■■■■───────────
■■■■─■■■■───■──■■─────■─■■■■──■■─■■
──■─■───■───■─■──■───■──────■─■■─■■
■■■■────■───■■───■───■─────■───■■■─
──■──■──■──■■────■──■───■──────■■■─
■─■■──■─■─■─■────■──■──■────────■──
─■■─────■───■────■─────■────────■──
■■────■■────■─────■─────■■■■■──────
0520デフォルトの名無しさん
NGNGどうしたの?
手が震えてるよ。
0521デフォルトの名無しさん
NGNGメール欄なりたて読みなり活用すりゃよかったのに。
おめでてーな。
0523デフォルトの名無しさん
NGNGADOってバインド配列使えないのですか?oo4oみたいに。
0524デフォルトの名無しさん
NGNG「総当り」とか寝言ほざいてる時点であきらかにネタだと思うんだが?
0525デフォルトの名無しさん
NGNG>もうちょっと自分で頑張ってみます。
いや、皆さん一通り答え書いてくれてますが。
0526デフォルトの名無しさん
NGNGそうか? 偶数ってなに? にーしーろっぱっとっ見たいな奴。
って覚えている奴ならそういう考えも出てくるかも知れんぞ。
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNG数学でも高校1年くらいじゃなかったっけ?
偶数とか奇数とか生成できる式習うのって。
0529デフォルトの名無しさん
NGNG読取専用って意味わかりますか?
0530デフォルトの名無しさん
NGNG人を小ばかにしすぎると、自分に対する嫌悪感が積もりに積もって死にたくなるよ。
0531デフォルトの名無しさん
NGNG意味自体は分かっているが、実行時読取専用プロパティを変更した状態で
Controls.Addで追加する方法を聞いているのだと思われ。
0532デフォルトの名無しさん
NGNGグラフが表示されますが、あの汚いグラフを消すことは可能ですか?
0533デフォルトの名無しさん
NGNG(「せざるを得ないのか」、「でないと都合が悪いのか」)背景を考察するのが正しい楽しみ方。
0534デフォルトの名無しさん
NGNG出来るんじゃねーの。使ったこと無いけどさ。Clearメソッドとかあるんじゃない?
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGmultilineをいじれない理由って微妙だね。
0537デフォルトの名無しさん
NGNGプロパティとの整合性取れなくなる場合もあるだろうからクラスから出ているインターフェース
以外でウインドウを操作するのはどうかとも思われ。
いちいち問い合わせてるなら委員だろうけど値。
0538デフォルトの名無しさん
NGNG自分が読み間違えたからって他人の質問を勝手に背景を考察する〜とかに変えるんじゃねーよ。
0539デフォルトの名無しさん
NGNGAPIの仕様っつーか制限のせいだろ。
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGキーワード強調だけならRichTextBoxで作ったことあるよ
がんばればできる
0544デフォルトの名無しさん
NGNG>>542
秀丸さんは全部自前で描画してるみたいです。
0545532
NGNG0546540
NGNG>がんばればできる
実際にやったことあるけど、しっくりこなかった
Delphi の TEdior みたいなのってないの?
0547デフォルトの名無しさん
NGNG正直、コンポーネント厨はかっこ悪いです。
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGDelphiのTEdiorに対応するのはVBではTextBoxだが、
TEditorってキーワードの強調(テキストの一部だけ色を変える)ってできたか?
0550デフォルトの名無しさん
NGNGttp://www.vector.co.jp/soft/win95/prog/se114384.html
0551デフォルトの名無しさん
NGNGDelphiは「コンポーネントは自作してなんぼ。」が理念のソフトです。
>>549
TEditと誤解されてます。
0552540
NGNGアルゴリズムさえわかれば自作します...
0553549
NGNGはい。誤解してます。恥。
>>550でいいのかな。どうやら非標準の有償のコンポーネントみたいだね。
それならVBでも捜せばあるんじゃない?
ないならないでTEditorをActiveX化して使うとか。
0554549
NGNG0555釣り師
NGNG(巡回セールスマン問題?それとも、素数ネタ・・・?)
0557デフォルトの名無しさん
NGNGやるとしたら、C++ か何か高速な言語で ActiveX を作るべきだ。
0558デフォルトの名無しさん
NGNG禿胴
0560デフォルトの名無しさん
NGNG一度釣られると免疫ができるというか、警戒心が強くなるから、最低でも1ヶ月ぐらい空けないとダメだよ。
それから、釣りばっかりやってると、そのうち誰にも相手にされなくなるから気をつけてね w
0561デフォルトの名無しさん
NGNGそうか? やってみもしないで断定するのはよくないと思うぞ。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGコードを書いているときに縦のスクロールバーが出て、
マウスの回るところをクルクル動かしてもスクロールしないんですよ。
スクロールできるようにならんかね?
0565デフォルトの名無しさん
NGNG環境は?
0566564
NGNGNECのバリュースターで、WinMe。
VBはバージョン6.0。
0567デフォルトの名無しさん
NGNG他のアプリではホイールは利く?
0568564
NGNGうん。VC++でも大丈夫。
なのにVBだけが・・・おまけに会社で使っている
パソでも動かない。会社のパソは日立のフローラで
Win2000。VBも6.0・・・。
なんでだろ〜なんでだろ〜
0569デフォルトの名無しさん
NGNGどっかのMLで見たような気がするけど、思い出せない・・・。
0570デフォルトの名無しさん
NGNGTEditor 程の機能のではないが、VB で実際にエディタっぽいのを作ろうとした事
があった。
描画は思った程遅くはないんだが、文字データの問題で使い物にならない。
全部を 1 つの String に詰め込めばサイズが膨れるほどに遅くなっていくし、
1 文字ずつ配列に格納すれば追加と削除で言わずもがな。
もっと高速にできる方法はあるか?
0571デフォルトの名無しさん
NGNGウチもVCは動くけどVBは出来ないよ。
どこでもホイールで解決した。
0572デフォルトの名無しさん
NGNG>>569
どっかのMLで思い出した。
>> プログラミングに付いてではないのですが、VB6.0のプログラム画面
>> (実際にコードを打ち込む画面)でマウスのホイール(スクロールボタン)を
>> 有効にすることはできないでしょうか?。
>
>FAQ だったりしますが、インテリポイントのドライバを最新版に
>してください。
0573デフォルトの名無しさん
NGNGVBがホイールに対応してないだけ。
0574デフォルトの名無しさん
NGNG一行ごと配列に入れるとか。一文字づつByte型に入れるとか。
0575デフォルトの名無しさん
NGNGVBはMicrosoft IntelliPointでホイール動くようになるもんだ。
0576デフォルトの名無しさん
NGNG0577W
NGNGhttp://www.akitsusoft.cjb.net
高度な計算を簡単に実行可能な【関数エディタ】を実装。
サインやコサイン、また平方根などをキーボードから入力するほか、関数エディタを使って入力できます。
また特殊な計算として旅人算と鶴亀算、フーリエ展開によるパイの算出機能をバンドルしました。
VB6で開発しますた。
0578デフォルトの名無しさん
NGNGスレ違い。
0579デフォルトの名無しさん
NGNG>鶴亀算、フーリエ展開
すごい差だな。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>576
(_フ彡 /
0582564
NGNGマジでサンスコ!!!
つーか、マイクロソフト社はバッチを配布してホールに対応できるように
したほうがいいんじゃないか???
一々アプリケーションとして立ち上げないといけないのは弊害がある。
0583デフォルトの名無しさん
NGNGバッチ→パッチ
ホール→ホイール
0584デフォルトの名無しさん
NGNGマウスのドライバの問題ゆえ・・・。
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG「Now」だと1秒単位なので使えません。
良い関数あります?
0587586
NGNG0588デフォルトの名無しさん
NGNGTimeGetTimeとかは?
0589デフォルトの名無しさん
NGNGテキスト>HTMLの変換ツールを作っているのですが、
処理に時間がかかるので変換の進行状況をテキストボックス
などに表示しようかと思っています。
が、プログラムの実行中は書き換えた内容が反映されない
ようで、処理終了後にまとめてメッセージが出てしまいます(^^;。
このような症状はどのように回避すればよろしいでしょうか。
ご指導のほどよろしくお願いいたしまするるる。
0590デフォルトの名無しさん
NGNGDoEvents
0591589
NGNGありがとうございます。
これで幸せになれそうです(^^)。
0592デフォルトの名無しさん
NGNG以前からヘルプを見てもDoEventsが理解できなくて困っているのですが、
Windowsに処理を渡すというのは何の利点があるのですか?
というか、意味を理解していないので、どういう動作をしているのかも理解できません。
どなたか識者の方、わかりやすく教えていただけませんか?
0593デフォルトの名無しさん
NGNGウインドウズがメッセージを処理できる。
0594デフォルトの名無しさん
NGNG試しに、テキストボックスを使ってスロットマシンを
作ってみませう。
0595デフォルトの名無しさん
NGNGウインドウズでなく自分自身がな
0596592
NGNGなるほど、処理を割り込ませることができるんすね。
使いようによっては恐いことになりそうな気もしないでもないですが。。。
勉強になりますた!サンクスです。
0597デフォルトの名無しさん
NGNG正解。そういうところに気づけるのは偉い。どうしても必要な場合を除いて使わないほうがいいよ。
得に「適当にDoEventsを入れてみたらバグら無くなった。ラッキー」なんてことは絶対止めるように。
0598デフォルトの名無しさん
NGNG前にもこの板で見たような気がするが、コピペ荒らしかな?
0599デフォルトの名無しさん
NGNG一応レス返してるから違うんじゃない。
ところかまわず「釣れた」をコピペする奴がでないといいんだがね。
0600592
NGNG過去ログ見なかったのは謝ります。すみませんでした。
0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNGテキストボックスって言えばの意味がワカランが
Text1.SelLengthのことかい?
0603デフォルトの名無しさん
NGNG0604601
NGNGわかりにくくてスマソ。
テキストエディタなんかでいう、「最終行に移動」ってやつっす。
調べたけどわからんかった。
0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNGENDキーを押した状態にしてやれば?
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG>607
ENDキーは、どんな動作になるの?何のためにあるの?
0609デフォルトの名無しさん
NGNGCtrl+Endなら分かるけどね。
0610デフォルトの名無しさん
NGNGエディタ依存だから滅多なこと言わん方が良い。
0611デフォルトの名無しさん
NGNG601がテキストボックスって言ってるんだから、テキストボックスなんじゃない?
0612601
NGNG>>611
テキストボックスでつ。
計算結果をリアルタイムで表示させたいんでキー操作をシミュレートすんだけだとダメかも(まだ試してないけど)。
605さんの意見を参考にいじってるんだけど、中々うまくいかないねぇ(--;;。
0613デフォルトの名無しさん
NGNG0615615
NGNGいちいちフォームを自分で作るのが大変です。
ラベルやボックスの大きさや位置の調節も面倒で...
自動調節して配列できるような機能はないのでしょうか?また
よく使われるようなフォームはあらかじめ素材集のように
テンプレートが用意されていてもいいと思うのですが
そのようなものを配布しているサイトはないのでしょうか?
自分で作るしかないのかなぁ
0616デフォルトの名無しさん
NGNG初心者なのに、そんな大々的なもの作るのか?
というか、自分の意図するコントロールがテンプレに並んでいるとは限らないので
必要性が感じられない。
0617デフォルトの名無しさん
NGNG捜せばそういうコントロールがフリーであったとおもう。
でなければ自分で作るとか。初心者にはちょっときついとおもうが。
0618デフォルトの名無しさん
NGNG「新しいシートexam01を作成する。既にある場合は削除する処理を行う」
ってのがどうしてもわかりません。
ifのあとなんて書いたら良いんでしょう?
0619デフォルトの名無しさん
NGNGシートexam01を削除する処理
Else
シートenam01を作成
End If
0620デフォルトの名無しさん
NGNGありがとうございます。「exam01というシートがあるか」ってのが
わからないんですよ。なんか関数使うんですかね?
0621デフォルトの名無しさん
NGNGOn Error Resume Next
exam01を削除する。
On Error GoTo 0
exam01を作成する。
0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNGその方法が一番簡単で確実かな。
# コレクションを総なめする手もあるけど。
0624デフォルトの名無しさん
NGNG削除した後に作成しちゃう予感
0625デフォルトの名無しさん
NGNG荒いコードではあるが、開発コストを最小に抑えるという意味では
理に適っているかと。w
0626デフォルトの名無しさん
NGNGあ、題意に適ってない訳ね。>>622の意味がやっとワカタヨ w
0627デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/bsoft/1038376475/
エクセルVBA質問&研究板
http://pc.2ch.net/test/read.cgi/bsoft/1008219498/
0628デフォルトの名無しさん
NGNG(というか、その方が常識的には無難な仕様と思える)
であれば、題意に合うのは>>621の方で、>>619の方が不正解か?
発問が言葉足らずだと、解答を導くのに想像力が要求されるね w
0629デフォルトの名無しさん
NGNG題意に適ってないのは別として、
削除するときに発生するエラーをすべて無視すんな。
存在しないものを削除するときのエラー以外のエラーがでたらどうすんだ。
0630デフォルトの名無しさん
NGNGまーまー、この時間のヤシらはアフォばっかなんでごめん。
0631デフォルトの名無しさん
NGNG当然、他のエラーはデバッグ段階ですべて潰しとく前提でしょ。
If Err.Number = なんちゃら Then
で分岐すれば、エラーごとに区別できるし。
それ以前に、ガッコの宿題なんだから、この程度でじゅうぶんかと w
0632デフォルトの名無しさん
NGNG実行時エラーがデバッグ段階ですべて潰せるわけないだろ。
すべて潰れるならOn Error Resume Nextも必要ない。
0633デフォルトの名無しさん
NGNG( ´,_ゝ`)プ。必死やな
0634621
NGNG発想的に美しくない。宿題レベル想定したら619+623が正解ね。
ここでつるつもりじゃなかったんだけど、結構反応がでかくなってしまったので少し慌ててしまった。
0635デフォルトの名無しさん
NGNG冗談でやっているならいいんだけど、本気であんなコード書く奴がいるのが問題なんだよな。
0636 ◆eXfHVE5ZhU
NGNG外部のListViewに対して、
その何項目の3カラム目は何かを取得したいんです。
自アプリ内でならそりゃ簡単ですけど
外部アプリに対してはどうやればいいんでしょうか?
0637デフォルトの名無しさん
NGNGアドレスはレジストリにありましたが・・・
その辺を削除して証拠隠滅するソフトが作りたいのです
0638デフォルトの名無しさん
NGNGまあコレクション総なめ判定よりはずっとマシだがな
0639デフォルトの名無しさん
NGNG( ´,_ゝ`)プ。必死やな
0640デフォルトの名無しさん
NGNG見ず知らずの外部アプリとなればSDKレベルしか思い付かない。
LVM_GETITEM 辺りを送れば何とかなるんじゃないかな?
それよりHWNDを捕まにゃ話しにならぬが...
0641デフォルトの名無しさん
NGNGワンパターンの煽りか。
脳細胞が足らないんだね w
0642デフォルトの名無しさん
NGNG( ´,_ゝ`)プ。煽り必死やな
0643デフォルトの名無しさん
NGNGIEなら
\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs
の中にあるURLを削除。
0645デフォルトの名無しさん
NGNGどうすればいいでしょう? 繰り上がり計算とかあって、頭の中が
混乱してしまいまして・・・(;´Д`)オレッテホントニバカ
パソコンの現在時刻:”23:59:59”
プログラムの現在時刻:”12:23:40”
とかです。パソコンの現在時刻とプログラムで最初に設定する
時間の差を保存記録しておいて、その差とパソコンの現在時刻
でプログラムの現在時刻を出そうとしたのですが、パソコンの現
在時刻が”00:00:00”になった瞬間、狂ってしまうのです(当たり前)
この辺から頭が着いていかない・・(;´Д`)オレッテホントニホントニバカ
0646デフォルトの名無しさん
NGNGプログラムの最初で、システム日付との差を取得。
それ以降は、システム日付から差を足し引きするだけでいいだろ・・・
0647デフォルトの名無しさん
NGNG自分でバカと書いてるんだから、叩いてやるのが礼儀かと。w
0648cyou
NGNG分かる方いらしたらご回答よろしくおねがいします。
コンボボックスがありまして、中身は以下の感じになっています
[ListIndex] [値]
1 "A"
2 "B"
: :
: :
8 "G"
これで、2003/4月以前はリストインデックスの1,2,3,4,5の値を
2003/4月以降はリストインデックスの1,6,7,8の値を
表示させるようにしたいです。
リストインデックスはそのまま保ちたいです。
へたくそな質問ですみません。
0649デフォルトの名無しさん
NGNGメアド欄に fusianasan と記入して、再質問してください。
0650cyou
NGNG初歩的な質問ですみませんが、
分かる方いらしたらご回答よろしくおねがいします。
コンボボックスがありまして、中身は以下の感じになっています
[ListIndex] [値]
1 "A"
2 "B"
: :
: :
8 "G"
これで、2003/4月以前はリストインデックスの1,2,3,4,5の値を
2003/4月以降はリストインデックスの1,6,7,8の値を
表示させるようにしたいです。
リストインデックスはそのまま保ちたいです。
へたくそな質問ですみません。
0651デフォルトの名無しさん
NGNG> へたくそな質問ですみません。
そう思うなら上手く書き直せよ。
0652デフォルトの名無しさん
NGNGなんでIP知りたいんですか? IP教えても答えないくせに。
0653デフォルトの名無しさん
NGNG>初歩的な質問ですみませんが、
こういう余計な一言は反感買うもと。
要するにリストボックスの内容の一部を
一時的に非表示にしたいわけだろ?
残念ながら、多分できないと思われ。
0654デフォルトの名無しさん
NGNG名前欄に fusianasan と記入して、再質問してください。
0657デフォルトの名無しさん
NGNG煽りもむなしく解決しちゃったね(ワラ
0658デフォルトの名無しさん
NGNG2度も引っ掛かるわけねえじゃん!w
一発で仕留めろよ w
0659404,518
NGNG質問変えます
Controls.Add()を使って(動的に)
Formに文字を複数行(TextBoxのMultiLineみたいなの)を
作りたいのですが無理ですか?(^^;)
Controls.Add()でなくてもいいですが・・・多分これが必要ですよね?
0660デフォルトの名無しさん
NGNGそういうコンストラクタないわけ?
0661デフォルトの名無しさん
NGNG>>640の考えで間違ってないぞ。
0662名無しさん
NGNGそこで、今回VBを使用して、excelにBOOKを作成してそこに値を投入
しようとしています。
しかし、OSとexcelの組合せで動くときと動かないときがあります。
Win2k・xpでは正常に動作するのですが、
win98系だと、ループ処理中に
”他のアプリケーションがサーバを使用しているため、この操作を完了
できません”
というエラーポップアップが出て処理することが出来ません。
やはりOSによって、外部アプリへの値の受渡は変わることはあるのでしょうか?
また、そのような場合は何か修正を行うことで回避することは出来るのでしょうか?
よろしくお願いします。
0663デフォルトの名無しさん
NGNGコントロール配列にしてLoadで数を増やすとか
TextBoxをMultiLineにしたコントロールを作ってそれを使うとか。
0664デフォルトの名無しさん
NGNGExcelを非表示にしてもそのメッセージ出る?
0665662
NGNGお返事ありがとうございます。そうですね。非表示にして行っているのですが、
それでも途中で処理が固まったような状態になって、VBのフォームの何処を
クリックしても同じポップアップが出てきます。
0666デフォルトの名無しさん
NGNGソースをうpしる
0668デフォルトの名無しさん
NGNGおかしいな。こっちでも実際に試してみたけど、
Excelを非表示にするとそのメッセージは出なかったよ。
0669662
NGNGそうなのですか。ありがとうございます。
私の場合、結構シート数とセル数を使っているのが原因なのかも知れないです。
10シートで1シート辺り200X10セル位使用しています。
0670デフォルトの名無しさん
NGNGというような接頭辞をつけるというのが慣用だと聞いたのですが
デフォルトではLabel1やcheck2のような命名がされてしまい、
いちいちリネームするのが面倒です。設定でlbl1やchk2のように
命名をカスタマイズする方法ってないものでしょうか?
やっぱりそんなことで悩まないくらいタイピング早くした方がいいのだろうか...
0671デフォルトの名無しさん
NGNG> やっぱりそんなことで悩まないくらいタイピング早くした方がいいのだろうか
正解!
後からまとめて直す(お奨めしないが)必要がある場合は、スクリプトで
書き換えるのが吉
0672404,518
NGNGお返事ありがとうございます
>TextBoxをMultiLineにしたコントロールを作ってそれを使うとか。
読取専用プロパティを設定した状態でコードでコントロールを
作れないので敗れました 参照>>518 >>529-539
文字列をぶった切ってTextBoxをならべるってのなんですが
文字列をどこで切ればいいのか分からないという問題もあります
よろしくお願いします
0673デフォルトの名無しさん
NGNG>>663の一行目はどうなんだ?それと二行目は読取専用プロパティを設定した状態の
ユーザーコントロールを作れという意味だ。
> 文字列をぶった切ってTextBoxをならべるってのなんですが
答えてほしいならもっと分かりやすく書け。
0674デフォルトの名無しさん
NGNG>>663の一行目はどうなんだ?それと二行目は読取専用プロパティを設定した状態の
ユーザーコントロールを作れという意味だ。
> 文字列をぶった切ってTextBoxをならべるってのなんですが
答えてほしいならもっと分かりやすく書け。
0675デフォルトの名無しさん
NGNG>文字列をどこで切ればいいのか分からないという問題もあります
うむ。勝手に解決してくれ。
0676デフォルトの名無しさん
NGNGPageFooterのサブレポートに表示したいのですが、
同じコードをメインレポート、サブレポート両方に書くと、
メインの方は
1ページ目 1,2,3,4,5
2ページ目 6,7,8,9,10
と表示されますが、サブレポートは欠番が出てしまい、
1ページ目 1,2,3,4,5
2ページ目 7,8,9,10
となります。イベントの発生順序が原因のようなのですが、
無理やり的な回避方法しかわかりません。
どなたか解決方法をご存知でしょうか?
以下にコードを示します。
0677676
NGNGFields.RemoveAll
Fields.Add "test"
Field1.DataField = "test"
End Sub
Private Sub ActiveReport_FetchData(EOF As Boolean)
If mintRow > UBound(gstrTest) Then
EOF = True
Exit Sub
End If
Fields("test").Value = gstrTest(mintRow)
EOF = False
mintRow = mintRow + 1
End Sub
0678676
NGNGStatic intLine As Integer
intLine = intLine + 1
If intLine < 6 Then
' 新規ページの追加を無効にする
Detail.NewPage = ddNPNone
Else
' 新規ページを追加し、カウンタをリセットする
Detail.NewPage = ddNPAfter
intLine = 0
End If
End Sub
0679デフォルトの名無しさん
NGNGしょーもない質問かもしれませんが、WindowsもしくはVBのバージョン違いで
例えばDate関数などで返ってくる文字列の形式が違う、なんてことありましたっけ?
前に例えば”2002/12/09”ってのが”02/12/09”とか、があったのを覚えている
のですが、どれがどれだったかよく分からなくて。
DOSなんかだとセパレータが"/"じゃなくて"-"でしたよね?
0680デフォルトの名無しさん
NGNGマシンの地域の設定で変わる場合があります
0681デフォルトの名無しさん
NGNGDate関数で返ってくるのは文字列じゃなくて日付型だ。
0682デフォルトの名無しさん
NGNGFormat 使えば。
0683デフォルトの名無しさん
NGNGしてた気がするけど、前スレdat落ちしっぱなしなので、
誰かそのときのやりとりウPしてくれんかい?
0684デフォルトの名無しさん
NGNGぐーぐるキャッシュに無いのかな?
とりあえず
774 名前:デフォルトの名無しさん[sage] 投稿日:02/11/21 07:49
VBSって、VB6みたいにプロパティなどのヒントが出る、プログラミング環境っつうか、
そういうエディタとか無いでしょうか。
ヘルプも欲しいな。。。素人が始めるにはキツいっす。。。
775 名前:デフォルトの名無しさん[sage] 投稿日:02/11/21 08:40
>>774
VBでプロトタイピングしてから、VBSに書き換える。
(なんか違うような予感・・・)
805 名前:771[] 投稿日:02/11/21 15:02
>>774
Visual InterDev使うとそこそこ入力支援してくれます。
VB6を使うなら 参照設定で「Microsoft Html Object Library」をチェックすると
入力支援やらオブジェクトブラウザやら使えて便利になるんだけど
移植しないといけないです。
0685超初心者
NGNGウィンドウズじゃなくて、ハード?
>>681
確かにそうだが、682さんの言うように自動変換後の文字列なのです。
いちいちいわんとわからんか?はげ
>>682
ま、確かにFormatで吸収できそうなんですが・・・それが無難かな。サンクス。
0686デフォルトの名無しさん
NGNGサンクス!
ログは消すもんじゃないな。ほんとに。
0687デフォルトの名無しさん
NGNG681ではないが…
回答者を煽った時点で答えをもらう権利は剥奪されます。(・∀・)カエレ!!
0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGお前のような欠陥品を出荷するとは、お前の両親も相当のクズだな?
どうせ、ゴム漏れ(w)の「できちゃった」ちゃんなんだろ
(それとも橋の下の・・・)
はよ首吊って氏ねや
0691デフォルトの名無しさん
NGNGサック漏れ(W)の予定外出生だか、橋の下だか知らんが、>>501に対する>>504とか、
>>681に対する>>685とか、根本的にお前ら人間的にどうよ?と首をかしげる香具師が
多いな。
こいつら、一体どんな教育を受けて来たんだ?
0692デフォルトの名無しさん
NGNG/\⌒ヽペタン
/ /⌒)ノ ペタン
∧_∧ \ (( ∧_∧ おい、おまいもちつけ!
(; ´Д`))' ))(・∀・ ;)
/ ⌒ノ ( ⌒ヽ⊂⌒ヽ
.(O ノ ) ̄ ̄ ̄()__ )
)_)_) (;;;;;;;;;;;;;;;;;;;)(_(
0693デフォルトの名無しさん
NGNG電車の中で>>504や>>685のマナーの悪さを注意すると、逆ギレして刺される罠・・・。
まぁ、基地外には近づかないことだ w
0694デフォルトの名無しさん
NGNG指摘や揶揄には逆ギレして噛み付くのが2ちゃんねるのマナーなのれす
業に入っては業に従いましょう(w
0695676
NGNGアドバイスお願いします…。・゚・(ノД`)・゚・できないよ〜
0696デフォルトの名無しさん
NGNGSetスクロールPos 使っても移動させらるのですが
TextBoxの中身まで移動してくれません
スクロールバーと中身を同時に動かしたいなぁぁぁぁぁ亜ア
0697デフォルトの名無しさん
NGNGSetScrollPosのあと、TextBoxをRefreshしても駄目?
0698デフォルトの名無しさん
NGNGおまい・・・・ よくこんなのをまともに相手する気になるなあ
もしかして福祉関係の仕事とかしてる?w
0700デフォルトの名無しさん
NGNGたとえば、Ctrl+Zで「戻す」をした後、Ctrl+Yで「戻した物を戻す」(ようは進む)ときに
カーソルの当たっている行から、行毎に削除されていっちゃうんですが...
それで慌ててCtrl+Zで戻しても戻るのは10行ちょっと...
ああ書いたコードがきえちゃった...。・゜・(ノД`)・゜・。
Windows2000
IE6.0sp1
ATOK15
Office2000
0701デフォルトの名無しさん
NGNGメニュー見ての通り、やり直しに CTRL + Y は割り当てられていないね。
メニューのコマンドを直接実行してやり直すことはできないの?
0702デフォルトの名無しさん
NGNGそれだと無問題です。
ただ、多分なんですが、1年前に触っていたVB5では普通に使っていたような...
>701さんはこの現象でないですか?というかCtrl+Yなんて押しても何ともならないですか?
0703デフォルトの名無しさん
NGNGいや、たしかに CTRL + Y で該当行がクリアされるね。
VB5での挙動は、すまん、分からん。
0704デフォルトの名無しさん
NGNGツールバー上にはあります
VB6で『Ctrl+Y ショートカットキー』が押されたことをフックし
かわりに『やり直し』メニューを送るプログラムをVB6で作成
してください
0705デフォルトの名無しさん
NGNGありがとう、他でもなるならこっちが壊れてるんじゃないのが確認出来ました。
>704
( ´Д`;)ゝウゥ...
0706デフォルトの名無しさん
NGNGサウンドカードの付いていないWindows98のマシンで、BEEP音がなりません。
APIのBEEPやMessageBeepもなりませんでした。
検索した結果、
Shell Environ("ComSpec") & " /c echo " & Chr(7), vbHide
では、なることはなったんですが、BEEP音ぽくない音で。
MB側からShell〜はなるので、どうにか鳴るような気がするんですが。
よろしく〜
0707デフォルトの名無しさん
NGNGパソコンの BEEP は基本的に鳴らせませんよ。
でも世の中には BEEP スピーカを使って wave ファイルを鳴らすソフトウェアがあるとか。
0708706じゃねーんだが
NGNGボリュームコントロールの音量を変えたときだけBEEPでなります。
その他のところでBEEPが鳴ったことはありません。
ボリュームコントロールの音量を変えたときもWAVで鳴らしたいんですが
どうすればいいんでしょーか。ってスレ違いよん。でも知ってたら・・・。
0709デフォルトの名無しさん
NGNGlistindex = -1 へ入れられたら理想なんだけど。。。
0710デフォルトの名無しさん
NGNG? 言ってる意味がよく分からんのだが
Enabled = False じゃなくて?
ListIndex = -1 って普通に実行できるし・・・
0711709
NGNGねずみ
うし
とら
うさぎ
かえる
というコンボボックスがあって、
ねずみ〜うさぎは選択できるけど、かえるを選択しようとしたらスペースになるか無反応、
って動作を期待してます。
無理すか?
0712デフォルトの名無しさん
NGNG0713706
NGNGいろいろ調べて見ましたが、どうもダメですね。
Windows2000では当然のように鳴るので、なにか設定うんぬんかと思ってました。
Windows2000の場合はBeepデバイスが、そのソフトの役目をしているって事でしょうか?
そうゆうソフトがフリーとかでないですよね?
今日はもう疲れますた!
0714デフォルトの名無しさん
NGNGBEEPのプラットフォームSDKのほうのMSDNをみると、95系とNT系は
別なように見えます。
鳴らしたかったりするだけなら
http://www.ikko.k.hosei.ac.jp/~matlab/mbbok2/inpoutp2.htm
を見てOUTPしたり(半分JOKEです)
0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG調べるよい方法はありますか
>>715
MessageBox()APIのDraw(描画処理)を捕まえて
何かするとできます
この方法だと左に表示されるアイコンも自己描画できます
0717デフォルトの名無しさん
NGNG工数を考えるとお奨めできない。(趣味なら話は別)
0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNG>何かするとできます
>この方法だと左に表示されるアイコンも自己描画できます
ここまでやったら、それことFormで自作した方がってやつだなぁ。
0720デフォルトの名無しさん
NGNGこら
0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNGいけずなあんちゃんやなぁ。
関係ないけど、プロジェクトXとガチンコの
ナレータを入れ替えたらおもろいだろうなぁ。
0723デフォルトの名無しさん
NGNGコンボボックス語るにはText部をどうするか決めないと...
後は妥協次第。
0724デフォルトの名無しさん
NGNG> 何かするとできます
> この方法だと左に表示されるアイコンも自己描画できます
そんなことしないでもWM_SETFONTやSTM_SETICONを
一度送っておけばよいのだが。
ちなみにアイコンはMessageBoxIndirectでも指定できる。
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNGOpen, Pint, Close
0727706
NGNG試しましたが、ダサいです。
http://support.microsoft.com/default.aspx?scid=KB;en-us;q138857
0728デフォルトの名無しさん
NGNGMSHTML.TLBファイルを参照設定して、
Private WithEvents Doc As MSHTML.HTMLDocument
と宣言して、ページの読込が完了した後で、
Set Doc = WebBrowser1.Document
として、doc_onmousemoveのイベントが使えたのですが、複数フレームがあるときにはエラーが出てしまいます。
複数フレームがあってもマウスイベントが使える方法を教えてもらえませんでしょうか?
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGdocを配列にするのでしょうか?
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG3分ほどかかってしまいます。
ちなみにソースはこんな感じです。
CommonDialog1.Filter = "CSVファイル(.csv)|*.csv"
CommonDialog1.DialogTitle = "前日のファイルを指定してください"
CommonDialog1.ShowOpen
fnm1 = CommonDialog1.FileName
'エクセル読み込み1=================================
Set exl1 = CreateObject("Excel.Application")
exl1.Application.Visible = True
exl1.Application.Workbooks.Open FileName:=fnm1
なんとか高速化する方法はないのでしょうか?
0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNGPrivate WithEvents Doc(10) As MSHTML.HTMLDocument
とやってみましたが、エラーが出ました。配列は使えないのでしょうか?
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG(; ´Д`)コンパイルエラー 修正候補:As
ですた
0737デフォルトの名無しさん
NGNG「エラーメッセージ」ってなんですか?
0738デフォルトの名無しさん
NGNG( ´,_ゝ`)プ
0739デフォルトの名無しさん
NGNGWitheventsは配列にできんや炉
0740デフォルトの名無しさん
NGNG(; ´Д`)やっぱり・・・なにか方法ありませんか?複数フレームがあっても
webbrowser上でマウスイベントを認識してくれる方法はありませんか?
0741デフォルトの名無しさん
NGNGたとえば
一つ目のCSVに A-1(商品番号),商品名1,100個,1000円 って行があるとして
二つ目のCSVからA-1って商品番号を検索したいんですよ。
それならエクセルに読み込ませて、find使った方が早いのかな?って
思ったんですけど。
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNGCSVを直接検索って出来ましたっけ?
CSVを1行ずつ見つかるまでループさせて探すよりは、find使った方が
早いと思ったんですが・・・。
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNGMSHTML.HTMLDocument をラップするクラスモジュールを作って
それを配列にするとか
0747U ◆CZtFsGiu0c
NGNGHTMLDocumentをラップするクラスを作り、そのクラスのイベントプロシージャで
必要な処理をさせる。後はラップクラスを必要な数だけ生成すればよい。
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG> exl1.Application.Visible = True
これはアカンやろ。
最初は Visible = False にしておいて、Openしてから Visible = True にすれ。
0750デフォルトの名無しさん
NGNGADOじゃ駄目?
0751デフォルトの名無しさん
NGNGADOとかで接続した方が速いと思うよ。
0752デフォルトの名無しさん
NGNGケコーンしよ
0753750
NGNG0754デフォルトの名無しさん
NGNGサーチとかソートとかのアルゴリズムで作るのがイヤな場合は
エクセルで作ったほうが(プログラム作成の時間は)速いでしょうね。
0755デフォルトの名無しさん
NGNGあぁ、すいません。
その後の処理を見たかったんで一時的にtrueにしてるだけです。
>>750,751
データベースってほとんど使ったこと無いんですよね・・・。
やっぱそっちが早いですよねぇ・・・。
0756デフォルトの名無しさん
NGNG754の逆を言えば、サーチなどのアルゴリズムを使用すれば満足の行く
レスポンスで作ることが可能かと。
プログラマさんであれば、アルゴリズムくらいは理解してますよね?
0757デフォルトの名無しさん
NGNG残念ながらプログラマですらないのです。
日常のエクセル処理をちょこまかとVBでこなしてるだけど
なんちゃってプログラマです。(^^;
0758デフォルトの名無しさん
NGNGだけど → だけの
0759デフォルトの名無しさん
NGNGExcelオブジェクトいじくり回すのは結構な高等技術だと思うYO。
2万行程度なら、頭から読んでいくバカサーチでも十分とちがう?
0760デフォルトの名無しさん
NGNGデータが5000くらいあった場合、検索する数は (20000*5000)/2 くらいか?(笑)
0761デフォルトの名無しさん
NGNGどのあたりが?
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNG0765759
NGNGうん。別にいいんじゃない?
当然効率は悪いけど、>732の3分よりは早いんじゃないかなぁと予想してるんだけど。
>761
Excelオブジェクトの動きを理解する必要があるあたりが。
テキストファイル開いて頭から舐めていくだけのプログラム作るよりは時間かかると思う。
0766デフォルトの名無しさん
NGNG何で?
マクロで操作を記録して、あとはちょこっと修正するだけでしょ?
0767デフォルトの名無しさん
NGNGDBにとりこんでSQLの方がいいんじゃない?
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772D
NGNGODBC Text Driverを使う。
20000件なら数秒で検索できる。
0773デフォルトの名無しさん
NGNGコネクション文字列の書き方キボンヌ。
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNGAccessでつか?
0776デフォルトの名無しさん
NGNGウチで使ってるPOSレジからではCSV出力しか出来ないからです。
0777デフォルトの名無しさん
NGNGVB
0778デフォルトの名無しさん
NGNG0779仮 ◆ItjZTEC2dg
NGNGVB6にて、テキスト形式のファイルを指定してやれば
そのファイルの漢字コードの形式(JISとかEUCとかShift_JISとか)
を返すような関数を作りたいです。
漢字コードなんて、どうやって判別すればいいんでしょうか。
いろいろと要りようなので頑張っているのですが・・・ぜんぜんです。
0780デフォルトの名無しさん
NGNG古典的な方法で読むのが一番早いんじゃないかなぁ。
LineInputなんかで。
0781デフォルトの名無しさん
NGNGいやいやそうやって読むならバイナリアクセスの方が断然速いだろ(w
0782デフォルトの名無しさん
NGNGNKF やら Jcpde.pl が参考になりませんか?
0783デフォルトの名無しさん
NGNGc:\test.csvを開く例
ADO参照して
Dim conn As New ADODB.Connection
Dim rec As New ADODB.Recordset
conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=c:\"
rec.Open "select * from test.csv", conn
で、どう?
0784デフォルトの名無しさん
NGNGスペル違うな
nkf と jcode.pl だ
どちみち、完全完璧に判別は難しいだろうけれど。
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG>757-758 にその答えがある
0787デフォルトの名無しさん
NGNG0788釧路
NGNG丁度Windowsについてる、「サウンド レコーダー」みたいなのを。
何かいい方法、参考文献でもありませんでしょうか。
wavファイルの形式さえも知らないもので、どこから手をつければいいやらです。
よろしくおねがいします。
0790デフォルトの名無しさん
NGNGデータの切り張り自体は簡単っぽいけど再生が地獄っぽいらしい。
MCIとかMMSystem.h関係のお話。
0791デフォルトの名無しさん
NGNGフォルダのコピーの方法が分かりません。
スクリプト使うかAPI使う以外無いのでしょうか。
0792デフォルトの名無しさん
NGNGフォルダ内のファイルと列挙してコピー。
場合によっては再帰を使ってコピー。
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNGやっぱそれ用のメソッドは無いですか。
ディレクトリを作成→コピーですか。再起処理面倒ですね。。。
>>793
それです。
CreateObjectして使う方法ですが、これしか無いのならこれで逝くことにします。
ありがとうございました。
0795デフォルトの名無しさん
NGNG関数 ファイルのコピー(引数:送りもとフォルダ 送り先フォルダ)
while 参照すべきファイル/フォルダがある
if フォルダ名/ファイル名 = フォルダ名
フォルダ作成(送り先フォルダ+フォルダ名)
ファイルのコピー(送りもとフォルダ+フォルダ名 送り先フォルダ+フォルダ名)
else
コピー(送りもとフォルダ+ファイル名 送り先フォルダ)
end while
end 関数
VBわからんから仮想言語な。で、面倒か?
0796D
NGNGちょっと長文でごめん。
まず参照設定でADOを参照します。次にSchema.ini(定義ファイル)をテキストファイルと同じフォルダに作成します。
Schema.iniの作り方は。
コントロールパネルの管理ツールの中のODBCを開きます。
システムDSNを開き、追加をクリックします。
"Microsoft Text Driver "を選択して"完了"。データソース名を適当に入れ(今回はTestcsv)現在の"フォルダを使用する"のチェックをはずします。
フォルダの選択でテキストのあるフォルダを指定します。
書式の定義で対象のテキストファイルを選択して"推量"をクリックします。
もしフィールド名を指定するならここで指定します。
あとはOKを2回選択すれば(エラーになりますが)指定したフォルダにSchema.iniだ出来ています。
次にコード!このコードを実行すればRCにテキストデータが入っています。
Filterを実行すれば検索できます。
10万件のデータの最後を探すのに6秒ほどかかります。
ちなみにもしかしてTで始まるメーカ?もしそうならめっちゃ詳しいで
Dim cnn As New ADODB.Connection
Dim RC As New ADODB.Recordset
Dim Fn As String
Fn = "Test.txt" '<ファイル名
cnn.ConnectionString = "PROVIDER=MSDASQL;dsn=testcsv;uid=;pwd=;
cnn.Open
RC.ActiveConnection = cnn
RC.Open "select * from " & Fn
0797D
NGNGschima.iniはいるけどね。
0798デフォルトの名無しさん
NGNGschema?
0799デフォルトの名無しさん
NGNGschema?
0800D
NGNGsumaso
0801デフォルトの名無しさん
NGNGいったん拡張子を.Txtにして読み込んだほうが速いよ。
Excel用汎用CSV読み込み関数作ったけど、いらんか。
0802デフォルトの名無しさん
NGNGщ(゚д゚щ) カモーン
0803デフォルトの名無しさん
NGNGhttp://www.asahi-net.or.jp/~zn3y-ngi/YNxv914.html
ADOで解決。
0804デフォルトの名無しさん
NGNG使い方の例などを教えていただけないでしょうか。
0805デフォルトの名無しさん
NGNG20 RETURN 10
0806デフォルトの名無しさん
NGNGすごい!While trueと同じことができるんですね!!!!!!!
0807デフォルトの名無しさん
NGNG古いもんだから使うな。腐れてるぞ。
0808デフォルトの名無しさん
NGNG使ったりするよ。まぁ俺の設計が悪いからだが。
0809デフォルトの名無しさん
NGNGGoSub よく使うけど。
GoTo と一緒で、使い様って事でしょ。
0811デフォルトの名無しさん
NGNGリストボックスの中にエクセルのデータを読み込みたい!
例えば、1列目の10行目まで読みたい時は・・・
Dim kname(100) As Integer
Dim Cells(100, 50) As Integer
f$ = "Kihon.xls"
Set LINK = GetObject(f$)
For i = 1 To 10
kname(i) = LINK.Worksheets.Application.Cells(i, 1)
List1.AddItem kname(i)
Next i
これだと駄目なんだよね〜
ちなみにxlsをtxtにしたほうがいいっていうんだけど?!?
0812デフォルトの名無しさん
NGNG> GOSUB
> RETURN
> の3つは同じということですね。
( ゚д゚) ポカーン
0813デフォルトの名無しさん
NGNG0814ビギナー
NGNGPrint #1 "ABC", "DEF"
でABCとDEFの間にスペースではなく、タブを入れる
方法をご存知な方はいらっしゃいますか
VBでは不可能なのでしょうか?
宜しくお願いします。助けてください
0815ビギナー
NGNGPrint #1 "ABC", "DEF"
でABCとDEFの間にスペースではなく、タブを入れる
方法をご存知な方はいらっしゃいますか
VBでは不可能なのでしょうか?
宜しくお願いします。助けてください
0816ビギナー
NGNGPrint #1 "ABC", "DEF"
でABCとDEFの間にスペースではなく、タブを入れる
方法をご存知な方はいらっしゃいますか
VBでは不可能なのでしょうか?
宜しくお願いします。助けてください
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG指定した行番号へ無条件にGO
GOSUB
指定した行番号へサブルーチンとしてGO
RETURN
サブルーチンとして飛んできたので、呼ばれたGOSUBの次の行へカエル
0821ビギナー
NGNGありがとうございました
助かりました
0823デフォルトの名無しさん
NGNG漢字コード、この辺が参考にならんか?
http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/kanjicod.html
0824デフォルトの名無しさん
NGNG新しいwebbrowser2に新しいページのURLがNavigateされません。
今は
Private Sub webbrowser1_StatusTextChange(Index As Integer, ByVal Text As String)
Text1.Text = Text
End Sub
Private Sub webbrowser1_NewWindow2(Index As Integer, ppDisp As Object, Cancel As Boolean)
If Text1.Text <> "" Then
Cancel = True
Webbrowser2.Navigate Text1.Text
End If
End Sub
としてます。
0825デフォルトの名無しさん
NGNGあ、そう。
フーン
0826デフォルトの名無しさん
NGNGサンクスコ >>779じゃないけど、参考になるわ
0827デフォルトの名無しさん
NGNGありがとうございました。
とりあえず、CSVを開くことは出来たようです。
まぁ、今度はそれからのデータの抽出に四苦八苦してるのですが。(^^;
ちょっといろいろいじってみようと思います。
0828デフォルトの名無しさん
NGNG最小化は使いたいのですが、最大化と×は使わせたくないのです。
0829デフォルトの名無しさん
NGNGform_unload時にcancel=trueで。
0830デフォルトの名無しさん
NGNGformの右上の【×】を使用不可能は
・フォームのUnloadイベントの引数cancelをTrueにするとフォームが閉じなくなります
・完全に無効にしたいときにはフォームのシステムメニュー自体を無効にします(API)
・最大化ボタンを有効.無効にするプロパティがフォームにあります(知ってたかな...)
0831デフォルトの名無しさん
NGNGみなさんの補足みたくなるけど、Unloadイベントのヘルプ見れ。
で、unloadmodeをチェックすることで、×ボタンで閉じられた時だけ
Cancel=True、みたいなことが出来るようになるよ。
0832828
NGNGありがとうございました。
0833デフォルトの名無しさん
NGNGフォームを最大化表示する(WindowStateで)と、タスクバーを
無視して最大化してしまうことがあります。タスクバーの陰に隠
れたコントロールは見えなくなり、操作できなくなってしまいます。
どうすればタスクバーをちゃんと考慮して最大化させることが
出来るのでしょうか?
どうも、MaxButtonプロパティをFalseにすると無視して最大化され
るようなのですが・・・MaxButtonは828さん同様Falseにしておきたい
のですが、最小化はさせたいので、コントロールボックスはおいてお
きたいわけです。
0834デフォルトの名無しさん
NGNG元から起動していたフォームを前面に表示したいのですが、
何か定石があるのでしょうか?
FindWindowAでForm.Captionを検索すると
新しく起動した方(自分自身)のhwndを取得してしまって、
SetForegroundWindowできないのです。
0835デフォルトの名無しさん
NGNGSub Main 内でフォームがロードされる前に FindWindow すれば?
0836デフォルトの名無しさん
NGNGバージョン書いてないけど、VB.NETなら、
If UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 Then
で、OK♪ (・∀・)
http://pc3.2ch.net/test/read.cgi/tech/1025848458/633
0837デフォルトの名無しさん
NGNG教えてやるから、俺の口座に100億モナー振り込め。
If App.PrevInstance Then
' 多重起動を許さない。
' アプリケーションのキャプションを得る。
strAppCaption = App.Title
' 自アプリのキャプションを変更しておく。
App.Title = strAppCaption & "VB厨ハ逝ッテヨシ(・∀・)"
' トップレベルのウィンドウハンドルを得る。
lngFirstTophWnd = FindWindow("ThunderRT6Main", strAppCaption)
' 直前にアクティブなウィンドウハンドルを得る。
lngFirstPophWnd = GetLastActivePopup(lngFirstTophWnd)
' ウィンドウをアクティブにする。
lngResult = SetForegroundWindow(lngFirstPophWnd)
' 最小化されタスクバーに格納されてある場合があるので、ウィンドウを通常表示にさせる。
lngResult = ShowWindow(lngFirstPophWnd, SW_RESTORE)
' アプリケーションを終了させる。
End
End If
0838834
NGNGSub Mainに書いてみたけど、やっぱり自分自身のhwndを
取得してしまうようです。
>834
すみません、VB6.0です。ありがとうございます。
EnumWindowで探していくしかないかなあ。
CallBackがめんどくさそうですが。
0839デフォルトの名無しさん
NGNG一方的な取引には応じられない。
0840bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0841デフォルトの名無しさん
NGNG俺のティムポしゃぶれば只に負けてやる w
(・∀・)
0842デフォルトの名無しさん
NGNG根性無しめ。
0843834
NGNGできましたー。ありがとうございます。
このGetLastActivePopupってのがよく分かりませんが、味噌なんですね。
振り込んでおきましたので、ご確認ください。
0844デフォルトの名無しさん
NGNG>>837
この方法だと、起動してから
> App.Title = strAppCaption & "VB厨ハ逝ッテヨシ(・∀・)"
までの間で、もうひとつ起動されたとき失敗する可能性ない?
たとえば、Aが起動している状態で、B,Cが立て続けに起動された場合、
BがCaptionを変更する前にCがFindWindowすると、Aを見つけたいのに
Bを見つけてしまうことになると思うんだけど。
0845デフォルトの名無しさん
NGNG最大化ボタンが無効になっている時、
ウィンドウ(Form)はリサイズされる必要が無いことを表しています
(これはWindowsの規約です)
それは、さておき、、、
タスクバーを取り除いた画面の領域を取得するAPIがあります
(SystemParametersInfo)
取得した値を計算してFrom.moveで移動させれば
最大化されているように見えます
0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNGテキストと画像はヘルプに載っているのですが、マイコンピューター上で
ファイルを右クリックメニューからコピーする・・・という感じの方法が
見当たらないのです。どなたか御教授ください。
0851デフォルトの名無しさん
NGNG1円50Cent
0852デフォルトの名無しさん
NGNGhttp://www.koalanet.ne.jp/~akiya/vbtaste/vbp/#shell2
がそれっぽいような。
斜め読みしかしてないから、上記情報はご自身で確認を。
0853デフォルトの名無しさん
NGNGアフォ?
PATH取っておけば何とでも出来るじゃん。
何の処理してんの?
0854デフォルトの名無しさん
NGNGあと,三次方程式を解くプログラムを作りたいのですが,どなたか助言をお願いします。
0855850
NGNGありがとう。トライしてみます。
>>853
自アプリでPATHだけ取っても、他アプリでその貼り付けは出来ないです。
ファイルマネージャー系アプリとやり取りが出来る処理です。
D&Dだけなら簡単なんですけどね。
0856デフォルトの名無しさん
NGNGマクロってなんだよ(藁
0857デフォルトの名無しさん
NGNG漏れならPathをテキストかなんかに書き出すがなあ。
>>854
具体的に式書け。
0858デフォルトの名無しさん
NGNGレスしないと釣りだと思われまつよ。
0859デフォルトの名無しさん
NGNGPATHをクリップボードにはっつけたら?
0860デフォルトの名無しさん
NGNGとりあえず、 http://www.vector.co.jp/ にでも行ってさがしてきなさい。
0861デフォルトの名無しさん
NGNGRarUtyが実現してるよね
0862デフォルトの名無しさん
NGNGこのページ、i-mode N503iで表示されません。
P504i では表示されるのですが、
表示させる方法をお分かりの人がいたら、教えてください。
サーバー構成は、Apache+SSL(Apache1.3.27 OpenSSL0.9.6g) です。
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG現在
rptRecord.Show vbModal
という文で印刷プレビューを表示しています。
しかしこれだと、全ページのプレビューが表示されてしまいます。
これを、1ページ目だけのプレビュー、2ページ目だけのプレビュー
というように、分けることは可能でしょうか?
例えば印刷の場合は、
rptRecord.PrintReport False, 1, 1, 1
で、1ページ目だけの印刷
rptRecord.PrintReport False, 1, 2
で、2ページ以降の印刷、とすることが出来ますよね。
印刷プレビューでも、これと同じことがしたいのですが…
0865デフォルトの名無しさん
NGNGなるほど、その手があったかという感じです。
SPI_GETWORKAREAですね。ありがとうございました。
0866デフォルトの名無しさん
NGNGよく聞きますが、
For i = 0 To List1.ListCount - 1
'↑★この部分
〜〜
Next i
★の部分は別に変数に入れなくて良いですよね?
↓こんな具合に。
j = List1.ListCount - 1
For i = 0 To j
〜〜
Next i
0867デフォルトの名無しさん
NGNG何故変数に格納した数値を使うという、理由がわかれば、謎は解けるかと。
0868デフォルトの名無しさん
NGNG入れる必要はありません。
0869デフォルトの名無しさん
NGNGつまり変数に格納しないと処理に時間がかかると言うことでしょう?
で、For文のあの部分ってステップ実行してると1回しか通ってないように
見えるのですが、実はループが回ってくるごとに確認してんじゃないか、
みたいな深読みを…。
0870デフォルトの名無しさん
NGNGサンクスです。
昔年の謎でしてん。
0871デフォルトの名無しさん
NGNG> 実はループが回ってくるごとに確認してんじゃないか、みたいな深読みを…。
C言語とかはそうです。
0872デフォルトの名無しさん
NGNGそうなんすか。ってことはJavaもですよね。
気を付けます。
0873デフォルトの名無しさん
NGNGありがとう>>866
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNGDim i&, j&
j = 1
For i = 0 To j
j = 100
Debug.Print i; j
Next
結果
0 100
1 100
最初にしか評価してないみたいね。
0876デフォルトの名無しさん
NGNGコンパイラはその変数がループ内で変更されていない事が分かれば最適化するけど?
0877デフォルトの名無しさん
NGNGどっちが間違いという事は無い。
ループの中でList1のListCountが変化した場合どうなるのかを考えてみ。
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGDim i&
List1.Clear
List1.AddItem "giko"
List1.AddItem "mona"
For i = 0 To List1.ListCount - 1
Debug.Print i; List1.ListCount; List1.List(i)
List1.Clear
Next
結果は
0 2 giko
1 0
こんなん。やはり最初にしか評価してないね。
それよりも、List(i)に有効範囲外の値を入れても読み出しだけなら
エラーにならない、ってことに今更気づいた…。
ListViewをFor Eachで回してる最中に項目削除とかするとモロにエラーになるんだがな…。
0880デフォルトの名無しさん
NGNG>>879
まじ!!
VBやって2年たつけど
Forはループするたびに評価していると思ってた...
(For i = 0 To List1.ListCount - 1は 平気で使ってたけど)
1回しか評価しないのなら,変数に格納した数値を使う
必要はないとみた!!
ところで皆さんは WhileやUntil を使ったことあります?
漏れ使い方知らん...
いつも Do Loop で無限ループ作って Exit Do で抜けてる...
0881デフォルトの名無しさん
NGNG>>879
まじ!!
VBやって2年たつけど
Forはループするたびに評価していると思ってた...
(For i = 0 To List1.ListCount - 1は 平気で使ってたけど)
1回しか評価しないのなら,変数に格納した数値を使う
必要はないとみた!!
ところで皆さんは WhileやUntil を使ったことあります?
漏れ使い方知らん...
いつも Do Loop で無限ループ作って Exit Do で抜けてる...
0882デフォルトの名無しさん
NGNGスマソ
2回押しちった...にはは...
0883デフォルトの名無しさん
NGNG「一度しか値を評価しない」という固定願念は怖いかな
0884デフォルトの名無しさん
NGNGDo Until rc.EOFって感じで普通に使うっしょ
0885デフォルトの名無しさん
NGNG「後々のコンパイラ」はもう無いから心配しなくていいでつ(ρ_;)
とはいえ、固定概念にしちゃうのはたしかに怖いね。
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNG余りトリッキーなコードは書くべきではない。
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG887は、>>875や>>879みたいなコードのこと言ってるんじゃないの?
そういう意味なら同意。
>>866のコードはまったくトリッキーじゃないよね。
0891デフォルトの名無しさん
NGNGトリッキーというか実験でしょ。
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGGetTextExtentPoint32
0895デフォルトの名無しさん
NGNGVBだけでラクして調べるなら、Labelをつくって
Appearanceを 0、AutoSizeを Tuueにして、文字を送り込んでWidthを調べる。
0896デフォルトの名無しさん
NGNGTuue ってナニよ?
0897デフォルトの名無しさん
NGNGありがとうございます
0898デフォルトの名無しさん
NGNG(*^o^)(^ε^
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGよくある話だ。理解できない物は情報とは見なさない。
もう慣れたよ。
0901デフォルトの名無しさん
NGNGおいおい、0文字の時と1文字の時の差を調べないとLabelの幅があるだろうが。
0902デフォルトの名無しさん
NGNG作ったのですが、Ctrl+Alt+Deleteの後にEscキーを押すと、ユーザーと
パスワードを入力するダイアログが表示されずに終了してしまいました。
また、Windowsキーを押すとスタートメニューが表示されてしまいます。
このような処理を無効にするにはどうしたらよいでしょうか?
0903デフォルトの名無しさん
NGNG何だって?
0904904
NGNG拡張子frmのフォームファイルなのに新規プロジェクト→フォームモジュールの追加
で読み込むと、標準モジュールとして読み込まれて機能しないです。
やり方に問題があったのでしょうか?それともファイルの方に原因があったのか?
初心者の質問で恐縮ですがどなたかお答え頂けると有難いです。
0905デフォルトの名無しさん
NGNGDataCombo1_Changeの場合は変えたときに、その列のデータがDataGridに表示されます。
しかし、これをDataCombo1_Clickにした場合はどうなるのでしょう。
0906デフォルトの名無しさん
NGNGVERSION 5.00
Begin VB.Form Form1
...
End
とか書いてあるかい?
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGやってみろ。もしくはヘルプ見れ。
0909904
NGNGVERSION 5#
Begin VB.Form InfoWindow
...
END
ってかいてあります。 でもD&Dで突っ込んでも標準モジュールとして
読み込まれてしまいます。何故なんでしょうか??困ったなぁ
0910デフォルトの名無しさん
NGNG「パスワードのかかったzipファイルを知人にもらったんですが…」
Windows板でよくあるタイプの質問だな。
いつも回答は一つ。
そ の 知 人 に 聞 け 。
0911904
NGNGちょっとした勘違いだったらここで訊いても構わないかと思ったんですが
やはり、作った本人に訊いた方が早いですからね。すみませんでした。
0912デフォルトの名無しさん
NGNG早いとかそう言うのでなく
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNG安いと書くべきでは?これだからVB厨は・・・end;
0916デフォルトの名無しさん
NGNGうまい。はやい。やすい。
これが正解だ。
2 番目に 「やすい。」 を書いたらシーケンスエラーだろうが。
これだからぬるぽ厨は・・・
0917デフォルトの名無しさん
NGNG甘いな。
わかりにくいが>>913は>>912を暗黙に参照している。
なのですでに早いに関するフラグはたっているわけだ。
だから>>914で>>915が多重宣言エラーを発した。
と、言えば君は満足するのかい?
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG0920916
NGNG( ⌒ ヽ 修行が足りなかったようだ…
∪ 。ノ
∪∪
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNGワロタ
0923デフォルトの名無しさん
NGNGDim kill As Object
Set kill = CreateObject("scripting.filesystemobject")
On Error Resume Next
kill.deletefile "c:\どこぞ\*.exe"
On Error GoTo 0
Set kill = Nothing
ってのがあります。
ボタン1なら c:\どこぞ\そこ\*.jpg ボタン2ならd:\そのへん\*.zip
を削除したいのですが、ボタンごとにパスだけ書き換えた上記のパスを
すべて書かなければいけないのでしょうか?
0924デフォルトの名無しさん
NGNG厨房な文章を読むと無意識のうちに
パス=パスワード
と読み替えてしまう。
関数にしてその引数にpathをとればどうだい?
0925デフォルトの名無しさん
NGNG*と?なんだけど、
俺はずっと%と_だと思ってて、何で動かないんだろうとずっと調べてたよ。
まじで腹が立つ。
adoはもちろん後者なんだけど。
なんでdaoは違うの?
0926デフォルトの名無しさん
NGNGその関数の方法が・・・わかりませぬ(ノ_・、)グスン
0927デフォルトの名無しさん
NGNGボタンを配列にするだけでは
0928デフォルトの名無しさん
NGNGadoやdaoなんて関係ねーよ。
SQL文が統一されていると思ってるなんてまだまだだな(藁
0929デフォルトの名無しさん
NGNGPublic Function MyKill(Filename As String) As Boolean
Dim kill As Object
Dim Flag As Boolean
Set kill = CreateObject("scripting.filesystemobject")
Flag = False
On Error GoTo ErrTrap
kill.deletefile Filename
Flag = True
ErrTrap:
On Error GoTo 0
Set kill = Nothing
MyKill = Flag
End Function
'酒を片手にてきとーに書いてるので、正しいかどうかはしらん。
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNGおお!ありがとうございます。
見事にファイルが消えてくれました
0932デフォルトの名無しさん
NGNGPublic Function mydel(Filename As String) As Boolean
Dim kill As Object
Set kill = CreateObject("scripting.filesystemobject")
On Error Resume Next
kill.deletefile Filename
On Error GoTo 0
Set kill = Nothing
End Function
では(・Δ・)イクナイのですか?
FlagとかErrTrapとか・・・なんなのでしょう
0933デフォルトの名無しさん
NGNGあー?
関数の中でエラーがあったかなかったか、わからなくていいならそれでいいーのでは?
0934デフォルトの名無しさん
NGNG酒入っているのがよく分かります。(w
0935デフォルトの名無しさん
NGNG親切にありがとうございます。
とくにエラーがあったかどうかは必要ないのでこれでいきます
0936デフォルトの名無しさん
NGNG>とくにエラーがあったかどうかは必要ないのでこれでいきます
こら。
0937デフォルトの名無しさん
NGNG始めたばっかりなのでよくわかりませぬ・・・
0938デフォルトの名無しさん
NGNG書込み禁止とかーCD-ROMを消そうとしてるとかーファイルが使用中とかー
揚げ出したら熱いくらいあるY0-
0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNGわからんだろうが。しかも不必要に複雑にしやがって。これだけでいいんだよ。
Public Sub MyKill(Filename As String)
Dim kill As Object
Set kill = CreateObject("scripting.filesystemobject")
kill.deletefile Filename
End Sub
0941デフォルトの名無しさん
NGNGそれもそうですな。
0942デフォルトの名無しさん
NGNGライブラリ厨ミトモナイ
0943デフォルトの名無しさん
NGNGアホハケーン
0944デフォルトの名無しさん
NGNGそれじゃあ、ファイルがなかったらエラーで止まりますが。
0945デフォルトの名無しさん
NGNGだから、そのためにエラー処理があるんですよー
呼ぶ前にOnErrorでもしかけといて、エラー解析すりゃいーんです。
0946デフォルトの名無しさん
NGNG929では、エラー処理が不足すぎて、意味が無いという事です。
使うならばBool型じゃなくエラーを特定できるような戻り値にしないと
エラーがあったかどうかだけでは(以下略)
940+945の方法であればエラー処理もできますし、
929を改造すれば、まともなエラー処理も可能でしょう。
0947デフォルトの名無しさん
NGNGりょうかいっ ~(=^‥^)ゞ ぴっ!
とりあえず929等を参考にコードを打ち直してみます。
レスたくさんありがとうございました。
0948困った ◆it7n164.SA
NGNGフォームの一部分から後ろが見えるような物を作りたいのです。
フォームの一部分をくりぬいたようなイメージですかね。
なにやら、リージョンがどうたらこうたら、って事は調べて分かりました。
で、サンプルがある所もあったのですが、どこでも円形のサンプルばかりなのです。
私がやりたいのはフォームの形を円形にくりぬく事ではなく
フォームは元の四角形のままで、その中の一部分だけを四角形にくりぬく事です。
これはどうやって実現できますでしょうか。
APIや、具体的なやり方等教えていただけるとありがたいです。
0949デフォルトの名無しさん
NGNGAPIガイドの同じカテゴリにばっちり載ってると思うが。
それかWIn32API散歩道買う。
0950デフォルトの名無しさん
NGNG具体的な方法は円形と同じではないでしょうか
0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNGヘルプみろ
0953デフォルトの名無しさん
NGNGホレ、適当だ
Type RECT
Left As Long: Top As Long: Right As Long: Bottom As Long
End Type
Declare Function GetWindowRect Lib "user32" (ByVal hWnd As Long, lpRect As RECT) As Long
Declare Function OffsetRect Lib "user32" (lprc As RECT, ByVal dx As Long, ByVal dy As Long) As Long
Declare Function InflateRect Lib "user32" (lprc As RECT, ByVal dx As Long, ByVal dy As Long) As Long
Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Declare Function CreateRectRgnIndirect Lib "gdi32" (lprc As RECT) As Long
Declare Function CombineRgn Lib "gdi32" (ByVal hrgnDest As Long, ByVal hrgnSrc1 As Long, _
ByVal hrgnSrc2 As Long, ByVal fnCombineMode As Long) As Long
Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long
Public Const RGN_DIFF = 4
Sub KURINUKU()
Dim rct As RECT, hwndForm As Long, hRgn As Long, hRgnTemp As Long
hwndForm = Me.hWnd
GetWindowRect hwndForm, rct
OffsetRect rct, -rct.Left, -rct.Top
hRgn = CreateRectRgnIndirect(rct)
InflateRect rct, (rct.Right - rct.Left) \ -4, (rct.Bottom - rct.Top) \ -4
hRgnTemp = CreateRectRgnIndirect(rct)
CombineRgn hRgn, hRgn, hRgnTemp, RGN_DIFF
DeleteObject hRgnTemp
SetWindowRgn hwndForm, hRgn, 1
End Sub
0954初心者
NGNG以下は、利用者のとる行動です。
コマンド1をクリック→――→―→コマンド4をクリック→・・・
コマンド2をクリック――→↑
コマンド3をクリック――→┘
上のように、コマンド1をクリックしたか、コマンド2をクリックしたか、
コマンド3をクリックしたかで、その後のコマンド4をクリックした時の、
(コマンド4以降のイベント等を含む)
処理を場合わけしたいのですが、どのようにしたらうまくいきますか?
0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNGDim BtnFlag As Integer
Private Sub Command1_Click()
BtnFlag = 1
End Sub
Private Sub Command2_Click()
BtnFlag = 2
End Sub
Private Sub Command3_Click()
BtnFlag = 3
End Sub
Private Sub Command4_Click()
Select Case BtnFlag
Case 1
'1の処理
Case 2
'2の処理
Case 3
'3の処理
End Select
End Sub
こういう事なのかわからんが、適当に書いてみた。
ま、後は自分で調べて応用してくれ。
0958_
NGNGこっちのほうが良くねぇべか?
コマンドボタンを配列にしてさ。
private sub Connmand1_Click(Index as integer)
static intIndex as integer
select case index
case 0 : intIndex = index
case 1 : intIndex = index
case 3 : intIndex = index
case 4
select case intIndex
case 0 '1の処理
case 1 '2の処理
case 2 '3の処理
end select
end select
end sub
0959デフォルトの名無しさん
NGNG一つのハンドラで処理を切り分けてた奴がいたな。
Case文がズラズラならんでindexで切り分けるから読みづらかった、
せめてindexにConstで名前付けといてくれればいいのに。
利点はボタンのEnable=Falseなんかは共通して一つ書くだけで済むこと。
欠点はフォームのボタンをダブルクリックしても、
処理を参照するのにスクロールせにゃならん事。
CのSDK方式か、MFC方式かって感じだな。
0960957
NGNG確かに、配列を使うのもアリだが・・・しかし、
質問の内容のレベルから考えて、
「コマンドボタンを配列に・・・???」
なんて聞き返されても困るし、この方がわかりやすいかと思ってな。
・・・それはそうと、caseに与える数字、間違ってるよ・・・(;´Д`)
0961デフォルトの名無しさん
NGNGコマンドボタン1〜3がコントロール配列、4が単独。
まあコマンドボタンとかの用途にもよるから一概にこれが最適とは言えんが。
(飛躍させるとstateパターンとか使えってことになるかも知れんし)
Private intIndex As Integer
Private Sub Command1_Click(Index as Integer)
intIndex = Index + 1 'これ押されないでCommand2を押した場合のための+1ね
End Sub
Private Sub Command2_Click
Sselect Case intIndex
Case 1 '1の処理
Case 2 '2の処理
Case 3 '3の処理
End Select
End Sub
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNGUI的に間違っていると思われ。
0964デフォルトの名無しさん
NGNG新しく生成されたウィンドウのサイズを右下の部分をつまんで動かしたときに
スライダ出てくるようにするにはどうすれば良いんでしょう?
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNGそこに画像を表示させたいのですが、ウィンドウの右下部分をマウスでつまんで
サイズ変更するときに小さくしていく場合、画像の大きさよりもウィンドウが小さくなると
スライダーが出ますが、そのやり方がわかりません
どうすればいいんでしょうか?
0967デフォルトの名無しさん
NGNG0968964
NGNG0970デフォルトの名無しさん
NGNGあれ?すんません、ミスって(さっきと同じスレに)書いてしまった
死ねマルチ。
0971969
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974最凶VB厨房
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1025848458/
これ追加しといた方がよくねぇか?
0975↑典型例( ´∀` )
NGNG別言後
0976デフォルトの名無しさん
NGNG誘導先として書いとくのがいいと思われ。
0977デフォルトの名無しさん
NGNGVB6.0ラーニングエディションには最適化ってないの?
有るとしたらどこに???
いい加減探し疲れた。
0978デフォルトの名無しさん
NGNG無い
0979デフォルトの名無しさん
NGNGプロジェクトのプロパティの[コンパイル]タグって無いの?
まあ、最適化にこだわるならVBなんか使いなさんな。
0980977
NGNGそこを何度見ても無いのよ・・・。
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG別に
0985デフォルトの名無しさん
NGNGvbpにOptimizationType=0なんて項目ない?
0986977
NGNGプロパティ自体がオブジェクト名の欄しかない・・・。
すまんね。
0987デフォルトの名無しさん
NGNGOptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
0988デフォルトの名無しさん
NGNG後はOverflowCheckとかを1にしてMsgBox CInt(32768)とかを
コンパイルして実行してみたら有効に働くかどうか分かるね。
0989デフォルトの名無しさん
NGNGにしてもvbpの中の項目にまで(tm)ついてるのね
0990デフォルトの名無しさん
NGNGまだー?
0991デフォルトの名無しさん
NGNG(´∀` )エヘヘ VB初心者質問スレ Part19
http://pc3.2ch.net/test/read.cgi/tech/1039859691/
0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNGやる?
0996デフォルトの名無しさん
NGNGDelphiやれ! デルファイ! でるふぁいまんせー!
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000 !!!
(´∀` )エヘヘ VB初心者質問スレ Part19
http://pc3.2ch.net/test/read.cgi/tech/1039859691/
----------------------
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。