(*´д`*)アハァ… VB初心者質問スレ Part22
■ このスレッドは過去ログ倉庫に格納されています
0001HTML化チェック済み
NGNGPart12 http://pc3.2ch.net/tech/kako/1026/10266/1026642565.html
Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
Part21 http://pc2.2ch.net/test/read.cgi/tech/1044028945/
VB.net関連スレ
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/
心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.下ネタもたまにならOK。
0058デフォルトの名無しさん
NGNGまだやってるのか・・・
http://www.google.co.jp/search?num=100&hl=ja&ie=Shift_JIS&c2coff=1&q=%22VB.net%22+webbrowser&lr=lang_ja
0059デフォルトの名無しさん
NGNG誰もこたえてくれないんで・・・。
0060デフォルトの名無しさん
NGNGMakeSureDirectoryPathExists ってAPI
0061デフォルトの名無しさん
NGNGVBの線描画(Line,Pen)について
実線以外の線(点線,破線など)の
線幅を変更して描画する方法を
教えてください。
0062デフォルトの名無しさん
NGNG正攻法 -> LineDDA API
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGWinampをWindowsキーで操作できるプラグイン入れて、
他のPCからTCP/IPでWinampを遠隔操作できる
ソフトを作りたいんですが。
0072デフォルトの名無しさん
NGNG送れますよ。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGミ田キー = "^{ESC}" と思ってたのに、、、
0075デフォルトの名無しさん
NGNG"^({ESC}F)" != Windowsキー+F
0076デフォルトの名無しさん
NGNG例:
VBKeyE
VBKeyRight
0077デフォルトの名無しさん
NGNGツールバーのボタンにwordなどのように
画像を表示したいのに、できません。
方法はわかるのですが、その画像ファイル(イメージリスト?)を
どこから持ってくるのか全くわかりません。
コンポーネントもざっと調べてみたのですが・・・。
(↑見当違いですか?)
イメージリストがどこにあるか教えてください。
馬鹿らしい質問かもしれませんが、宜しくお願いします。
0078デフォルトの名無しさん
NGNGたしか本に載ってた記憶があるが、本が見つからないのでオレには答えられない
0079デフォルトの名無しさん
NGNGgetobject(,"InternetExplorer.Application")を使って、
開いてるIEを扱おうとすると、
普通のPC内のフォルダにつながっちゃうんですけど、
どうすればいいでしょうか、教えてください。
0080デフォルトの名無しさん
NGNGはあまり反応がイクナイ
0081デフォルトの名無しさん
NGNGイメージリストは自分でフォームに設置しないといけないです。
Windows Common Controls6.0にあります。
0082デフォルトの名無しさん
NGNGcdeclを使えますか?stdcallは使えるのですか?VBでは呼び出し規約はどういう
扱いになっていますか?
0083デフォルトの名無しさん
NGNGstdcallしか使えないと思ったが…よく覚えてない。
0085再び77ですみません…。
NGNGでもいざ画像の挿入をしようと思っても肝心の画像
(プリンタとか開いてるフォルダ等の画像)がどこにあるのか・・・
本にはそこまでは書いてなくてわかりませんでした。
一応HDD内は検索してみたのですがありませんでした。
DLとかするものなんですか?
0086デフォルトの名無しさん
NGNGCDに入ってますよ
0088デフォルトの名無しさん
NGNG開く
終了
のように縦にメニューを表示させるのはできますが、
開く 終了
のようにメニューバーの中に2つの項目を横並びに配置する方法がわかりません。
0089デフォルトの名無しさん
NGNG,イ^i
,イ:::: l
/:::::::: l
/:::::::::: { /|
/:::::::: `-、_ /:: {
/::::::::::: /  ̄ __ l
./::::::::::: :::::\:::... \ i
/::::::::::: ::::::::::\:::: 、 {
|:::::::::::. :::::::::_ゝ::: !
|::::::::::::. ):.`ー..____' /::: |
.l:::::::::::::. ヽー─フ:: / プッ
ヽ::::::::::. ___ ,/
\::/`ー---‐^ヽ /
l::: l /
_ /,--、l::::. ノ l
,--、_ノ:: `ー':: 、ミー---‐,,l \
,/ ::: i ̄ ̄ | \
/:::::::. l::: l::::::: l \
l:::::::::::. l::: !:: |::::::: l \
|:::::::::l:::: l::: |:: l::::: l l
|::::::::::l:::. }::: l:::::,r----- l l
ヽ::::::::l:::: ト:;;;;;;;/-/__........... /
/\::::`ー‐' / l__l;;;;;;;;;;;/
/ ` /
0090デフォルトの名無しさん
NGNGヘルプ嫁。
0091デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGテクニックって、、、
たとえば
ファイル(F)
開く
終了
というようなものを
ファイル(F)
開く | 終了
のような感じにするのでしょうか?
0095デフォルトの名無しさん
NGNGヘルプも真面に読めないのかスカタン
0098デフォルトの名無しさん
NGNGとっつきにくいかもしれないね。
「・・・・」がメニューの階層なのでそれを「←」ボタンで取っ払えばいいってだけ。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGVisualではないね。
0103デフォルトの名無しさん
NGNG汎用機で作成されたデータファイルをExcelに渡す処理を考えています。
汎用機からWindows上に落としてきてきた(この間に文字コードの変換をしています)
テキストファイルの中の、指定した行のiバイト目からjバイトを抜き出す
(その後エクセルに渡す)、という処理で詰まっております。
(この"iバイト目からjバイト"というのは汎用機側の印刷パラメータです。)
対象となる行には数値、日本語が混在しています。i,jは表の項目ですので増加していきます。
Mid,MidB関数で引数にi,jを指定してやればよかろと思っていたのですが、
汎用機側では数値は1バイト、日本語は2バイトで扱っており
Windows上では全て2バイトで扱っているのでこれだと抜き出す時に誤差が生じてしまいます。
で、バイナリで開いて先頭から順次読み込んでやればいいかなと足りない頭で考えたました。
以下、足りない頭で考えたルーチンです。
1.対象行(テキスト)をバイナリで作業ファイルに書き込む
2.作業ファイルをバイナリで指定したバイト数だけ読み込み、配列で宣言したByte型変数に格納
とここまでやったのですが、これを元の数値や日本語に戻すにはどうしたらいいでしょうか
よろしくお願いします。
0104デフォルトの名無しさん
NGNGLenBとStrConvでドゾ。
0105デフォルトの名無しさん
NGNGWith Winsock1
.Protocol = sckUDPProtocol
.Bind 20002
.RemoteHost = "233.0.0.0"
.RemotePort = 20002
End with
と設定して、他マシンからのマルチキャストを受信してるんですけど、
Winsock1_DataArrivalイベントが発生しません。
試しにVCで作ったマルチキャスト送受信プログラムで受信してみるとうまく受信できました。
VBで受信するには他に何か設定が必要なんでしょうか?
ちなみに、この設定のままWinsock1.SendDataで文字列を送信してみたら、
マルチキャストの送信は、できました。
0106デフォルトの名無しさん
NGNG誰か教えてください。
0107デフォルトの名無しさん
NGNG私の環境では完璧に動きまする…。
Win2ksp3/VB6sp5。
VBにSPはあてた? Winsock.ocxにバグあった気がする。
あと、コード中で入れるんじゃなく、プロパティーページで
Bind以外を設定するとどうなる?
なんか別の所で変なことやってるのかもしれないし。
0108105
NGNG動きましたか。うちの環境はWin2k VB6SP5です。
ちょっといろいろ設定見直してみて、また来ます
0109デフォルトの名無しさん
NGNG「バイト型配列から日本語含めた文字列への変換」でいいのね。
バイト型配列を「byteArray()」とすると、
Dim strBuf As String
strBuf = StrConv(byteArray(),vbUnicode)
でいけるはず。何も見ないで書いたので綴り間違ってるかも。
ためしてみてちょ。
0110デフォルトの名無しさん
NGNGマウスの位置のプロパティってありますか?
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGよく調べたらあった。>MouseCol、MouseRow プロパティ
0113デフォルトの名無しさん
NGNG/ ̄ ̄ヽ / ̄ ̄ヽ
l i'´~`ヽ| l /~`ヽ |
ヽ.\ ,レ-――-'<、 _ノ /
`‐/_____\- ' 人_ト、__ノ、_,ヘノ\_ノヽノ、
/ ,-、 ,-、 ヾ、 人/ \__
l ,..、 ,..、 l _ノ (
__l i 0} ,.●、 !0 i l__ _)
/ ̄| | . | `~ /___\`~´ | | __ノ 絶対に許さんぞ>106!!!!!!!
/ | | |l ‘-イ !_|_!`r’ !| | ノ
\\ | |. |`、 r{ h ,/リ < じわじわとなぶり殺しにしてくれる!!!!!!!
\\.| | ヾ\ ヽ二ニ二.ノ /〃 | )
、 \ノ^,ニ‐-ァ  ̄`ー-----一' ̄/ | ^ヽ
\ // ,/⌒i、_\\_____// .| | ⌒)
{ i | iヽ`ー-----― ' | |  ̄ヽヘ/⌒ヽ/\i'\へ/⌒Yヽ'^
0114デフォルトの名無しさん
NGNGDate関数が
2003/02/03
ではなく
2003/2/3
という値を返すことはあるのでしょうか?
0115>>103 です
NGNG>>109
レスありがとうございました。
StrConv関数のヘルプは散々見ていたのに、引数のvbUnicodeを見落としていますた。
これからテストしてみます!!!
0116デフォルトの名無しさん
NGNG心配ならFormat使え。
0117デフォルトの名無しさん
NGNG前提が間違ってるぞ。
そもそもDate関数は文字列を返すものじゃなく、Date型を返すもの。
文字列型へ代入した時の形式は、そのマシンの「地域のオプション」の日付形式の設定に
左右される。決まった形式で欲しいならFormat関数を使うのが吉。
0119114 成功しました
NGNG0120デフォルトの名無しさん
NGNGでも漏れなんかは、N88BASIC時代の人で、Date$とかTime$に慣れてたから
結構そのままやってて、意図しない書式が返ってきたりして面食らったことがあるな。
0121デフォルトの名無しさん
NGNGどうやればいいのでしょうか?
0122デフォルトの名無しさん
NGNGcopymovememoryとか、該当しそうなAPIがあるので・・・
Public Declare Sub agCopyData Lib "apigid32.dll" (Source As Any, Dest As Any, ByVal nCount As Long)
Public Declare Function agGetAddressForObject Lib "apigid32.dll" (Object As Any) As Long
Public Declare Function agGetStringFromLPSTR Lib "apigid32.dll" (ByVal src As String) As Long
0123デフォルトの名無しさん
NGNGOn Error ステートメントか?
>>122
そもそもそのソースがどこから出てきたか説明するのが筋だと思うが・・・
ググッてみたところ、ダニエル・アップルマンの本のおまけでついていたDLLみたいだな。
それら関数の動作の詳細も書かずにできるかどうかと問われてもどうか?って
感じだが、その関数の中でやってるのと同じことをやればできるだろうw
一応マジレス。
0124122
NGNGいやぁ、apigid32.dllは持っているのですが、あまりユーザの環境に入れたくないですよね、余計なDLLは。
というわけで、標準のWin32APIに置き換えはできないかなと思って質問してみました。
ありがとうございます。
0125121
NGNGVB6で作成した実行ファイルを起動していると
アプリケーションエラーがでてしまいます。
で、エラーが出たらそのアプリケーションを再起動したいのです。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGなぜそのアプリのバグを取ろうって発想にならないんだろ・・・ (´д`;)
FindWindowあたりでできそうな気はするが。
0128な
NGNG「/」 は地域のオプションの区切り記号に置き換えられるので、
それだと期待通りに動作しない場合があります。
Fromat(Date,"yyyy\/mm\/dd") が正解です。
0130デフォルトの名無しさん
NGNGあんまり簡単すぎて?探しても記述を見つけられないのでお願いします。
1.Space"$"(number)のように、関数の後ろに"$"が入るのはどういう意味を表していますか?
2.myarry() as integer のように、配列の括弧内が空白というのはどういう意味ですか?
よろしくお願いします。
0131デフォルトの名無しさん
NGNGヘルプ読めばどっちも書いてあると思うが。
関数名に $ がつくのは、返り血を文字列型で返す関数。
$を省略すると、Variant型で返るので、パフォーマンスのためには
$をつけた方がいいとよく言われる。
myarry()のように空白の配列は、動的配列という。
ReDim myarray(256) などのようにして、コード中で配列の要素数を変更
したい時に使う。
0132デフォルトの名無しさん
NGNG積年の謎が解けました。
ReDimのヘルプ引いたら意味が分かりました。
ありがとうございます!!!
0133デフォルトの名無しさん
NGNG>>130-131
関数定義の段階で
Function Space(number) as String
とやっておけば、関数名に $ をつけなくても返り値は String が保証されるんですよね?
0134デフォルトの名無しさん
NGNGYes. その辺は変数定義と一緒。
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG氏ね。
0140デフォルトの名無しさん
NGNG電脳化させろ。
0142137 ◆V1kwoShQaI
NGNGむずかしそうな話だからしばらく電脳化についてはいいや。
とにかく昔の自分のコードをわざわざみないと今現在何も作れない自分がいるのがかなすぃ。
0143デフォルトの名無しさん
NGNGそんな君にはオブジェクト指向&デザインパターン。
コードを見なきゃつくれない→自作のライブラリを使えばすぐできる。(※)
へとステップアップだ!
※自作のライブラリを使わなきゃつくれない、、、とも言う。
0144137 ◆V1kwoShQaI
NGNGようするに普段から再利用可能でコピペで使えるようなプログラミングを心がけなさいということだね。
あとは貼り付けてつかえるActibeXコンポーネントをうまくつかうっと。
未だに変数名もばらばらにつけてるオラには再利用ライブラリはムリポ。
0145デフォルトの名無しさん
NGNG漏れが恐ろしいほどコメントつけまくるのは
他人がコード見たときの理解を助けるため・・・ではなく、
自分が後から見たときに分かるようにするためだ。
「この変数なんだっけ?(*´д`*)」
0146137 ◆V1kwoShQaI
NGNGなるほど。オレも変数についてコメント書くことがあるな。英単語の意味を。
Dim Int1 as Integer 'integer=整数という意味
0147デフォルトの名無しさん
NGNG俺も4年ごしでやってるシステムの根幹部分なんて
自分で組んだのにすっかり忘れてるよ・・・ (*´д`*) アハァ
やっぱコメントは大事だね。
でも自分で書いたソースって、やっぱ他人の書いたソースよりも
はるかに理解がしやすい。
あ、いいソース書いてるって意味じゃなくねw
やっぱ組み方のクセみたいなものがあるから理解しやすいんだと思う。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGメニュー項目をクリックすることでテキストボックスの
横スクロールバーの有無を切り替えたいのですが、
スクロールバーは新しく値を設定する事ができない、
と言われてしまいます。
どうすればメニューのクリックで
スクロールバーを切り替えられますか?
(Windowsメモ帳の「右端で折り返す」みたいな感じです)
0150デフォルトの名無しさん
NGNGあらかじめスクロールバーのあるのと無いのと2つ用意しておいて、
メニュークリック時に表示・非表示を切り替えるとか。
もちろん切り替え時に内容は同期取ってね。
0151デフォルトの名無しさん
NGNG0152149
NGNGありがとうございます!!
そういう手も考えてはみたのですが、
何せものすごい初心者なもので…。
その、同期を取るのをどうしたらよいかがわかりません。
本にも載ってないしヘルプファイルも参照できない状態なので、
どうか教えていただけないでしょうか?
宜しくお願いします。
0153デフォルトの名無しさん
NGNGヘルプないなら、MSDNオンラインを利用すれ。
ttp://www.microsoft.com/japan/msdn/library/
ちなみに同期を取るとは、下記みたいな感じ。
あんまり答えモロは書きたくないが、簡単すぎるのでたまにはまんま載せてみた。
Private Sub Command1_Click()
If Text1.Visible = True Then
Text2.Text = Text1.Text
Text1.Visible = False
Text2.Visible = True
Else
Text1.Text = Text2.Text
Text1.Visible = True
Text2.Visible = False
End If
End Sub
0154デフォルトの名無しさん
NGNGsub メニューを押した
if text1.visible then
text2.text = text1.text
text2.visible = false
text1.visible = true
else
'反対のことをする
end if
end sub
こんな感じー。
つーか漏前、なんでヘルプが無いんだYo!
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG割れ物でMSDNのディスクがないと思われ。
0157149
NGNG何から何まで本当にありがとうございます!!
今度からMSDNオンラインを見てみますね!!
それでもわからなかったらまたよろしくお願いします。
>>156
その通りなんです…
■ このスレッドは過去ログ倉庫に格納されています