トップページ⇒tech
1001コメント289KB

(*´д`*)アハァ… VB初心者質問スレ Part13

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
前スレはこちら
  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
  Part11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
  Part12 http://pc3.2ch.net/test/read.cgi/tech/1026642565/

Win32 API関連スレ
  Win32API 質問箱 Build4
  http://pc.2ch.net/test/read.cgi/tech/1023361418/

心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
00021NGNG
面倒だったけどたてますた。

>>3-20は煽りと乙。
0003デフォルトの名無しさんNGNG
こっちにこれない奴は低脳 by VB.NETプログラマ一同
0004デフォルトの名無しさんNGNG
             __
 煽りじゃない      /〃 ┼‐┼〃__  だ
             /\    ノ                __
                      __  , -――-、  /\ノ
                      ヽ/\l::::::::::::::::::::\ /: : /
         ,..-―-、/)       |: : :|::::::::::::::::::::::/: : /
     /⌒Y    (_ノ  /)       |: : :|:::::::::::::::::::::|: : : /
      ̄l ̄l、     ) /`〉     ヽ:: :|::::::::::::::::::::l: : :/
         l: : :`ー--‐'‐'´: :/        \|∧ハ/l/: ::〈
       \: : : : : : : : : :く         |: : : : : : : : : : `ー-┐  ,.、
         l: : : : : : : : : :`ー―┐ ,、   |: : : : : : : : : : : : : : |二lニノ
         ヽ.: : : : : : : : : : : : : :|ニノ   |: : : : : : : : : : : : : : |
           ヽ: : : : : : : : : : : : :|      ヽ: : : : : : : : : : : /
           \: : : : : : : : :/       \ : : : : : : /
              ̄ ̄ ̄ ̄    ノ|      ̄ ̄ ̄       ノ)
                   ノしノ  し'(           ノ)__ノ (ノ(
0005デフォルトの名無しさんNGNG
まぁ、乙華麗>>1
0006デフォルトの名無しさんNGNG


                  ((               ))
                     ミヽ  ∧_∧  ヽ彡
                      \\(`,,,,,,´ ) //
    ┌┐    ┌──┐          \,;´;:`;´`; /    .        .      .┌─┐
┌─┘└─┐│┌┐│            `;:´:;`;´';;、                       │  │
└─┐┌─┘│└┘│┌───┐    `;:´;;``;:',/⌒ヽ       ┌───┐│  │
┌─┘└─┐│┌┐││      │     ヽ;;`;:`( /\\  )) .│      ││  │
└─┐┌─┘└┘││└───┘     /ヽ;´;´   .`ヽミ.    └───┘└─┘
    ││        ││              ( /ノ|ヾ\                 ┌─┐
    └┘        └┘              \)´^'^'´'`                  └─┘
0007デフォルトの名無しさんNGNG
VBってなに?
0008デフォルトの名無しさんNGNG
> 壱.質問する前に過去ログにも目を通してみる。

これ無理だろ。
0009デフォルトの名無しさんNGNG
>>8
なんで?
Ctrl+F駆使しる。
0010デフォルトの名無しさんNGNG

.       /■\  /■\  /■\   (::::::::::::::::::
      (´∀`∩)(´∀`∩)(´∀`∩) (::::::::::::::::::::
      (つ   ノ (つ  丿(つ  (´⌒;;:::::::::::::::
       /   / (´/   (´⌒;;(´⌒;;:::::≡≡(´⌒;;;
      (_/し'≡(__(´⌒;;(´⌒;≡≡(´⌒;;≡≡
         (´⌒(´⌒;;;::
      ズザーーーーーッ
0011デフォルトの名無しさんNGNG
いまさら、女子大生の顔にモザイクかけてもおそいんだよ、ゴラァ
0012デフォルトの名無しさんNGNG
>7
VirtualBasic
要は、ベーシック使ってる気分にさせてくれるンフト
0013デフォルトの名無しさんNGNG
>>11
まわされまくったとわかった今、素顔はだせんでしょ。
0014デフォルトの名無しさんNGNG
あるコギャル談
「ワゴンで拉致られてまわされて、山に捨てられた。キャハハハハ。」
0015デフォルトの名無しさんNGNG
にしても薄いモザイクだなぁ
0016デフォルトの名無しさんNGNG
>>14
夏休みになると三流大学のバカ学生がよくやってるよ
0017 NGNG
i=1
Do while i=1

loop

無限ループや処理に時間のかかっているものを途中で止めるためのコマンドボタンを作りたいのですが、そのボタンにはどんなステートメントを書けばいいのでしょうか?
今は仕方なくCtrl+Alt+Delで強制終了しています。
0018デフォルトの名無しさんNGNG
>>17
無限ループで回ってる間はボタン自体押せないよ
DoEventsで検索しる!あとはフラグで解決
0019デフォルトの名無しさんNGNG
age
0020デフォルトの名無しさんNGNG
すいません探したんですけど見つからないので教えて下さい。
6.0で、新規に作成するフォームとかのデフォルトフォントを
変更するのはどうしたらいいんでしょうか?
MSPゴシックじゃなくて、MSゴシックにしたいんです。。
0021デフォルトの名無しさんNGNG
>>20
嘘付く名やボケ。
0022デフォルトの名無しさんNGNG
>>20
俺の知る限りそんな方法はない
地道に変更かけるしかないのでは?

>>21
知ってるなら教えてやれば?
0023デフォルトの名無しさんNGNG
>>2
VB初心者質問スレとVB質問スレに分けようぜ!
厨の吹き溜まりだもんね。ここ

(*´д`*)アハァ…
0024デフォルトの名無しさんNGNG
>>23
そう思うなら自分でスレ立てて誘導すればいいのでは?
0025デフォルトの名無しさんNGNG

>>24
ププ
>>2
0026デフォルトの名無しさんNGNG
>>23
VB厨質問スレとVB初心者質問スレに分けようぜ!
厨の吹き溜まりだもんね。ここ
(*´д`*)アハァ…
0027デフォルトの名無しさんNGNG
VB6のMSHFlexGridで
SelectionMode=1(flexSelectionByRow)
に設定しているんですが、このときに
選択している行はどのようにしたら
わかるのでしょうか?
0028デフォルトの名無しさんNGNG
>>27
MSHFlexGrid1.Row
0029デフォルトの名無しさんNGNG
テキストボックスにコピペされるのを防ぎたいのですが、
・右クリック
・Shift+Ins
・Ctrl+V
これだけ封じればオkでしょうか。
0030デフォルトの名無しさんNGNG
APIでLPCTSTR型の引数に対してNullを渡したいのですが
どうすればよいでしょうか?
Dim strNull As String * 1
strNull = Chr(0)
だとAPI内で識別できるNullにはなりませんよね?
0031デフォルトの名無しさんNGNG
>>17
亀レスだが、Ctrl+Breakで処理止められるけど、これは違うの?
0032デフォルトの名無しさんNGNG
vbNullString
0033yokoNGNG
どうも厨房な質問ですみません。
VB.NETでコード書いてるんですが…
イベントハンドラAで指定したフォルダ内のファイルの有無を
監視して、その他もろもろの処理をしているんですが
このイベントAが10分間発生しなかった場合に別の
プロシージャを呼び出したいんですが、どうするのが
ベストでしょうか?TimerとTimerDelegateのサンプルを
使おうとしたのですが、イベントAが発生しない状態を
どうやってモニターしていいのかわかりません。。。
0034デフォルトの名無しさんNGNG
>>32
できた!ありがと!
0035デフォルトの名無しさんNGNG
>>33
寝釜キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0036デフォルトの名無しさんNGNG
>>33
知らないけど、.NETスレがあるよ。
0037デフォルトの名無しさんNGNG
>>35
すげーよくわかるな。あんた天才だぜ
0038yokochinNGNG
どうも厨房な質問ですみません。
VB.NETでコード書いてるんですが…
イベントハンドラAで指定したフォルダ内のファイルの有無を
監視して、その他もろもろの処理をしているんですが
このイベントAが10分間発生しなかった場合に別の
プロシージャを呼び出したいんですが、どうするのが
ベストでしょうか?TimerとTimerDelegateのサンプルを
使おうとしたのですが、イベントAが発生しない状態を
どうやってモニターしていいのかわかりません。。。
0039デフォルトの名無しさんNGNG
>>33
フラグ立てれば?
0040デフォルトの名無しさんNGNG
>>38
フラグ立てれば?

後、集合論とか勉強した方がいい。ある集合の否定はある集合以外の集合。
0041yokoNGNG
レスありがとうございます。
.NETのスレでもきいてみたいと思います。
フラグ。。。。ですか?
もうちょっと具体的にご教授いただけると幸いです。
すみません。
0042デフォルトの名無しさんNGNG
>>41
つーかわざわざ別スレあるんだから最初からVB.NETのスレで聞け
0043デフォルトの名無しさんNGNG
.NETスレ「でも」きいてみたいと思います。
      ↑
004429NGNG
すみません、板違いでしたかね?
取り下げさせてください。余所逝きます。
スレ汚し申し訳なし。
0045ありがとうございましたNGNG
>>17さんへ
DoEventsは初めて聞く言葉で調べて見ましたが、DoEventsを実行させてからフラグを入れ替えられるボタンを押せるようにしてみます。
>>31さんへ
デバッグ中の停止ではなく完成品に処理中止ボタンをつけたいので。
0046デフォルトの名無しさんNGNG
教えて君ですみません
「ABC/DEF=99/GHI」という文字列があります。
これの両側を取って「99」だけ取り出したいのですが、
「99」及び「/GHI」は文字列長が可変なので文字数で削ることができません。
何か方法は無いでしょうか?
0047チェッキーNGNG
初心者で良く分からないのですが、VBでチェックボックスの色は変える事が
出来るのでしょうか?
もし出来るのでしたら、方法を教えて下さい。
よろしくお願いします。
0048デフォルトの名無しさんNGNG
>>46
あなたは何をもって「両側」と判断している?
0049デフォルトの名無しさんNGNG
>>47
チェックボックスの色って、中のチェックの色のこと?
だとしたら無理だと思う
0050デフォルトの名無しさんNGNG
>>48

数値「99」です。

ごめんなさい、書き忘れた事があります。
「GHI」の部分には数値が含まれる事があります。
0051>>47NGNG
自分でチェックボックスみたいな画像用意してチェックボックスのような動作をするプログラムを書くべし
0052デフォルトの名無しさんNGNG
>>51
あんた、初心者にそんなこと言うなんて鬼だなw
0053デフォルトの名無しさんNGNG
>>48
数値の文字列"99"と分かっているなら、別に抜き出す必要もない。
s = "99"

マジレスすると、正規表現で書いてもらえる?
005453NGNG
Call Replace(, >53, ">48", ">50")
0055デフォルトの名無しさんNGNG
>>53
^(.*).*(.*)$

です。よろしくお願いします。
0056チェッキーNGNG
>>49
そうですかやはり無理なんですね。
ありがとうございます。

>>51
私には難し過ぎますね。
諦めるとします。
0057デフォルトの名無しさんNGNG
大きなファイルをコピーするときに、プログレスバーで状況を表示したいのですが、
filelenだと送り先側のファイルサイズをリアルタイムに取得することができないようです。
何か良い方法はないでしょうか?
0058デフォルトの名無しさんNGNG
>>57
SHFileOperation使うとか切り分けながらコピーするとか
0059デフォルトの名無しさんNGNG
>>58
×ボタン押されて中断されたくないので、後者を試してみたいと思います。
どうもでした。
0060デフォルトの名無しさんNGNG
Set DD = DX.DirectDrawCreate("")

↑
これってどういう意味ですか?
0061デフォルトの名無しさんNGNG
>>60
入門書買っておいで。

多分DirectXでも使おうとか考えてるんだろうけどまだ早いと思われ。
後、人の話も聞けない奴がおもしろいゲームだなんてちゃんちゃらおかしい。
0062デフォルトの名無しさんNGNG
>60は人の話を聞かないで質問するゲームを作ってます。
0063デフォルトの名無しさんNGNG
>>62
ドラクエ方式ですなw
0064りNGNG
Microsoftのグリッドコントロールで、セルの上とか右とかの線だけ太くしたり、色を変えたりすることはできますか?
0065デフォルトの名無しさんNGNG
>>60
MSDN嫁っつーの。レス読めよヴァカ
0066デフォルトの名無しさんNGNG
>>60
お前みたいな奴がそんな質問平気でするからVBがヴァカにされるんだ

と言ってみるテスト
006760NGNG
今日ヨドバシ行ってdirectx7 for visual basic
ていう本かってきました
これさえあればもう俺に怖いものなしです。
ざまミロカスドモ。ワラ!
0068デフォルトの名無しさんNGNG
>>67
表紙がエロいからおまいの負け
0069デフォルトの名無しさんNGNG
まあまあ別にいいじゃん。馬鹿だとおもうならほっとけば

     ,, ,=、  ,, , =、
     ff | }!、,、〃 / "
      ,リ/ .ノ ゚∀゚)'〃 アヒャ...アヒャ...アヒャヒャヒャヒャヒャヒャヒャヒャ
.    {{ { ′   v' 《  いちいちつっこむんじゃねー
     ヾ.\.   \ヾ
     _,,二、》   狂. \. 三,_
  (( ゙ー=、`″〃起\. \-‐' ,リ
        ゙ー=″     ゙' 一'
0070デフォルトの名無しさんNGNG
callってなに?
ただ関数を呼び出すためのもの?
だとしたら自分今までcall省略して
関数名だけを書いてたんだけど。どうなの?
0071デフォルトの名無しさんNGNG
なんでVBってCやC++に比べて遅いの?
0072デフォルトの名無しさんNGNG
>>70
ソース見やすくなるから書いてる
0073デフォルトの名無しさんNGNG
>>71
アセンブラでVB VC作れるようになったら、よく理解できるよ。
0074デフォルトの名無しさんNGNG
GOSUB foobar(…としたい ハァハァ
0075デフォルトの名無しさんNGNG
>>71
 遅い原因
1、 元はインタプリタ言語として設計されていて色々な親切機能がどうしても重くなる為
2、DLLを呼ぶ等がオプションの為にオーバーヘッドが大きい
3、OCX(COM)を呼ぶためのオーバーヘッドが大きい
4、VBのプログラマはどういう処理が遅いかなんてて気にしないから
0076デフォルトの名無しさんNGNG
>>75
ホォ
0077デフォルトの名無しさんNGNG
Microsoftのグリッドコントロールで、セルの上とか右とかの線だけ太くしたり、色を変えたりすることはできますか?
0078あいなNGNG
スレたてて怒られちゃったのでこっちで聞いてみます。

行き詰まっています。
ファイルを読み込んでそれを配列に格納するとき、
配列の数をファイルしだいで動的に決めるにはどうしたらいいのでしょうか?
どなたか教えてください。
0079デフォルトの名無しさんNGNG
>>78
配列の数とは要素数の事か?
動的配列を宣言しておいてファイルを開いてLOFでサイズ取得してRedimする。
各単語はMSDNで調べれ。
0080デフォルトの名無しさんNGNG
コモンダイアログを詳細表示で開いたり、
大きさを大きくしてから開いたりできますか?
0081デフォルトの名無しさんNGNG
CにできてVBにできないことってなんですか?
0082デフォルトの名無しさんNGNG
>>81
VBソースの中にASMって入れてコンパイルできたっけ?
0083デフォルトの名無しさんNGNG
>>82
よりによってそんなおまけ機能挙げてどうするよ。
0084デフォルトの名無しさんNGNG
この板じゃないような気もしたのですが、ここの方が詳しい方が居ると思い、
質問させてください。
今までMEで使っていたVBを使用したソフトがあったんですが
XPをクリーンインストールしたらランタイムをセットアップできなくなりました。
(なんかファイルが見つからないとかで途中で止まります)
MEからのバージョンアップの場合はそのソフトが使用できていたから
ランタイム自体はXPで使えないとか無いと思うんです。
ただ、インストールが出来ないためどうしようもありません。
ソフトの添付テキストによると使用ソフトがVisualBasic 6.0 SP3 (Enterprise Edition)
必要なファイルはVisual Basic 6.0 のランタイム(ActiveX , DAO 3.51)らしいんですが
ぐぐるやベクターでもそれらしきものはありません。or同じくセットアップが出来ないです。
なにか方法は無いのでしょうか?
0085デフォルトの名無しさんNGNG
このソフト恐ろしく快適ですね
0086デフォルトの名無しさんNGNG
>>81
ActiveXじゃない普通のDLLが作れないこととかー。
VBでDLLつくってどうするって話もあるけど、できたら便利とも思う。
あとは、コンソールアプリを簡単に作ることができないこととかがあるな(笑
0087デフォルトの名無しさんNGNG
>>86
言語仕様の時点でどう考えてお買ってると思うが。
0088デフォルトの名無しさんNGNG
>>83
あれってオマケ機能だったんか?
知らずに何のありがたみも無く使ってたよ
CじゃなくてC++だけど。
0089デフォルトの名無しさんNGNG
>>78
テストしてないけど、これでイイはず。

Dim array() As String
Dim i As Integer
Dim cnt As Integer
Dim buf1 As String
Dim buf2() As String
Dim num As String

Redim array(Empty) As String
num = FreeFile
Open DataFile For Input Shared As #num

Do Until EOF(num)

Line Input #num, buf1
buf2 = Split(buf1, ",")

For i = LBound(buf2) to UBound(buf2)
Redim Preserve array(i + cnt) As String
array(i + cnt) = buf2(i + cnt)
Next

cnt = cnt + i + 1

Loop

Close #num
0090デフォルトの名無しさんNGNG
directxで画像を読み込んで表示しようと思ってるんですが
バックバッファーをつくってファイルを読み込むところで
型が違いますとかいってエラーになっちゃいます
どうしたらいいですか?
Set secddsurf = objdd.CreateSurfaceFromFile(App.Path + "\sample.bmp", ddsd2)

↑この部分
0091デフォルトの名無しさんNGNG
>>90



だ か ら 先 に set の 意 味 を 調 べ て こ い と あ れ ほ ど 言 っ て い る だ ろ う 。



0092デフォルトの名無しさんNGNG
>>91
よく見たら宣言部で違うクラスを書いてました
どうもどうも。
0093デフォルトの名無しさんNGNG
(*´д`*)アッ、アハァ・・・
0094デフォルトの名無しさんNGNG
サーフェイスを作成するときって
ddsdcapsを有効にしてからそのあとにlcapsにサーフェイスを
指定したりしてるけどなんで
ddsd1.ddscaps.lcaps=ddscaps_primarysurface
ってかんじで直接指定したりできないの?
いちいち有効にする意味ってあるの?
0095デフォルトの名無しさんNGNG
Excelやなんかのヘルプみたく、常に手前に表示しているのに
フォーカスを後ろのフォームに移せるタイプのフォームって
どうやって作れば良いのでしょうか。

あと、VBのコードエディタの自動メンバ表示ぽいのを実現しようと思ったら、
上記の手前に表示フォームで作るべきでしょうか。
009694NGNG

ちょっと説明が変だった
>ddsd1.ddscaps.lcaps=ddscaps_primarysurface
>ってかんじで直接指定したりできないの?
↓訂正

ddsd1.ddscaps.lcaps=ddscaps_primarysurface
だけじゃだめなのはなぜ?
0097デフォルトの名無しさんNGNG
リストビューコントロールに、Winampみたいなドラッグアンドドロップでの
順番入れ替えを実装したいのですが、
順番入れ替えはなんとかできました。ちょっとおかしい気もするけど。
ただ、カーソルを最上部、最下部に持っていったときに
自動スクロールさせる方法がわかりません。
どうやればよいのでしょうか?
0098デフォルトの名無しさんNGNG
>95
SetWindowPosで最前面に表示させてやりゃ同じ動作にならなかったっけ?
あと、自動メンバ表示はこの方法で別窓に出すんじゃなく、自Window内に
直接描画するのが普通だと思う。
009997NGNG
自分はこんなコードかいてます。>最前面表示

Public Declare Function SetWindowPos Lib "user32" _
(ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Sub Check1_Click()
SetFormTopMost Me, Check1.Value
End Sub

Public Sub SetFormTopMost(DstForm As Form, nYesNo As Integer) '最前面

Dim lngResult As Long
lngResult = SetWindowPos(DstForm.hWnd, nYesNo - 2, 0, 0, 0, 0, &H10 Or &H2 Or &H1)

End Sub

多分SetWindowPosのテキトーな数字がつっこみどころ満載な気がしますが
とりあえず動いてます。ダメっすかね?
0100初心者@NGNG
ログに書き出す為に エラーが発生した時に、その時点で動いている
関数名を取得したいなと考えているのですが
そんな事は可能なのでしょうか?
色々調べて見たのですがはっきりしないので
どなたか教えていただけませんでしょうか?
よろしくお願いします。
0101デフォルトの名無しさんNGNG
Microsoftのグリッドコントロールで、セルの上とか右とかの線だけ太くしたり、色を変えたりすることはできますか?


0102デフォルトの名無しさんNGNG
かなりな厨な質問ですみません。
FileListBoxの選択される部分をカーソルキーで上下に移動するようにするには
どうしたらいいんでしょうか?
0103デフォルトの名無しさんNGNG
いや 何もしなくても出来るけど。。。。汗
0104103NGNG
>102ね
0105102NGNG
たぶん解決しました。
sub File1_click()
を書いていたので動かないだけでした。
どうもすみません。
0106デフォルトの名無しさんNGNG
>>105
関係ないと思うけど…
(*´д`*)アハァ…
0107102NGNG
>>106
違いました。

sub File1_click()の中に Unload Meが書いてあって
カーソルキーを押すと閉じてしまうのでした。
0108102NGNG
すみません。やっぱりお願いします。

カーソルキーでFileListBoxの選択位置を移動
↓
CommandButtonでファイルを開く

としたのですが、Enterキーを押してファイルを開くようにするにはどうしたら良いですか。
他のファームでは、Private Sub Form_KeyPress(KeyAscii As Integer)で
そういうショートカット作ったのですが、今回はうまく行きません。
0109103NGNG
keypressじゃなくてkeydownのほうでやってみよう!
0110デフォルトの名無しさんNGNG
>>108
ってかこれで取得できたけど?

Private Sub File1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then Form1.Caption = File1.FileName
End Sub
0111102NGNG
>>103
たびたびすみせん。
それ以前にKeyPreviewがFalseになってました。
0112102NGNG
>>110
お手数かけました。
0113デフォルトの名無しさんNGNG
書き込む前に今一度よく見直しな
0114ビンボーNGNG
誰かWindows_Sockets_APIを解説しているHPしりませんか?
0115デフォルトの名無しさんNGNG
>>111

まああれだな、もう少し丁寧にいえば?


>>113
そういうときはF8キー押して、トレースするんだよ。デバッグの基本だからさ、学校で教わることですよ
0116デフォルトの名無しさんNGNG
>>115
ごめん相手が逆だった
0117デフォルトの名無しさんNGNG
すみません、少々ご教授願いたいのですが、
dllのデバッグをしているとフォーム型のデータをオブジェクト型で受けて、
そのオブジェクト型(フォーム型)の変数を別のフォーム型の変数に代入する処理があるのですが、
「型が違います」というエラーメッセージが出てしまいます。
ちなみにデバッグしないで普通に実行すると出ません。
なんかデバッグウィンドウを見るとオブジェクト型の変数に入ってるフォーム型内容を
フォーム型として認識してないようなのですが、どなたかこの症状の回避方法か
フォーム型にオブジェクト型を代入する方法を教えてください
よろしくお願いします
0118 NGNG
ddsd1.lFlags = DDSD_CAPS
ddsd1.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
この2行がどうしてもりかいできません。
この部分は形式的に覚えるしかないのでしょうか?
0119デフォルトの名無しさんNGNG
>>118
1行目:ddsCapsを使いますよ〜、という意味。
2行目:これはプライマリーサーフェスですよ〜、という意味。
0120デフォルトの名無しさんNGNG
COMポートの外部接続機器に10ミリ秒オーダーの正確なインターバルでもって
交信を行いたいんですが、timeSetEvent関数を使えば大丈夫でしょうか?

家にコンパイル環境も目的の機器もないので、テキストエディタで打って
ちいち持っていかないといけないのでトライ&エラーがしにくいんです。
0121デフォルトの名無しさんNGNG
>>120
その分解能をソフトリアルタイムOSでどうだすか。
0122120NGNG
>>121
まあオーダーということで実際に10ミリ秒で割り込みできなくても構わないんですが、
50ミリ、100ミリ秒の割り込みに対して数ミリ秒の誤差が出るのは困るんです。

一応1.5GHz程度のPC(ライセンスの都合でOSは98かXP)において
タイマ割り込み>呼びかけ>返答>返ってきた数値をグラフに図示>(タイマかキー入力の)割り込み待ち
の流れになります。
0123 NGNG
>>119
レスありがとうございます。
よく理解できました。
でもその1行目にかんして意味がまったく理解できません
素人目からみるといちいちddscapsを有効にしなくても
そのままサーフェイスを指定できるようになっていたら
手間が省けて楽なのではないかと思うのですが。
なんでそんなめんどくさい仕組みになってるんですか?
0124デフォルトの名無しさんNGNG
>>123
こういうコトを平気で聞ける頭の構造を知りたくない。
0125デフォルトの名無しさんNGNG
VB6の無料版って無いの?
あったら詳細キボンヌ
0126デフォルトの名無しさんNGNG
>>100
俺がよく使うのは、1個エラー処理関数を作って、
別の関数でエラー時に、そのエラー関数に自分の関数名を
パラメータで渡す。あとはエラーが発生するのを待つだけ。
こんなんじゃダメかい?
0127デフォルトの名無しさんNGNG
こんばんは。
初心者の質問です。よろしいでしょうか?

VBでPrinterメソッドを使って印字させたいのですが、
ドットプリンターとレーザー式プリンターではコーディングの書き方が
違うのでしょうか?
レーザープリンターではうまく出来たのですが、ドット式だとうまく
動いてくれません。
printer.NewPageを書いても改ページしてくれません。
なぜなのでしょうか?教えてください。
0128デフォルトの名無しさんNGNG
>>125
無いのでお引取りください
0129デフォルトの名無しさんNGNG
>>125
MXで落とせるよ
0130123NGNG
lcapsを指定する前にddscapsを有効にしないといけないのは
どうしてですか?なんでデフォルトで有効になってないんですか?
こういう仕組みになってて何かメリットはあるんですか?

誰か教えてーーーーー。
0131デフォルトの名無しさんNGNG
黙れ。その口調虫唾が疾る。
0132123NGNG
>>131
わからないなら黙ってろよ
0133デフォルトの名無しさんNGNG
虫のくせに偉そうだな
0134123NGNG
>>133

132をよくよめ。かんじがわからないならじしょひけ。
0135デフォルトの名無しさんNGNG
MXで落とせる。
0136131NGNG
131≠133であることを明言しておく。

次の質問ドゾー
0137デフォルトの名無しさんNGNG
lcapsを指定する前にddscapsを有効にしないといけないのは
どうしてですか?なんでデフォルトで有効になってないんですか?
こういう仕組みになってて何かメリットはあるんですか?

誰か教えてーーーーー。
0138デフォルトの名無しさんNGNG
それを知らないと何か不都合なことでもあるのか?
0139デフォルトの名無しさんNGNG
>>138
directxのすみからすみまでちゃんと理解したいのですよ。
あ、もうこれ以上煽らないでね。返事書くのがめんどくさいから。
0140デフォルトの名無しさんNGNG
Microsoftのグリッドコントロールで、セルの上とか右とかの線だけ太くしたり、色を変えたりすることはできますか?
0141デフォルトの名無しさんNGNG
マイクロソフトにでも聞け
0142デフォルトの名無しさんNGNG
>>117
本来 Activate かなんかで触ってるせいで、参照が途切れなくて exe でうまく
行ってるとか?

つか、それ以前に該当する変数をウォッチで、内容変更されたら Break とか式
のウォッチで isEmpty(frmHoge) とか iif(TypeName(a) = "Noting" ,True,False) とか、適当なところの #if 内にif typeof とかやった?

つか、やんなさいよ。
0143デフォルトの名無しさんNGNG
>>140
オーナードローにして自分で描くしかない。
0144デフォルトの名無しさんNGNG
>ddsd1.lFlags = DDSD_CAPS
>ddsd1.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
DirectX なんざこれっぽっちも知らんが、ddsd1.lFlags = DDSD_CAPS で ddsd1.ddsCaps の扱いとかインスタンスの種類が変わるとかそんなんじゃないの?

いずれにせよ ddsd1.lFlags の意味をドキュメントで引けばはっきりしそうだけど、無いの?

つか、言語やってるくせに順番変えたいとか要らないんじゃないのかとか、そう言う発想が出てくる自体変態。
0145142NGNG
んごご、オブジェクトに isEmpty しちゃう漏れ…。
014697NGNG
97ですけど、どうでしょうか〜?
0147デフォルトの名無しさんNGNG
>>146
ListView.ListItem.EnsureVisible
これか?
014897NGNG
>>147
うん。
それだとは思うんだけど、どこでそれやればいいか分からない。
0149デフォルトの名無しさんNGNG
DragOver かなんかかな
0150デフォルトの名無しさんNGNG
>>146
rc = SendMessage(FileView.hwnd, WM_VSCROLL, SB_LINEUP, ByVal 0&)
0151デフォルトの名無しさんNGNG
訂正
FileView.hwnd -> ListView.hwnd
015297NGNG
>>150
スクロールはコレで出来ますね。

ドラッグアンドドロップでの順番変更の実装を
OLE DragDropとかじゃなくて、ItemClickとMouseMoveでやっちゃったんです。
ふつうDragDrop使いますかね?やっぱ?
0153デフォルトの名無しさんNGNG
>>148
ListView_MouseMoveかなにかでHitTestしたらどう?

Dim Li as ListItem
Set Li = ListView.HitTest(x, y)
Li.EnsureVisible
みたいな。
015497NGNG
>>153
お、なんだこりゃ。よくわかんないけどスクロールするね。
下方向だけに(w

上方向にスクロールしてくれないです。なんでかな?
0155デフォルトの名無しさんNGNG
>>154
んーと、
Dim i%
i = Li.Index
ってやって、
上の場合はi=i-1、下の場合はi=i+1して、
ListItems(i).EnsureVisible
とかやればどうかな。細かい点は工夫してね。
0156デフォルトの名無しさんNGNG
>>126
自分は>>100では無いですが、
やはり現在の関数名を取得する方法というのは無いんですね。
ということはエラーが発生するたびに関数名を直に渡す(もしくは定数を使う?)必要があるのか…。
関数名が変わると、渡すパラメータ(もしくは定数の宣言部分)も書き換えないといけないということになりますよね?
参考になりました。
0157デフォルトの名無しさんNGNG
アドインって作ったこと無いから全く知らないけど、アレ的クラスの中にコールスタックの情報持ってる奴とか無いのかねぇ…。
015897NGNG
>>155
ん?
いや、ですから、その、上に行ったか下に行ったかをどうやって判別しよう?
と悩んでいるのです。
x,y座標から求めてもよいですが、
ColumnのHeightってどうやって調べるのでしょう?

というか、めちゃめちゃ言い忘れてますが、ListViewの詳細表示モードです。
0159デフォルトの名無しさんNGNG
>>158
一つ前の状態を覚えておけば済む話では?
0160デフォルトの名無しさんNGNG
>>84
半角英数のユーザー名でログイン、インストールしてみては。
0161デフォルトの名無しさんNGNG
>>84
ここより Windows 板のXP とか、くだ質スレとか逝った方が早いと思われり。
プログラマ=PC詳しい なんて思っちゃダメダーメ
0162120=122NGNG
すいません。一度だけ再質問させていただきます。
>>120-122ですがなんかご意見いただけないでしょうか。
0163デフォルトの名無しさんNGNG
フォームのBorderStyleをプログラム中で変化させようとしたら
変化しませんですた。おまえら教えてください。

Private Sub Command1_Click()
Form1.BorderStyle = 1
End Sub
0164デフォルトの名無しさんNGNG
>>163 実行中にBorderStyleでの変更はムリ。 でもAPI使えば可。

ここを見れ。 むずかしくないから。
ttp://www.geocities.co.jp/SiliconValley/4805/vbtips/vbtips083.htm
016597NGNG
結局未だうまくできてないなぁ
(*´д`*)アハァ
定石ってあると思うんですが。
0166デフォルトの名無しさんNGNG
>>165
常識を学ぼうか。
0167色々試すの大事の事NGNG
>158(97)
> ColumnのHeightってどうやって調べるのでしょう?

ListView1.ListItems.Item(1).Top - ListView1.ListItems.Item(1).Top

MSDN の ListItem オブジェクトの項には出てないみたいだけど、こーど補完に
出るので試した。

画面の単位って苦手だから、出てきた値が、ホントにアイテムの TOP なのかどうかは知らんが。
その検証はそっちでやって。

# もし、これが正解で、今日半日これで悩んでたなら、君の休日半日分は俺の休日5分の価値以下とも…

Private Sub Form_Load()
  Me.Show
  Call ListView1.ListItems.Add(1, , "hoge")
  Call ListView1.ListItems.Add(2, , "pyo")
  Text1.Height = ListView1.ListItems.Item(1).Top - ListView1.ListItems.Item(2).Top
End Sub
0168デフォルトの名無しさんNGNG
>>165
さすがに馬鹿らしくなってきたが…。

Private Sub ListView_MouseMove(x,y)

  Dim Li as listitem
  Dim i%
  Static iPrev%

  set Li = ListView.HitText(x,y)
  i = Li.Index
  
  If i > iPrev Then
    i++
  ElseIf i < iPrev Then
    i--
  Else
    Exit Sub
  End if
  
  ListView.ListItems(i).EnsureVisible
  iPrev = i
  
こんなんでどうよ。
0169167NGNG
言っちゃった(w
017097NGNG
ふ〜
>>168さんのでも上方向がやはりうまくいかない

Dim Li As ListItem
Dim i%
Static iPrev%
Set Li = ListView1.HitTest(X, y)
i = Li.Index

If i > iPrev Then
iPrev = i
i = i
ElseIf i < iPrev Then
iPrev = i
i = i - 1
Else
Exit Sub
End If

ListView1.ListItems(i).EnsureVisible

こうしたらばっちりでした〜。やた〜
017197NGNG
げ、崩れまくり。
0172126NGNG
>>156
>関数名が変わると、渡すパラメータ(もしくは定数の宣言部分)も書き換えないといけないということになりますよね?

エラー処理の共通関数を作って、エラー時にそいつに関数名を渡すんだよ。
そしたら、何処で落ちてるかは分かるよね。
関数に渡すパラメータが変わると、何か問題あるのか?
0173デフォルトの名無しさんNGNG
>>170
If文内の iPrev = i は外に出してひとつに纏められるし
i = i はいらんやろ…
0174156NGNG
>>172
Private Sub AAA()

On Error GoTo ErrHandler

'適当な処理

ErrHandler:

'エラー処理の共通関数の呼び出し
Call CommonError("AAA",…,…)

End Sub

という感じですよね?あってますでしょうか?初心者なんであんまり自信が無くて。
この場合、関数名がAAAからBBBに変わると
エラー処理の共通関数に渡す"AAA"も"BBB"に変更するということで。
問題は無いですけど、現在の関数が取得できれば便利かなあと思った次第です。
0175デフォルトの名無しさんNGNG
>>170
>>168はネタでエラー突っ込んどいたから動かなくて当然(w
というか、検証してないから素で間違ってたかもしれないけど。

あと、i=iの所は、i=i+1にしとかないと、ListViewの窓サイズによっては
動作しないよ。
それから、EnsureVisibleの前にiの値が適切かチェックすること。
(あるいはエラートラップかけること。)
017697NGNG
>>175
1++とかのことですよね?
i=i+1にするとなんかうまく動かないんですが。
>>173
まとめるとうまくうごきません。
iprevの値が振動してしまいます。
iに代入する前にやらないとダメぽ。
i=iはいりませんね。
0177 NGNG
Do Until i=5
〜
Loop
というのはi=5のときにループ内のプログラムを実行するんでしたっけ?
0178デフォルトの名無しさんNGNG
>>177
ネタでつか
0179デフォルトの名無しさんNGNG
>>178
VB厨をなめちゃ行けません。奴は本気です。
0180デフォルトの名無しさんNGNG
>>177
英和引け
0181デフォルトの名無しさんNGNG
あぼーん
0182デフォルトの名無しさんNGNG
>>177
動かしてみればいいじゃん。
0183デフォルトの名無しさんNGNG
>>177
VBってものすごく奥が深いね、難しいね
0184デフォルトの名無しさんNGNG
オレもよくわからん
0185177NGNG
少し書き忘れました。
i=0
Do Until i=5
〜
i=i+1
Loop
でした。おねがいします。
0186デフォルトの名無しさんNGNG
>>185
って言うかBASIC・・・?
0187177NGNG
もちろん Until が 〜まで という意味なのは知ってますが・・・。
確かめるためにプログラムを組むのも体力のいる話なので。
ネタじゃないです。
0188177NGNG
>>186
Visualなほうです。
0189デフォルトの名無しさんNGNG
>>187
>確かめるためにプログラムを組むのも体力のいる話なので。
人に苦労させるのか。何様?

お前才能無い、あったとしても伸びない。プログラムなんぞやめて適当に楽な趣味なり仕事なり見つけろ。
0190デフォルトの名無しさんNGNG
>>185
デバッグしてみ
0191177NGNG
>>189
趣味でやってるだけなのでかんべんして。
0192177NGNG
デバッグすると3分、聞くとそれよりはやいかなーと思ってたんですけ。
0193デフォルトの名無しさんNGNG
>>187
人任せかよ。自分でやれ。10行もあれば確認できるだろ。
DoEvents入れたらリスクもかなり小さくなるし。
0194デフォルトの名無しさんNGNG
ここはバカな>>117の貴重な時間を3分以上浪費させるスレになりました。
0195デフォルトの名無しさんNGNG
>>192
プログラム向いてません。
0196177NGNG
こんな板の空気じゃ親切に教えたがってる人も書き込めないじゃないか!
0197デフォルトの名無しさんNGNG
>>177
i=5が偽の場合にループ内を実行するから
i=5の場合は実行されない。

Dim i As Integer
i = 0

Do Until i = 5

Call MsgBox(CStr(i))
i = i + 1
DoEvents

Loop

皆さんの言うとおり、自分でやっても短時間でできる場合は
やってみたほうがいいと思いますよ。
0198デフォルトの名無しさんNGNG
>>177見たいなやつに教えたい人がいるとは思えんな。
人を人柱にしてるわけだし。
0199デフォルトの名無しさんNGNG
>>198
これだからVB厨は。
0200デフォルトの名無しさんNGNG
>>197
間違ってるぞ。6行目。
0201デフォルトの名無しさんNGNG
Oracle使うときにはObjectBrowserっていう便利なソフトがありますが
SQLServerは使えませんでした。
SQLServer用の同様の便利なソフトってどんなのがあるのでしょうか?
0202197NGNG
>>197
MsgBox使ったのはまずかったかも…。
Debug.Printの方がいいかな。
0203177NGNG
>>197
親切レス感謝です。
実はVBではUntilを使ったときi=5を偽として扱うのかどうかが知りたかったんです。
Untilを使ったとき=の左辺を偽として扱うというのがVBの仕様であるということは覚えておきます。
0204デフォルトの名無しさんNGNG
>>203
普通にむかついたから二度と来るな。
0205177NGNG
スレの管理人の1に来るなと言われたならもう来ません。
0206デフォルトの名無しさんNGNG
>>203
死ね。
0207デフォルトの名無しさんNGNG
>>203
ねらいすぎ萎え
0208177NGNG
203は
=の右辺
と書くつもりが間違えました。しばらくさようなら。
0209デフォルトの名無しさんNGNG
>>208
永遠にさようなら。を希望。
0210177NGNG
>>207
本当にi=5のときループ内のコードが実行されるかどうか知りたかったのに
0211デフォルトの名無しさんNGNG
>>210
そんなこと自分でコード書いて確認しろ。
人柱にされたからこっちはむかついてるんだ。
いいかげんウザイ。分かったらさっさと失せろ。
0212177NGNG
おまえらは理屈っぽい話に耐えられずに楽しい話しかしないいまどきのやつだということがよくわかった じゃあな
02131NGNG
>>177 
来るなとは言わん、が、自力でできることを他人任せにするな。
本スレ閲覧者はお前の召使いではない。
0214177NGNG
うっせぇよ、全員死ね







































0215177NGNG





























0216177NGNG




























0217デフォルトの名無しさんNGNG
>>212
はいはい、そう思ってて良いから二度とこないでね。♥
0218デフォルトの名無しさんNGNG
まぁ、句読点も満足に書けない奴だ。すぐに社会的に自滅する。
0219デフォルトの名無しさんNGNG
>>214
逆ギレか。
0220177NGNG
↑荒らしはオレじゃないぞ

スレ管理人の「来るなとは言わない」という言葉はさすがです。
0221デフォルトの名無しさんNGNG
改めてVB厨のうざさを実感した。
0222デフォルトの名無しさんNGNG
>>220
誰も信じるとは思えんな。
0223デフォルトの名無しさんNGNG
>>221
本格的に迫害する必要がありそうだな。
0224デフォルトの名無しさんNGNG
お
ま
え
ら
構うな
0225221NGNG
>>223
今でも充分迫害になってる罠。(w
同じVB使いとして恥ずかしいよ。
0226デフォルトの名無しさんNGNG
答えが出た瞬間攻撃し始める。
アホの典型だな。学校とかでもうまく太刀振る舞えていない可能性が高い。

と、言うか、


登校拒否−>手に職を−>VB−>わからない−>聞く−>死ね−>荒らし


非常にわかりやすいな。
0227デフォルトの名無しさんNGNG
放置放置。
次の方どうぞ〜♪
022897NGNG
おいおい、どうかしたの?

皆さん変数名とかどうしてます?
自分はnXとかnYとかnKaisuだか
変数名には頭にnをつけて
Subにはs、Funcitionにはfをつけたりしてるんですが。
どうかしら。
0229デフォルトの名無しさんNGNG
>>228
どうもこうも見たらわかるでしょう。どれが変数か手続きか関数か。

配列にはaX、構造体にはrX、クラスにはcXとかならまだしの。
0230デフォルトの名無しさんNGNG
177はリアル厨房なんじゃないか?
VBだけしか触ったことないんだろ?
0231デフォルトの名無しさんNGNG
177はリアル厨房なんじゃないか?
VBだけしか触ったことないんだろ?
0232デフォルトの名無しさんNGNG
>>231
ただの社会のゴミです。多分VBもwarezです。
0233デフォルトの名無しさんNGNG
ゴメソ >> 2重

お詫びに変数命名
整数はiX,、iY
文字列はstrTempとかstrナニナニ
ブールはblTempとか
そういう接頭辞をつけてる
0234177NGNG
227で放置と書いてあったからもう書き込みしないとおもってたけど230でまた呼ばれてしまった。
VBとJavaScriptとHTMLを少々かじったていど。SQLはselect,update,deleteとか基本的なことしか知らないし。
0235デフォルトの名無しさんNGNG
>>234
消えろ、ゴミ人間。
0236デフォルトの名無しさんNGNG
177はリアル厨房なんじゃないか?
VBだけしか触ったことないんだろ?
0237デフォルトの名無しさんNGNG
>>236
ただの社会のゴミです。多分VBもwarezです。 
0238デフォルトの名無しさんNGNG
>>234
ホントにVB厨って痛いんだな。
023997NGNG
そ〜すね。やっぱ変数でも種類によって分けた方がいいよね。

ここであがるコードとかみてると i だけとか多いのでどうなのかな〜と
思ってみたりしました。
0240デフォルトの名無しさんNGNG
>>239
ああ。Win32APIの影響じゃない?
構造体のメンバとかdwSizeとか型名付けるのが慣例だから。
0241デフォルトの名無しさんNGNG
>>239
ごめん、まちがい。

iってのはカウンタ用の変数の代名詞みたいなもん。
ループさせるときは取りあえずi使っとけって感じ。
理由は知らないです。
0242177NGNG
Integer
0243デフォルトの名無しさんNGNG
>>239
iはループ用変数専用だな。暗黙の了解でそうなってる。
0244197NGNG
>>239
それに便乗して質問したいんですが、
ループカウンタの変数名って皆さんどうされてますか?
参考書などはiとかnとか単純なものが多いのですが、
やっぱり接頭辞つけてiLpCntとか分かりやすい名前にしたりするのでしょうか?
0245デフォルトの名無しさんNGNG
>>242
アホがなんかしゃべってます。
0246177NGNG
共同作業するのでないなら自分のスキな名前でよいのでは?
024797NGNG
>>244
自分はそのループカウントがほとんどnXになっちゃってます。
変?
0248デフォルトの名無しさんNGNG
>>244
ループのカウンタって名前付けるほど重要じゃないから。
その変数に指定された増減で値が入ってくれてれば良いわけで。
それなら簡単に利用できるように1文字の方がいい。
0249デフォルトの名無しさんNGNG
>>244
普通i。それだけで充分すぎるほど分かるしな。
025097NGNG
あ、んでループの中のループだとnY、nZ・・って感じにしてます
0251177NGNG
お前ら人の話聞けや!









































0252177NGNG





















0253177NGNG
↑にせものの177
0254177 ◆2ip6tn6c NGNG
俺が本物。トリップ付いてないのは偽者。
0255197NGNG
なるほど、回答ありがとうございました。
0256デフォルトの名無しさんNGNG
>>244
コーディング規約で強制されない限りは i,j,k で済ませてる。
0257177NGNG
トリップつけると不利になるだけやんか
0258デフォルトの名無しさんNGNG
>>177はこの世から^H^H^H^H^H消えろってんだろうが

iはindex説、iteration説などがあるが、iterationが有力。
0259177NGNG
VBのちゃんとした質問いいですか?
0260デフォルトの名無しさんNGNG
>>259
死ね。
0261デフォルトの名無しさんNGNG
せめて名前変えろ
0262デフォルトの名無しさんNGNG
>>261
DQN臭ですぐわかる罠。
0263デフォルトの名無しさんNGNG
おそらく偽者だろうし、やめれ>>177
0264デフォルトの名無しさんNGNG
そういやXやYを変数として宣言する?
引数でXやYが使われてたりするから、
XやY一文字だけだとどうしても抵抗がある。
0265177NGNG
結局VBがプログラム言語の中で一番だと思うんですが?
なんでみんなCとかやってるの?
0266デフォルトの名無しさんNGNG
>>264
スコープが解決してくれるので基本的には問題ないかと。
0267デフォルトの名無しさんNGNG
i,j,kがIntegerに使われるのはFORTRANの流れだろ。
漏れがFORTRANを覚えたときは、iからnまでが整数ダターヨ
0268デフォルトの名無しさんNGNG
>>262
ホントだ。すげぇ臭うよ。(w
0269デフォルトの名無しさんNGNG
俺ループカウンタにq,rをよく使う…
0270177NGNG
今日は名前変えても意味なさそうです。ほとぼり冷めてから変えます。
質問なんですけど
aという変数をパブリックで使っているときに
GoToのラベルに
a:
という名前をつけてもだいじょうぶなんでしょうか?
0271デフォルトの名無しさんNGNG
>>270
自分でやってみろヴァカ
0272177NGNG
>>265は偽者
0273デフォルトの名無しさんNGNG
マジレス
FORTRAN,N88BASIC,F-BASIC,C++,
最近業務でVB
0274デフォルトの名無しさんNGNG
>>270
消えろ、ボケ。
0275デフォルトの名無しさんNGNG
>>270
偽者おもんない。偽者は偽者なりに、ちゃんとしたネタをふれ。
02761NGNG
>>270
だから、試しに自分でやってみれば済むことをここで聞くなと小一時間
0277177NGNG
ねたじゃないって。重箱のスミをつつくような知識は検索キーワードとかも思いつかないし。
オレの方がみんなよりよっぽどプログラムの細かい部分を気にしてるじゃないか。
0278177NGNG
他の人にも参考になるように掲示板で質問してるのにな。
0279デフォルトの名無しさんNGNG
>>277
>重箱のスミをつつくような知識は検索キーワードとかも思いつかないし。
お前が単にアホだからだ。

>プログラムの細かい部分を気にしてる
と、言うか知ってないとプログラムなんぞ組めない常識。
お前には教えないだけ。
0280デフォルトの名無しさんNGNG
>>277
自明すぎて頭痛いだけ
しかも試せば五秒
検索する必要は全くなし
0281デフォルトの名無しさんNGNG
>>278
良かったな。他行け。
0282マジレスNGNG
>>278
ならばあなたが実験して結果を報告

>>277では上手いことを言うものだと感心したよ
0283177NGNG
>>282
ありがとう。
実験結果はみんなとおなじで秘めておくつもり。
0284デフォルトの名無しさんNGNG
>>283
>>>277では上手いことを言うものだと感心したよ
皮肉だと思われ。
0285デフォルトの名無しさんNGNG
>>283
どうでもいいから、早く回線切って首釣りなさいってば。
お前には生きてる価値がないんだから。
0286デフォルトの名無しさんNGNG
>>283
>実験結果はみんなとおなじで秘めておくつもり。
なんだ、脅しかそれは?まぁそのほうがスレが汚れなくていいがな。
0287デフォルトの名無しさんNGNG
>>286
全員が知ってることわざわざ書かれてもなぁ・・・。
全員じゃないな。ただ一人わかってないのがいらっしゃる。
0288デフォルトの名無しさんNGNG
>>286
禿同、知ってることを書かれてもウザイ
0289デフォルトの名無しさんNGNG
>>287
知らないとしても自分で確認してみればいい訳だしね。
0290デフォルトの名無しさんNGNG
>>283の欠陥人格は浅原ショウコウと同程度。

For i = 1 To 小一時間
  Debug.Print "早く回線切って首吊れ"
  DoEvents
Next
0291デフォルトの名無しさんNGNG
よって>>177はアホと。

合点していただけましたか?
0292177NGNG
うたがわしきは使うべからず。
疑問は晴れないがaを使ったらa:は使わないようにした方がよいみたい。
ただ変数名にaを使うのも好きだし、GoToのラベルにa:を使うのも好きだから可能なら両方使いたいと思ってさ。
こんなこだわり捨てないとね。
0293デフォルトの名無しさんNGNG
>>292
>ただ変数名にaを使うのも好きだし、GoToのラベルにa:を使うのも好きだから
…………。
0294デフォルトの名無しさんNGNG
仮にさぁ、177はガッコでVB弄ってるけど、自宅PCにはVBが入ってなくてってんなら、
「ガッコで実験しる!」ってレスも返るのにね。
0295177NGNG
myAryとかmyCounterよりは好き
0296デフォルトの名無しさんNGNG
>>292
>うたがわしきは使うべからず。
検証なくして進歩なし。
177は学習意欲を捨ててます。
0297デフォルトの名無しさんNGNG
>>296
何を今更。こいつは成長しないよ。ただ無駄に電気使ってる廃棄物。
0298デフォルトの名無しさんNGNG
こういうDQNが就職すると、大勢の人が迷惑するんだろうな。

自己中の塊のような奴だから、コードの保守性とか可読性なんか、一生
考えんだろーし。
0299デフォルトの名無しさんNGNG
VB厨ってこんなのばっかかよ?
0300デフォルトの名無しさんNGNG
>>296
その疑わしきを人にやらしてるからな。
で>>177はそれで叩かれてることをまだ気付いてない。
0301デフォルトの名無しさんNGNG
>>299
まさかVBユーザーは>>177みたいなやつばかりじゃないだろうけどね。
ここで回答してる人も少なくともVBを使えるわけだし。
0302デフォルトの名無しさんNGNG
>>301
ブビー。私使えません。
0303デフォルトの名無しさんNGNG
>>300
バカは自分のことをバカだと気づけないからバカなのです。
0304デフォルトの名無しさんNGNG
>>301
VB使ってても、それだけではないからVB厨ではないと言い逃れ
0305デフォルトの名無しさんNGNG
177 GoTo 177
0306177NGNG
>>187
の「確かめるためにプログラムを組むのも体力のいる話なので。」
は失言です。思っても無いのになんでこんな文を書いてしまったのか・・・。
とにかく自分で調べるより聞くのが好きだということです。
いや、それがたたかれる原因なんですけど。ちゃんとわかってるし、失言してしまってたことに気づいたのでもう許してください。
ところで
ttp://wwww.aaa.com/folder/
のアドレスを開いたときに
index.htmlを開いたのか、
main.htmlを開いたのか、
default.htmlを開いたのか
を取得するにはVBでどんなオブジェクトやコントロールを使えばよいのでしょうか?
0307デフォルトの名無しさんNGNG
の「確かめるためにプログラムを組むのも体力のいる話なので。」
は失言です。思っても無いのになんでこんな文を書いてしまったのか・・・。
とにかく自分で調べるより聞くのが好きだということです。
いや、それがたたかれる原因なんですけど。ちゃんとわかってるし、失言してしまってたことに気づいたのでもう許してください。
ところで
ttp://wwww.aaa.com/folder/
のアドレスを開いたときに
index.htmlを開いたのか、
main.htmlを開いたのか、
default.htmlを開いたのか
を取得するにはVBでどんなオブジェクトやコントロールを使えばよいのでしょうか?
0308デフォルトの名無しさんNGNG
の「確かめるためにプログラムを組むのも体力のいる話なので。」
は失言です。思っても無いのになんでこんな文を書いてしまったのか・・・。
とにかく自分で調べるより聞くのが好きだということです。
いや、それがたたかれる原因なんですけど。ちゃんとわかってるし、失言してしまってたことに気づいたのでもう許してください。
ところで
ttp://wwww.aaa.com/folder/
のアドレスを開いたときに
index.htmlを開いたのか、
main.htmlを開いたのか、
default.htmlを開いたのか
を取得するにはVBでどんなオブジェクトやコントロールを使えばよいのでしょうか?
の「確かめるためにプログラムを組むのも体力のいる話なので。」
は失言です。思っても無いのになんでこんな文を書いてしまったのか・・・。
とにかく自分で調べるより聞くのが好きだということです。
いや、それがたたかれる原因なんですけど。ちゃんとわかってるし、失言してしまってたことに気づいたのでもう許してください。
ところで
ttp://wwww.aaa.com/folder/
のアドレスを開いたときに
index.htmlを開いたのか、
main.htmlを開いたのか、
default.htmlを開いたのか
を取得するにはVBでどんなオブジェクトやコントロールを使えばよいのでしょうか?
0309デフォルトの名無しさんNGNG
頭痛してきた。
0310177NGNG
↑荒らしはやめなさいって
0311デフォルトの名無しさんNGNG
頼む、もう勘弁してくれ。漏れが悪かった。
0312デフォルトの名無しさんNGNG
プログラマになんかなるんじゃなかった。
何が楽しくてこんなのと同類に見られなきゃならないんだ・・・。
0313デフォルトの名無しさんNGNG
なかなか上手いな
0314デフォルトの名無しさんNGNG
177お前年齢いくつだ?
0315177NGNG
すべてホントに教えて欲しいことですが本でもさがしてきます。
>>314
20代です。
0316デフォルトの名無しさんNGNG
>>315
21としてお前を軽蔑した。
0317デフォルトの名無しさんNGNG
>>315
中学生か高校生かと思ってた。マジで。
0318デフォルトの名無しさんNGNG
>>315
いい年して、↓はないだろう
>とにかく自分で調べるより聞くのが好きだということです。
小学生並だぞ?
俺の下にいたら怒鳴り散らされること必至だ。
0319デフォルトの名無しさんNGNG
>>315
こんな20代がいるのか。いや特別な例だろうけど。10代として呆れた。
0320デフォルトの名無しさんNGNG
>>319
大丈夫。年代問わず呆れてる。
0321デフォルトの名無しさんNGNG
>>317
まさか人間とは思わなかった。
てっきり猿か犬か猫(以下、略)
0322デフォルトの名無しさんNGNG
>>318
俺なら解雇。
0323177NGNG
今ここで終了と言ってもあまり終止感がないけどもう自分で調べるので私のカキコは終わりにします。
0324デフォルトの名無しさんNGNG
>>323
つぅか死んでくれ。ソフトウェア業界の癌だ。
0325デフォルトの名無しさんNGNG
PC初心者板の糞スレに>>177の小学生並みの発言が何故かコピペされてた。
0326デフォルトの名無しさんNGNG
何でPC初心者とこの板一緒に見てる奴が居るんだよ…。
0327デフォルトの名無しさんNGNG
>>326
犯人と発見者。少なくとも二人な。
0328デフォルトの名無しさんNGNG
VB使いとして情け無い。・゚・(ノД`)・゚・。
0329デフォルトの名無しさんNGNG
>>193
DoEvents使うのでもいいけど、Ctrl+Breakを押せば無限ループ中でも中断できる。
意図しない無限ループにはコレ使え。
0330デフォルトの名無しさんNGNG
>>329
Ctrl+Breakすら利かなくなることもしばしば(;´Д`)
0331デフォルトの名無しさんNGNG
おい、177よ。
お前は開発には向いてない、引退しろ。
お前に向いてることが、他にあるはずだ。
人間、引き際が肝心だぞ。
0332デフォルトの名無しさんNGNG
>>331
あなたも何時間前の人間に説教しているのか。
0333デフォルトの名無しさんNGNG
面白い(w
0334デフォルトの名無しさんNGNG
8時間前だろ>>332
0335デフォルトの名無しさんNGNG
>>334
うわ、俺そんなにインターネットやってるのか・・・。
0336デフォルトの名無しさんNGNG
クリップボードの監視というのはどうやればよいのでしょうか?

また、その監視している最中に
フォルダやファイルをクリップボードにコピーした時
フルパスで一旦、変数に保存してまた任意の時にクリップボードにデータを返す、という
クリップボード補助ツールもどきを作りたいと思っているのですが・・・

テキストや画像ならば検索するとよく出てくるのですが上記のやり方をしらべきれなかったので
ここによらせて頂きました。よろしければご教授お願いします
0337デフォルトの名無しさんNGNG
>>336
いろいろAPIがあるよ。
0338デフォルトの名無しさんNGNG
>>337さん
APIで捜せばいいのですか、どうも親切にありがとうございます。
ちょっと荒れていたので厨な質問で蹴られるかと心配しておりましたが
大変嬉しいです。捜してみるとします。わざわざご教授してくださってありがとうございました。
0339デフォルトの名無しさんNGNG
>>336
SetClipboardViewer
ChangeClipboardChain
を調べてみ。
0340デフォルトの名無しさんNGNG
ありがとうございます
0341デフォルトの名無しさんNGNG
VBってクリップボード関連自前で持ってたろ
0342336NGNG
すいません、途中送信してしまいました。
Set〜の方は自力でなんとか探しましたが後者は初めて見ました。
わざわざ、しるしてくださって助かります。ありがとうございました。
0343デフォルトの名無しさんNGNG
>>342
ソレしないとクリップボード破綻するから。

0344デフォルトの名無しさんNGNG
>>336
質問如きで揚げるなカスが
あーあこれだからVBなんてカスだね
>>341とかの知ったか厨までいるしな(藁
0345デフォルトの名無しさんNGNG
>>344
質問こそageないでどうする?
初心者質問スレだぞ。
0346デフォルトの名無しさんNGNG
>>344
>>341はClipBoardプロパティの事を言ってるんだろ。
0347デフォルトの名無しさんNGNG
>>346
とはいえ質問の答えとしたら不適切だとは思ったけどな・・
まぁ>344は論外として
0348デフォルトの名無しさんNGNG
ホント。
今後あらゆる質問の答えは「VBなんか使うな」の方向で。
0349デフォルトの名無しさんNGNG
↓コレじゃダメかい>>336
http://vbvbvb.com/jp/gtips/0051/gSetClipboardViewer.html
0350デフォルトの名無しさんNGNG
>>160
そのやり方で出来ました。
私の長年の疑問を解いてくれてありがとうございます。
これはきっと他のインストールできないプログラムでも
応用できそうですね。つうか、もしかして有名でしたか?
一応色々検索はかけてみたんですけどねえ。
>>161
いやいや、私と比べれば皆さん詳しいですよ。
くだ質スレは考えたんですけど、こちらのほうが詳しい人が居るかなぁって。
自分でも調べていたけど、それらしきものが出てこなかったから難しいのかなって。

Win板では数ヶ月前に似た質問をしましたが返ってこなかったか、
無理って結論だったような。
あと、VBスレならもしかしたらXPでも普通にインストールできる
>>84のランタイムを持ってる人が居るかもって期待もあったんで。

いずれにしても、板違いの質問に答えてくれた二人の方に
ありがとうございました。
sage
0351デフォルトの名無しさんNGNG
>>201
Oracleは知らんが、EnterpriseMangagerというのを使っている。
0352336NGNG
皆様ありがとうございました
最終的に>>349さんで示してくださってページ他にたどり着きなんとかなりそうです。
親切に応えてくださって本当に嬉しいです。
お手数おかけしてすいませんでした。
0353デフォルトの名無しさんNGNG
C:\Document and Settings\Administrator\デスクトップ

Labelコントロールに上のような長い半角スペースの入った文字列を入れると、
自動的に半角スペースの位置で改行されるのですが、これをさせない方法を
ご教授いただけませんか。
文章がいきなり切れたようになって困っています。
0354デフォルトの名無しさんNGNG
VBの寿命ってあとどのくらいなのでしょうか。
いまさらVBの勉強をするのは無意味でしょうか。
C#かC++をやったほうがいいのでしょうか。
教えてください、よろしくお願いします。
0355デフォルトの名無しさんNGNG
>>354
無駄です。
0356354NGNG
>>355
何が無駄なのでしょうか。
VBが無駄?
C++,C#が無駄?
0357デフォルトの名無しさんNGNG
>>354
どうせやるならC#かVB.NETの勉強しる!
0358デフォルトの名無しさんNGNG
>>355
いやいや、無駄ということはないですな。
VBから他の言語に移植するとか、
「昔、こういう言語があったんだ」と語ったり。
あらゆる勉強に無駄なんてものは無いものです。
0359デフォルトの名無しさんNGNG
>>358
非常にコストパフォーマンスは悪いけどね。
ステップアップすべき言語もないわけで。
0360デフォルトの名無しさんNGNG
>>358,359
ってことは結論としてはVisualStdio.net で COBOLをやれってことですね。
0361デフォルトの名無しさんNGNG
>>359
うん、ですね。
つまり、「まったくの無駄ではないが、それほど得にもならない」ってところでいかが?
漏れはなぜか今、MASMを再勉強させられてるし。
0362デフォルトの名無しさんNGNG
↓コレじゃダメかい?>>353
Label1.AutoSize = True
0363デフォルトの名無しさんNGNG
>>361
別の選択肢があり、その選択し群の方が明らかに効果が大きい。
その現実がある以上、やっぱりVBは存在が悪かと。
0364336NGNG
なんとかクリップボードを監視させるのは皆さんのお陰で実装できました
ありがとうございます
また質問で大変恐縮なのですが
> また、その監視している最中に
> フォルダやファイルをクリップボードにコピーした時
> フルパスで一旦、変数に保存してまた任意の時にクリップボードにデータを返す、という
というのは出来ないのでしょうか?

例えば
C:\Super_pi\readme.txtをctrl+Cでコピーする
それを監視していて変数Clip_f(1)にフルパスで保存させClip_a(1)に場所情報?を保存させる
C:\Documents and Settings\Administrator\デスクトップ\desktop.datを同じくctrl+cでコピーする
また同じく変数Clip_f(2)にフルパスで保存させClip_a(2)に場所情報を保存する

コンボボックス辺りで、履歴を保存させておいて
フルパスをテキストボックスにでも出力させて、ボタンをクリックすると
場所情報?が、クリップボードに返されて任意の時に
過去のコピー、切り取りなどの情報をクリップボードに戻せて
貼り付けなどが出来る、ということをしたいのですが・・・

当方の知識不足故、言葉で言い表し難く読みづらいかもしれませんが、再度助言をお願いいたします
0365デフォルトの名無しさんNGNG
こんなこと書くとみもふたもないが、できるやつは
ひとつの言語をマスターすれば別の言語へも
スムーズに移行できると思う。ただ、その元になる一つの
言語は、少なくともオブジェクト指向的であってほうがいいと思う。
VB6もクラスが使えるので、一応可。
この際、厳密な意味でのオブジェクト指向云々の話は抜きでね。
欲を言えばC++かC#のほうがいいのかな。敷居は高くなるけど。
VB使いでも、クラスってなに?とか言ってるヤシは、他の言語への
移行は厳しいと思う。
そんなこという俺は、C/C++ VB COBOL BASIC 使いなんだけどね。
0366デフォルトの名無しさんNGNG
>>365
>VB6もクラスが使えるので、一応可。

初めて鼻で笑った。
0367デフォルトの名無しさんNGNG
>>366
初めて鼻で笑った。
0368デフォルトの名無しさんNGNG
>>364
入力内容と一致する履歴を、クリップボードに保存したいってことか?
0369デフォルトの名無しさんNGNG
>>367
初めて鼻糞食った
0370デフォルトの名無しさんNGNG
>>369
記念日だな。
0371デフォルトの名無しさんNGNG
>>369
頼む、やめてくれ
0372デフォルトの名無しさんNGNG
>>368さん
というよりも
クリップボードの履歴を(テキストやファイルのコピーなども含めて)変数に格納して
またあとから参照できるようにしたいのです。
0373368NGNG
>>372
クリップボードは監視できるんだよね。
じゃあ、クリップボードの情報は取り出せるんだよね。
だったら、それを配列や構造体にでも保存すればイイんじゃないの。
0374デフォルトの名無しさんNGNG
>>368さん
再度レスありがとうございます
ええ、それをやっているのですがファイルをコピーしたりしても反応してくれないので・・・
全く別なんでしょうかねぇ・・・・
0375353NGNG
>>362サン
それは正直つらいです。
>>353に書いた現象はどうしようもない事なのでしょうか。
0376デフォルトの名無しさんNGNG
>>375
自前で改行したい位置で改行させるとか。
0377デフォルトの名無しさんNGNG
>>375
いろいろ試してみたけど回避方法ないみたいだね。
どうしてもイヤなら自前でユーザーコントロールでも
作って描画するしかないのでは。
0378デフォルトの名無しさんNGNG
001.exeというファイルにはForm1とForm2があり、スタートアップでForm1が起動するとして、
また別の002.exeから001.exeのForm2を呼びたいのですが、こんなことは不可能ですか。
できるのであれば教えてくだされ。
0379デフォルトの名無しさんNGNG
>>351
どちらかというとクエリアナライザのような気がしないでもない
0380353NGNG
>>376サン、>>373サン
ありがとうございます。
無理と分かっただけでもありがたいです。何か別の方法をとることにします。
0381ななしちゃん ◆xEQ8vQ62 NGNG
http://uramon.com/top.htm
このサイト、書き込みの文字色が少ないんだけど他の色を出す方法
ありますか?たまに、違う色で書いてる人もいるんだけど、やりかた
教えてくれない(泣 教えて下さい。お願いします!!
0382362NGNG
>>375
改行されないようにしたいのか?
それとも、指定位置で改行したいのか?
0383デフォルトの名無しさんNGNG
>>381
板違い。
0384353NGNG
>>382サン
前者です。テキストボックスみたく、幅を超えた文字はそのまま右側に隠れてほしいのですが。
0385デフォルトの名無しさんNGNG
>>384
TextBoxつかえ。
背景色変えたりEnableはFalseにしたりして
見た目上ラベル見たくすれ。
0386353NGNG
>>385サン
うーん、それのが良さそうですねぇ。
EnabledをFalseにした時の文字色って変えられましたっけ?
0387353NGNG
あ、Lockedを設定すれば良いのか。
すみません、ありがとうございましたー。
0388デフォルトの名無しさんNGNG
>>387
フレームの中にラベルを入れりゃいいだろ
0389382NGNG
>>387
そういえば、俺も同じことで悩んだことがあったなあ。
結局その時は、TextBoxで代用したんだった。
昨年のことなんで、すっかり忘れてたよ。
0390368NGNG
>>374
一体どれができないんだ?
�@クリップボードの監視ができない。
�Aクリップボードの情報が取り出せない。
�B配列および構造体に保存できない。
0391デフォルトの名無しさんNGNG
>>390
通知メッセージが届かないのでは?VBは。
0392デフォルトの名無しさんNGNG
>>390さん
�Aですね
TEXTなどの情報は取り出せるのですが・・・
宜しくお願いいたします
0393デフォルトの名無しさんNGNG
機種依存文字。
0394デフォルトの名無しさんNGNG
>>393
申し訳ございませんでした
ついつい忘れていました
"2”です
0395デフォルトの名無しさんNGNG
>>378
コマンドライン引数で分岐すれば?

>>388
フレームは、WinXPで見た目トラブる。
0396390NGNG
>>394
↓コレは参考にならんかい?
http://www.koalanet.ne.jp/~akiya/vbtaste/vbp/#shell2

↓タイプライブラリを直下に展開すれば動くから。
http://www.koalanet.ne.jp/~akiya/vbtaste/tlb/
0397デフォルトの名無しさんNGNG
    カ シ ワ モ ー チ
             ______
            `=、;;;;;,,,,,,,:::,,,,,;;;;;,,,,`""''';;;;,, 、__
             ,.-'゙''''',='";;;;;;;;",-,,;;;;;;゙;;;;;;;;;l;;;;`,、
           /   `ー-...,;;;;;;;;;;;;,-‐/;;;;;;';;;;;;;;;;;;
          ./             `''''''""i;;;;;;;;ヽ
          l  ■  |,,,____/           |;;;;
          |     |.:::::/  ■        ノ;;;;
          ヽ、   |:::/          _,/;;;'゛
            `ヽ、_ |/        _,,.,;‐';;;;゛゛
              "'''=ー;‐---‐‐'';';"-''"゛
0398デフォルトの名無しさんNGNG
おまいら。
VBでタスクマネージャーつくってみれ。
0399デフォルトの名無しさんNGNG
>>398
頼むから起動してるプロセスの列挙くらい自分でやってくれ。
0400デフォルトの名無しさんNGNG
>>393
どうせこのスレ住人はWinなんだから、�@�A�Bとか�T�U�Vくらいは構わないだろ。
0401デフォルトの名無しさんNGNG
頼むからVBで黙ってポインタ使えるようにしてくれ
0402デフォルトの名無しさんNGNG
>>393
どうせマカーなんてカスなんだから、�@�A�Bとか�T�U�Vくらいは構わないだろ。
0403400NGNG
>>402
チャレンジャーなんだな
0404デフォルトの名無しさんNGNG
>>401
参照あるから良いじゃん。
0405398NGNG
というかよぅ。
NT系についてるタスクマネージャーがあるじゃん。
あれと同じようなのVBでつくれるかなーって練習のつもりで初心者ちゃんの
漏れはやってみたわけですよ。

プロセス列挙やらメモリの使用率とかは普通にできたんだけど、
CPUの使用率だけわけわかんなくて憂さ晴らしですよ。

もう漏れのヘタレっぷりに激しく鬱。
0406デフォルトの名無しさんNGNG
つーかWin9x系でCPUの使用率って取得できるのか教えてくれ。
0407398NGNG
>>406

Win9x系はレジストリ読めばできるみたいなんですよ。
その手のサンプルは結構あったんですよ。
んでもNT系ってレジストリに値があるわけじゃないようなんですよ。

なんか特殊なAPI使うらしいけど、参考資料が何もないからわからんです(;´Д`)
0408デフォルトの名無しさんNGNG
>>407
そうなのか。でもそれってプロセスごとじゃなかったりする?
友達のうちでなぜかマシン(Win Me)が異常に遅くなるからプロセスごとのCPU
使用率を調べたいんだが出来たりする?
そういうフリーソフト探したが見つからなくてヘルプ探したが見つからんかった。
逆に質問してスマソ
0409398NGNG
>>408
んー。
自分が探してたのがNT系だったんで、9x系の参考資料は思いっきり流し読み
してたんで断定はできないけど、プロセスごとの使用率の資料もあったと思う。
もし、方法を探してるうちにまた見つけたらカキコするYO!
0410デフォルトの名無しさんNGNG
>>409
漏れも必死に探して結局見つからなかったことが(;´д`)
SETI@homeとかUDとかの負荷を除いたCPU負荷が知りたかったのだけど…。
もしかして隠しAPIかなぁ。MSが公開してくれると嬉しいなぁ…。
0411398NGNG
>>410
NT系では隠しAPIでいけるらしいです。NTDLLとかいうやつ。
過去スレの4で、↓みたいな書込みをやっとハッケソ…Win9x系はわからないけど…

253 名前: デフォルトの名無しさん 投稿日: 01/12/12 00:37

2000・NT系でCPU使用率を得られるらしい
NtQuerySystemInformationの宣言とか引数、戻り値を教えてくだされ

海外サイトで
NtQuerySystemInformation (SYSTEMINFOCLASS sic,
PVOID pData,
DWORD dSize,
PDWORD pdSize);
というのを見つけて、自分で書いてみたのがこれ
Public Declare Function NtQuerySystemInformation Lib "ntdll" _
( , pData As Any, ByVal dSize As Long, ByVal pdSize As Long) As Long
↑ここに入るのは分からん

VB自体始めて日も浅いし、上のも間違ってるかも
ダレか教えて下さい
0412デフォルトの名無しさんNGNG
パフォーマンスオブジェクト使え
0413デフォルトの名無しさんNGNG
'rs1.Close
rs1.Open "select str from replace where grp = 1001 and id = " & rs("goodsunit"), conn, 3, 1, 1

上のコードだと2行目で「オブジェクトが開いている場合は操作が許可されません」とエラーがでて

rs1.Close
rs1.Open "select str from replace where grp = 1001 and id = " & rs("goodsunit"), conn, 3, 1, 1

上のコードだと1行目で「オブジェクトが閉じている場合は操作が許可されません」とでました。


なんかおちょくられているようでとってもいい気分なんですが、
なぜでしょう。
0414デフォルトの名無しさんNGNG
つれなくなったな・・・・
0415デフォルトの名無しさんNGNG
>>413
3, 1, 1じゃなんのことかわからんから考える気もせんな。
0416398NGNG
>>412
ありがとうございますた。
このヒントでいけました!

PdhAddCounter hQuery, "\Processor(_Total)\% Processor Time", hCounter

こんな感じでPDH関連のAPI関数を利用して成功しますた。
ただ、このCPU計測自体が使用率を上げているという罠。
0417デフォルトの名無しさんNGNG
>>413
rs("goodsunit")と rs1 は別の物?
0418デフォルトの名無しさんNGNG
>>417
別のものだけどまじめに考えないでね。
0419デフォルトの名無しさんNGNG
アーヴァインがデルファイだから見たくても見れないよー
0420デフォルトの名無しさんNGNG
同じユーザー定義型の変数2つを中身が同じか
比較したいんだけどユーザー定義型変数同士をIfで比較できますか?

できなければ何かいい方法あるかな?

メンバが100個とか大量のユーザー定義型だと
メンバごとにIf文書いて比較って超大変ぽ・・・。
0421デフォルトの名無しさんNGNG
みなさん、こんにちは
VB6.0を使ってます。

HTTPSでPOSTさせ、結果を取得するには
どうしたら良いでしょうか?
0422デフォルトの名無しさんNGNG
>>421
SocketでHTTPクライアント実装する。
0423デフォルトの名無しさんNGNG
Excelのクエリウイザードみたいにドラッグで列を入れ替えられる
コントロールってありますか?
無ければ、何か同じ動きが出来るコントロールは無いでしょうか。
0424421NGNG
>>422
>SocketでHTTPクライアント実装する。

レスありがとうございます。
具体的にどうすればよいのでしょう・・・
0425デフォルトの名無しさんNGNG
>>424
キーワード貰ったらどうするのが大人?
0426デフォルトの名無しさんNGNG
>>420
中身が全部数値型だったら、memcmpで
できそうな気がしなくもない
0427デフォルトの名無しさんNGNG
>>424
具体的ってちみはいったいどこまで知りたいわけ?
0428デフォルトの名無しさんNGNG
>>424
そういうのを一般に「丸投げ」と言います
良識ある大人はやらない行為です
0429デフォルトの名無しさんNGNG
>>428
うちの社長はよくやります。
そのくせ出来上がったものには文句つけまくりです。
しかも納期の直前に
0430デフォルトの名無しさんNGNG
>>429
その上納期直前に突然仕様追加とか変更とか?
0431デフォルトの名無しさんNGNG
>>430
そのとおりです。仕様の変更追加です。
うちの会社自分しかSEいなくて
プログラマーはだれもいない。
外部から2社プログラムに手伝いにきてる
うちの会社ベンチャーでしかも、
プログラムできるやつ俺しかいないから、
仕様の変更がどういうことになるかわかってない。
盆休み無かった上に土日も休み無い

 タ ス ケ テ
0432デフォルトの名無しさんNGNG
丸投げするほうもするほうですが、丸受けするほうもイケナイと思います。
0433デフォルトの名無しさんNGNG
エラーの発生した関数名を取得する方法なんてありますか?
やっぱり関数の先頭でグローバル変数に名前を書き込むとかしないとダメでしょうか。
0434デフォルトの名無しさんNGNG
>>432
イクナイといわれてもキョヒデキナイ
0435デフォルトの名無しさんNGNG
>>433
一般的には出来ないってことになってるな。
個人的にはスタックのデータとかタイプライブラリの情報とか
デバッグ情報とか組み合わせれば出来るんじゃないかと思っているが
わからん。
0436デフォルトの名無しさんNGNG
皆さんこんにちは。
NetMeetingをフォームに埋め込みたいのですが、
何か方法がございますか?

Webページには、
<object ID="NetMeeting" CLASSID="CLSID:3E9BAF2D-7A79-11d2-9334-0000F875AE17">
のようにHTMLに埋め込んでうまくいったのですが、
VBでは、よくわかりません。
参考にしたのは、
http://www.fukumi.co.jp/tips/netmeet_ftw.htm
です。
0437デフォルトの名無しさんNGNG
>>420
>メンバが100個とか大量のユーザー定義型だと
COBOL製システムからの移植とかか?
でなきゃ、それはひどいユーザ定義型ですね。

>メンバごとにIf文書いて比較って超大変ぽ・・・。
そのユーザ定義型にはどうやって値を設定するの?
それもたいがいだと思うが・・・。

* ファイルに書き出して、FCコマンドで比較するとか。
0438デフォルトの名無しさんNGNG
>>434
丸投げ→丸受け→丸戻し(納期までの残り減少、仕事量倍増)
されたぞ・・・・。

丸投げするDQN。
丸受けしといてろくでもない状態で丸戻しするDQN。
火消し約で入らされて漏れ。
ま、もう終わったプロジェクトだけど。
0439デフォルトの名無しさんNGNG
webBrowserに表示されている文字だけをとりだして
textboxに表示させたいのですが
どのようにすればよいのでしょうか
どなたかお願いします
0440デフォルトの名無しさんNGNG
テキストのエンコード(?)をシフト JISにしたいのですが
どうすればいいのでしょうか?バカですみません
0441デフォルトの名無しさんNGNG
>>440
ばーかばーか。
0442デフォルトの名無しさんNGNG
>>441
そうなんですよ…この前数学で赤点取っちゃうし…助けてください
0443デフォルトの名無しさんNGNG
>>442
こうゆう奴が将来入ってくるの?
鬱だ
0444デフォルトの名無しさんNGNG
>>442
安心してください行きません
0445444NGNG
>>443
の間違いでした
0446デフォルトの名無しさんNGNG
>>445
ばーかばーか
0447デフォルトの名無しさんNGNG
>>446
教えてもらえませんか??
0448デフォルトの名無しさんNGNG
>>447
いや
0449443NGNG
ではお手軽な方法のヒントを
NKF32.dll
以上
0450443NGNG
>>440
ついでに指摘
×:テキストのエンコードを
〇:テキストのコードを
エンコードは符号化、複合はデコード
文字コードはASCIIとかJISとかUNICODEとかS-JISとか。
0451デフォルトの名無しさんNGNG
>>450
で、テキストのコードって何さ?

文字=テキストとか言ったらバカにする。
0452デフォルトの名無しさんNGNG
>>450
どうもありがとうございました。出来ました。
0453デフォルトの名無しさんNGNG
>>450
そうでした・・・ありがとうございます
DLL使わない方法はないんですか?
0454443NGNG
>>451
ヤベッ 揚げ足取られてバカにされた
0455デフォルトの名無しさんNGNG
>>453
ほう、心意気やよし。

変換テーブルを自前でこしらえて変換しろ。以上。
0456デフォルトの名無しさんNGNG
>>454
揚げ足を取る≠間違いであろう点を指摘する
0457443NGNG
>>454
テキストだって、盛れってバカ丸出し。
キャラクタじゃねーかよ、氏ね->漏れ
0458443NGNG
>>453
RFC読め
0459デフォルトの名無しさんNGNG
DLLの使い方が分からないなんて言ったら怒ります?
0460443NGNG
>>459
怒る前に脱力死
0461デフォルトの名無しさんNGNG
443を殺したお前は177か?
0462デフォルトの名無しさんNGNG
>>459
なんで生きてるんだろう・・・こいつ。程度。
0463デフォルトの名無しさんNGNG
>>459↓読め
ttp://www.geocities.co.jp/SilkRoad/4511/vb/vb.htm
ttp://www.geocities.co.jp/SilkRoad/4511/vb/nkf32dll.htm
0464デフォルトの名無しさんNGNG
本当にすみません、始めたばかりなもので…
177ではありません。DLLの使い方勉強してきます
0465デフォルトの名無しさんNGNG
>>463
ありがとうございます!
0466デフォルトの名無しさんNGNG
>>463
そこを見ようとしたんですが「ページが表示されません」ってでるのですが
リンクが切れてるのですか?
0467デフォルトの名無しさんNGNG
>>464
がんばれ。
0468デフォルトの名無しさんNGNG
>>467
がんばるぅ〜。(*^_^*)/~~
0469デフォルトの名無しさんNGNG
>>466
今、見えてるぞ
0470工房NGNG
httpからバイナリファイルをDLする際、HEADでヘッダのサイズを調べて、
GETでヘッダごとファイルに落とし、その後ファイルからヘッダ部分を抜き取る…
という手法でバイナリファイルをDLしているのですが、変ですか?

本などをまったく見ずに自分で考えた手法なので、漠然とした不安があります。
もっと効率のいいDLの仕方があったら教えてください。
0471デフォルトの名無しさんNGNG
>>470
GETだけでいいじゃん。ヘッダ付いてくるし。
0472デフォルトの名無しさんNGNG
>>470
そのためのcontent-lengthだと。
0473デフォルトの名無しさんNGNG
一回目の\r\n\r\nで切るってのはダメなのか?
0474デフォルトの名無しさんNGNG
Printerオブジェクトと、印刷ダイアログボックスで返ってくる、
hDCの連携についてだけど、

リッチテキストボックスの印刷とかでは、
RichTextBox1.SelPrint CommonDialog1.hDC
ってやって、プリンター選択してるみたいなんだけど

Printerオブジェクトには、「.SelPrint」ってメソッド無いでしょ
どやって、Printer選択すればいい?
0475デフォルトの名無しさんNGNG
>>474
いくらフランクな掲示板でも、最低限人に物を聞く態度ってあると思うよ。
0476工房NGNG
>>471-473 
レスありがとうございます。
GETだけでやる場合は
GetData buff,vbarray+vbbyte,totalbytes
put #*,,buff
みたいな感じでしょうか?
ヘッダとバイトがくっついてる場合はどうすればいいんでしょう?
それとも両方とも落としてから区切るわけですか?
0477デフォルトの名無しさんNGNG
>>476
>ヘッダとバイトがくっついてる場合
ッテナンデスカ?
0478工房NGNG
>>477
あれ、もしかして恥ずかしい発言をしてしまいましたか?
GetData str,,totalbytes
text1 = text1 & str & "あいうえお"
って感じでやってみたら

HTTP/1.1 200 OK
(略)
Content-Type: application/octet-stream + 改行×2
]蓋E;あいうえお

ってテキストに表示されたんですが、最後の文字化けの部分は多分バイトだと思ったので
"ヘッダとバイトがくっついてる場合 "って表現しました
0479デフォルトの名無しさんNGNG
ヘッダとバイナリ が正しい表現という意味では
0480工房NGNG
>>479 以後気をつけます(恥
0481デフォルトの名無しさんNGNG
>>479
に、してもそんな現象あるわけ?
\r\n\r\n後は本文っしょ。
0482工房NGNG
一番最初の cr lf cr lf を受け取る前はstring型に収納して、
受け取ったあとはbyte配列に収納、という方法でやってみましたが、
その配列で書き出したファイルは正常に動きませんでした。
通常はそんな現象はおこらないのですか?
一般的におこらないとされているのならば、もう一度コードとにらめっこしてきます。
0483工房NGNG
僕があほでした
つきあってくれたみなさん申し訳ありません。
0484デフォルトの名無しさんNGNG
>>483
取りあえず。

ケアレスミスでした、僕がアホでした。

か

こんなところで聞いた、僕がアホでした。

どっちかはっきりさせてちょうだいな。
0485474NGNG
>>475
君は、喋らなくいいよ。
0486デフォルトの名無しさんNGNG
非常に初歩的な、あれだが、
ReDimやると、中身消えちゃう?
0487デフォルトの名無しさんNGNG
>>ばか
RFC読め。
0488486NGNG
Preserveでした。
「てへぇ!」
0489デフォルトの名無しさんNGNG
トップページを更新しました!!
只今韓国のサイバーテロを生でみれます。
是非皆さんもご協力おねがいします。
http://kankokufubai.hoops.ne.jp/bbs
もう、言われるだけの日本は卒業です。
がんばれ日本!がんばれ日本人!

0490464NGNG
おかげさまで解決しました、ありがとうございました!
0491デフォルトの名無しさんNGNG
一つ、教えていただきたい。
あるテキストボックスに数字を入れてその比較を行いたいんです。
で、例えばtxtAと言うテキストボックスとtxtBと言うテキストボックスに
数字を入れて、どちらが大きいか比較したいんだけど、その場合単純に

If txtA>txtB Then

って入れても何故だか最初の一文字しか判定してくれないんだよね。
例を挙げると555と4444と言う数字を入れると前者の方が大きく判定されてしまう。
これって上手く判定させるにはどうしたら良いの?
誰か教えてください。
0492デフォルトの名無しさんNGNG
>>491
最初の1文字はうまくいくのか????
0493デフォルトの名無しさんNGNG
>>491
アホ
if Val(txtA)>Val(txtB) Then
0494デフォルトの名無しさんNGNG
うぉ、そうやれば良かったのか。
>>493感謝っす。
0495デフォルトの名無しさんNGNG
>>493
あほといいながらも答えを教える>>493がカワイイ
0496デフォルトの名無しさんNGNG
Do While i=5
〜
Loop
というのはi=5になるまでループ内のプログラムを実行するんでしたっけ?
0497デフォルトの名無しさんNGNG
>>496
>>177以降読んで反省してね。
0498デフォルトの名無しさんNGNG
>>496
つぅかおまえしね。
0499デフォルトの名無しさんNGNG
ちょいと教えて欲しいのだが、テキストボックス二つ作って、
その中に日付(YYYY/MM/DD)をいれて、どちらがより古い日付かを判定したいんだけど、
どうしたら良いのか分からんのです。
誰かわかる人いたら教えてください。
0500デフォルトの名無しさんNGNG
>>499
やり方はいろいろあるけど

YYYYMMDDって言う整数を生成するとか。
0501デフォルトの名無しさんNGNG
ださい。
0502デフォルトの名無しさんNGNG
>499
CDateを調べてみなされ
0503デフォルトの名無しさんNGNG
Formatなんかも見よ
0504499NGNG
>>502
申し訳ない、まだVB初めて3日の初心者なのであまり良く分からないのです。
教えて君で非常に申し訳ないのだが、CDateって何ですか?
0505デフォルトの名無しさんNGNG
>>496
だからやってみれと、何度書かれたことか。
ちっとも反省しないんだな。
0506デフォルトの名無しさんNGNG
>>504
Helpから検索してみれ
0507デフォルトの名無しさんNGNG
>>504
ここはおまえのサポートセンターか?
キーワード与えられてヘルプも読まないような
クズは二度とくるな ヴォケが
0508デフォルトの名無しさんNGNG
今>>507がいいこと言った
0509デフォルトの名無しさんNGNG
>>504
キミに言いたいことが3つある。

・初心者は免罪符にならない。おまえが何日前に始めたかなんて知ったこっちゃない
・教えて君で申し訳ない・・・とあらかじめ言えば許されるってものではない
・回線切って首吊って死ね
0510デフォルトの名無しさんNGNG


水でもかぶって反省しなさい
0511デフォルトの名無しさんNGNG
        ___
       ,∠==、ヽ `i'ー- .
      /    ヽ| 「`'ー、`ー、           
       l     ミ| /   `ー、ヽ  ・・・・ゴメンナサイ
      j     R|イ ー-、.  ノ7┐
      `Vハハハ/ヽ.「~ ̄ `''ァf‐┘        
.         `、 }ー-`、__..._/::l     
          `|:::::::|ヽ/l:;:;:;|
0512デフォルトの名無しさんNGNG
>>511
謝ってすむなら警察いらねーんだよ。












警察呼べよゴラァ
0513デフォルトの名無しさんNGNG
どなたか教えてください。
Dim Tmp(1) As Byte
Dim IntVal As Integer
こう定義されているとき
バイナリでIntegerの値が
Tmp(0)に上位バイトTmp(1)に下位バイトが格納されています、
その値をIntValに入れるにはどうしたらよいのでしょうか?

IntVal = Tmp(0) * 256 + Tmp(1)だとうまくいかないです。

たとえば Tmp(0) = &HFF, Tmp(1) = &HFEだったら
IntValには-2が入ってほしいのですが。
0514デフォルトの名無しさんNGNG
>>513
memcpyするか、そこまで分かっているなら自前で
マイナスかどうかの処理を分けたらどうでしょう
0515デフォルトの名無しさんNGNG
>>514
でもmemcpyはスレ違いって奴だな
0516デフォルトの名無しさんNGNG
>>515
なんで?
0517513NGNG
>>514
Cなら楽勝なんですが。
VBの使い勝手がよくわからない。
VBに共用体があればなぁ。
美しい方法が思い浮かばない。
もうちょっと考えてみます。
0518デフォルトの名無しさんNGNG
>>516
だってVBじゃないじゃん。このスレではVBで回答を示さなくては・・・
0519デフォルトの名無しさんNGNG
>>517
共用体があったところで何なんだと。
0520デフォルトの名無しさんNGNG
formを開くと
windows media playerを使って
a.aviという名の動画ファイルを見られるようにしたいのですが
どのようにすればいいですか。
0521デフォルトの名無しさんNGNG
>>520
a.avi引数にして起動させればいいじゃん。
ヘルプなり軽く読んでね。
0522デフォルトの名無しさんNGNG
プログラムにはどうかくの?
0523デフォルトの名無しさんNGNG
ヘルプなり軽く読んでね。
0524デフォルトの名無しさんNGNG
Private Sub Form_Load()
test="a.avi"
MediaPlayer1.〇〇〇
End Sub
見たいに書くんですよね。
0525デフォルトの名無しさんNGNG
>>524
ヘルプなりいい加減に軽く読んでね。
0526デフォルトの名無しさんNGNG
ヘルプのどこを読むの?
キーワードでも教えて下さい。
0527デフォルトの名無しさんNGNG
Hide で隠していたフォームを SetWindowPos を使いあるタイミングで最前面にするのですが
その際実行ファイルだと今までアクティブだったウィンドウからフォーカスを奪ってしまいます
常に最前面になって且つフォーカスを奪わない方法を教えてください
0528デフォルトの名無しさんNGNG
>>527
StayOnTopは?
0529デフォルトの名無しさんNGNG
VBとAccessとExcelと複数関連した話なんですが、
Accessのデータを集計してExcelの棒グラフに表示させるプログラムを作りたいのです。
(VBラーニングエディションなのでチャートコントロールが使えません)
このようなことはExcelVBAで可能なのでしょうか?
VBAのどの本を読んでもAccessのSQLクエリをExcelと連動させて
グラフ表示という話はありません。
0530デフォルトの名無しさんNGNG
>>529
VBA使わんでもCOMで操作すればいいのでは?
0531デフォルトの名無しさんNGNG
>>530
VBA使わんでCOMで操作するってどーいういみですかー。
0532デフォルトの名無しさんNGNG
>>530
MSDNでCOMを検索してみたけど関連がありそうなトピックはありません。
CreateObjectとかNewでExcelグラフを指定(作成)する、とか
そんなかんじですか?
0533デフォルトの名無しさんNGNG
>>532
そう思ったら試せぽげ。
0534デフォルトの名無しさんNGNG
>>513
IntVal = CInt(Val("&H" & Hex(CLng(Tmp(0)) * 256 + Tmp(1))))

はどうよ?
0535デフォルトの名無しさんNGNG
>>533
すいません、はじめてCOMという言葉を聞いたもので
さっぱりわからないのです。
0536デフォルトの名無しさんNGNG
Dim xlApp As Object
' オブジェクトへの参照を格納する変数を宣言します。

Set xlApp = CreateObject("excel.application")
' アプリケーションを表示する場合は、
' Visible プロパティに真 (True) を設定します。
xlApp.Visible = True
' Microsoft Excel の他のオブジェクトを操作する場合も、
' オブジェクト変数 xlApp を使います。
xlApp.Quit ' 処理終了後、Quit メソッドでアプリケーションを終了し、
Set xlApp = Nothing ' オブジェクトの参照を解放します。

0537513NGNG
>>534
感謝!! うまく動いてるみたいだ。
If文使って-判定して2の補数とってたりしたけど。
こっちの方がいいので使わせてもらうよん。
0538デフォルトの名無しさんNGNG
>>533
お前が試せぼけ
0539デフォルトの名無しさんNGNG
まぁまぁマターリ逝こうぜって言うかココはいつもなんでこんなに荒れるんだチンカスども。
0540デフォルトの名無しさんNGNG
>>539
VB厨の巣窟だから。
0541デフォルトの名無しさんNGNG
>>540 スレタイに「VB厨」とかいてあるでしょ
0542デフォルトの名無しさんNGNG
>>539
お前がちんかすだろぼけ
0543デフォルトの名無しさんNGNG

  ぶっちゃけるけど、
    お前らが思っている以上に
      ヘルプとGoogleは

         有用。


0544デフォルトの名無しさんNGNG
正解
0545ななしNGNG
良識ある人はあきれ果てて近寄らなくなる罠・・・。
0546デフォルトの名無しさんNGNG
>>545
質問者にプログラミングの知識はもちろん人間としての常識すらない場合が多いですし。
誰もいなくて然り。

0547デフォルトの名無しさんNGNG
ヘルプとググルで調べてみても分からなかったから聞きます。
VBにおけるLowValueとHighValueってなんですか?
Cだったらnullとかって思いつくんだけど・・・。
0548デフォルトの名無しさんNGNG
>>547
意味不明かつ検索不足。
0549デフォルトの名無しさんNGNG
>>547
本人がわかってない為、有効な検索ができない典型例
0550デフォルトの名無しさんNGNG
誰かわかりませんか?
LowValueとHighValueも使われませんか?
0551デフォルトの名無しさんNGNG
>>550
とりあえずCOBOL専用用語を使っても知っている人は少ないだろう。
あとCだったらnullってのも間違いだ。
0552デフォルトの名無しさんNGNG
プログラマーの適性がないヤシって、全角半角が
入り混じっていたり、やたらtypoが多かったりするのは
気のせいか?
0553デフォルトの名無しさんNGNG
>>552
右脳系PGはそんなもんだよ。
0554ななしNGNG
>>552
前いた職場で、「機種依存文字やめれ!」って注意書きを社内掲示板に3回ぐらい
(一覧表の画像ファイルまでつけて)アップしたが、理解できなかった奴が複数人
いた。
正直、こいつらに何言ってもムダだと思った。
0555デフォルトの名無しさんNGNG
>>554
ごめん、お前みたいな奴が居たら正直引く。
0556ななしNGNG
>>555
無論、「やめれ!」という言葉遣いではないよ。
WEBコンテンツに転載する可能性のある文書や、E-mailでは
当然の配慮だと思うけれど?(おかしい??)
0557 ◆774RR8Ig NGNG
>>556
おかしくない、いるよ、そう言う奴
ドコモの絵文字をAU機に送ったり(ちょっと違う)
0558デフォルトの名無しさんNGNG
要するに>>555はプログラマの適性ないってことで。
0559ななしNGNG
>>554
正直に白状すると、文字化けが気になったのではなく、社外、特に同業他社から
機種依存文字すら知らないDQN会社と見られるのが怖かった。
(ひとことで言うと、「世間体」)

実際、販社向けの同報メールでも機種依存文字入りで流してる
奴がいたし。
0560デフォルトの名無しさんNGNG
ソースコメントの箇条書きに
丸付き数字を書いてよこしてきた外注には引いた。
0561ななしNGNG
>>560
非常識なものでも、日常的に見慣れると、感覚がマヒして何とも感じなくなる罠。
(100個のグローバル変数とか、2000行超のスパゲティ関数とかでも、同様・・・)
0562デフォルトの名無しさんNGNG
Web,Mailで機種依存文字バリバリは引くけど、
Windows用ソフトをWindowsで作ってるのに
丸数字ごときでガタガタ言う奴もちょっとウルサイと思うけどね。
当然自分じゃ使わないけどさ。
あとこのスレで使うのもそんなにガタガタ言うことじゃないと思うが。
0563デフォルトの名無しさんNGNG
>>562
ちょっと同意。

>>560とか、このスレに書いてるって事はVBのソースだろ?
VBのソースなんてWindows環境でしか見ないだろうから、別にいいと思うが。
メールとかどんな環境で見るかわからないものには使わないってのは当たり前だけど。
0564デフォルトの名無しさんNGNG
>>563
はげ堂。

というか>>560等は機種依存文字の意味を本当には理解していないと思われる。
0565デフォルトの名無しさんNGNG
RFCばか出番だぞ。
0566デフォルトの名無しさんNGNG
>>560
漏れは、VBに限らんけど、コメントを分りやすくするのに、
全角つか、日本語使いまくっとる。
英語だけのコメントっつーより、英単語並べただけのコメントって分りずらい。

例
'Data Number
データの個数?、データの番号?どっちだ!
0567デフォルトの名無しさんNGNG
>>566
コメントは日本語使うだろう。そら。何を訳のわからんことを。
0568デフォルトの名無しさんNGNG
>>562-564
ハゲ同だけど、まぁ>>560みたいな奴に馬鹿あつかいされるのは面倒だから、
何にせよ機種依存文字は使わない方がいい事は確かかもしれないなw
0569デフォルトの名無しさんNGNG
機種依存ぐらいどうってことない
0570デフォルトの名無しさんNGNG
ら抜き言葉を使うと怒ったり、
「確信犯」「役不足」を間違った用法で使うと「あ、それ意味違うんだぜ?」
と、いきなりしゃしゃり出てきて得意げに話し始める奴とか、
そういう奴と同じウザさを感じる>機種依存文字過剰嫌悪野郎
0571デフォルトの名無しさんNGNG
>>570
自分を正当化するいいわけですかいな?
0572デフォルトの名無しさんNGNG
>547
lbound ubound?
ぜんぜん違う?
Cしらんからよくわからんが、、、
0573デフォルトの名無しさんNGNG
>>572
全然違う。COBOL用語だって。たぶんな。もしかしたらなんかのプロパティや定数かもしれんが。
0574572NGNG
>573
ほんとだ、、、
ビックリするくらい全然違ったよ
0575? ◆GQrDul2E NGNG
a(general int)とa:は同時に使えた
0576デフォルトの名無しさんNGNG
int a;
goto a;
a:;
0577デフォルトの名無しさんNGNG
VBのアプリを開発しています。
複数の事業所で使いたいのですが
日本全国に散らばっています。
バージョンアップなどのときに
自動でバージョンアップしたいのですが
どのような方法がありますか?
0578デフォルトの名無しさんNGNG
インターネット使うしかないだろ。
0579デフォルトの名無しさんNGNG
あー、「使うしかない」わけじゃないよね。
そりゃ当然他にも方法はあるだろうが。
(極論を言えば長距離データ転送できる独自ケーブルと通信規格を作って転送とかね)
インターネットが一番現実的じゃなかろうか。という意味で。
一応突っ込まれる前に訂正・・・。
0580デフォルトの名無しさんNGNG
>>579
本社に数枚コピーおいておいて分社に取りに来させる。
0581デフォルトの名無しさんNGNG
>>580
それは自動とは言わない、手動だ。
0582デフォルトの名無しさんNGNG
>>546
お前が常識無いんだろ
ぼけ
0583デフォルトの名無しさんNGNG
>>548
>>549
こたえねぇんならむこうへいけ
ぼけ
0584デフォルトの名無しさんNGNG
>>552
お前が適正をかたってんじゃねぇよ
ぼけ
0585デフォルトの名無しさんNGNG
お前ら一生機種依存文字の注意だけして退社してください
ぼけ
0586デフォルトの名無しさんNGNG
ドイツもこいつも厨ばかりだな
ぼけ
0587デフォルトの名無しさんNGNG
>>577は何処いった?
0588デフォルトの名無しさんNGNG
>>577はインターネットを使うということを前提に質問したのに見当ハズレな回答が帰ってきたので
ここぞとばかりに遅レスかまして荒らしになりますた
0589デフォルトの名無しさんNGNG
だったらWebサーバーにVerUP用のデータとバージョン情報を置いて、
ソフト本体にhttpクライアント実装してverチェックして古かったら
DLして更新するだけじゃん。
0590デフォルトの名無しさんNGNG
ム板にもID欲しいねぇ…。
それはともかく、サーバに更新ファイル置いて、クライアントは
起動時に(裏タスクかなにかで)更新チェックかけて、
更新あったらダウンロードして再起動促す(か次回起動時に差し替え)
ってやりゃええんでない?
経路はインターネットでも、独自の何かでもやり方は同じようなもんでしょ。
正直、VBかどうかは関係ない話であるけど…。
0591ちょっと詳しく説明するとNGNG
hontai.exe(仮名)とverup.exe(仮名)を作って、
ソフトはverup.exeから起動するようにする。
verup.exeを起動するとWebサーバーに問い合わせてバージョンチェック。
最新バージョンだったらhontai.exeを起動して自らは終了。
古かったらhontai.exeをDLしてローカルのファイルに上書き、のちにhonrai.exeを起動して自らは終了。
これで良し。
てゆーか自動更新できるソフトは全部こんな感じの仕組みだろ。
0592デフォルトの名無しさんNGNG
カブタ
0593577NGNG
>>591
すごいっ!!
目からうろこです。
ありがとうございました。
バージョンアップアプリを先に起動する発想がまったくできませんでした。
感動の嵐です。
0594577NGNG
ちなみに荒らしたりしてません。
0595577NGNG
ちなみにランタイムライブラリはどのように配布したほうがいいでしょうか?
やっぱり本体exeとは分けたほうがよいでしょうか?
0596デフォルトの名無しさんNGNG
別にオンラインソフト作ろうとしてるわけじゃないんだろ?
だったらインストーラー作るのが当たり前だと思うが・・・。
0597デフォルトの名無しさんNGNG
>>594
うそ
0598デフォルトの名無しさんNGNG
>>588
   ||
 Λ||Λ
( / ⌒ヽ
 | |   |
 ∪ 亅|
  | | |
  ∪∪
   :
   :

 ‐ニ三ニ‐
0599デフォルトの名無しさんNGNG
>>595
どうせ一回こっきりの配布でいいんだから、インストーラなんぞ要らないのでは?
0600デフォルトの名無しさんNGNG
>>499
DateDiff関数使うとかとかとか渡嘉敷。
0601デフォルトの名無しさんNGNG
ADOをつかって、レコードセットのオープンに失敗したとき、
再取得する際にはみなさんどうしていますか?

レコードセットオブジェクトを破棄してから、再度取得しますか?
それともコネクションオブジェクトを破棄してから再度取得しますか?
それともオブジェクトは破棄しないで、ただ単純にオープンを繰り返しますか?
0602naotoNGNG
こんばんは!はじめまして!
0603デフォルトの名無しさんNGNG
下のコードで、「エラーが発生していないときに、resumeを実行できません」といわれました。
ヘルプを見ても解決できませんでした。解決方法わかるかた、教えてもらえないでしょうか。

状況説明
 error 1 でエラーが発生、 エラールーチン err1: に入る。
 resumeで問題のエラーが発生

Public Sub ShopGoodsMonitor()
 
処理省略

On Error GoTo err1
For J = 0 To GoodsCount - 1
Rs.Open "select * from shop_goods_monitor where shop_goods_ID = " & gSGID(J), Cn, 3, 1, 1
If a = 0 Then
a = 1
Error 1   <−−−−−−−−−−−−−ここ
End If
Rs1.AddNew
For I = 0 To 3

Rs1(I) = Rs(I)

Next
Rs1.MoveNext

Rs.Close
Next

Rs1.Close
Exit Sub

err1:  <−−−−−−−−−−−−−−−−−ここ
Cn.Close
Sleep 10000
Cn.Open OpenStr

Rserr.Open "C_err", Cn_LocalDB, 3, 3, 2
Rserr.AddNew
Rserr("err_time") = Now
Rserr("name") = m_Name & 111
Rserr.Update
Rserr.Close
Form1.Print "err111"
DoEvents
Resume <----------------------ここ

err2:
 処理省略

End Sub
0604naotoNGNG
検索ソフトをつくろうとおもうのですが、検索文字列が完璧に一致しなくても
ある程度一致していればOKなものはどうしたらいいのですか?
IF文ではできないのでしょうか?教えてください。
0605デフォルトの名無しさんNGNG
>>604
ある程度の程度がわからない。
0606naotoNGNG
例えば小文字、大文字やスペースの有無などを関係無しにしたいのですが・・・
0607デフォルトの名無しさんNGNG
>>606
すべて大文字か小文字に変換して評価すればよし。

スペースの有無で単語の意味は変わってしまうと思うが・・・。
0608naotoNGNG
あと検索語の文字が含まれているものを検索したいときはどう
したら良いのですか?
例
  検索語:win
検索結果;windows
winmx
windows98
windowsxp
等
0609デフォルトの名無しさんNGNG
>>608
indexof位あるだろう。いくらクソ言語でも。
0610デフォルトの名無しさんNGNG
VBって難しい・・・。
0611デフォルトの名無しさんNGNG
>>608
instr
0612デフォルトの名無しさんNGNG
>>610
心配せんでも他の言語はもっと難しい。
0613デフォルトの名無しさんNGNG
>>612
それでVBがよく使われるわけですね。
0614デフォルトの名無しさんNGNG
>>613
余命幾ばくもないけどな。
0615デフォルトの名無しさんNGNG
>>614
残念ですね。
0616デフォルトの名無しさんNGNG
エラールーチンの処理の流れがつかみにくいので正しいのか正しくないのか
教えてください。

実際にステップで動かしてみてそうなっていたのですが、
プロシジャー内でエラーがおこると
そのプロシジャー内のエラールーチンに飛びます。
そのエラールーチン内でエラーが起きると
そのプロシジャーを呼び出したプロシジャーの中の
エラールーチンに飛びます。

sub B
on error goto err1
call A
err1:
エラールーチン
end sub

sub A
on error goto err1
err:
エラールーチン
end sub


ヘルプにはこのことは書いていなかったのですが、
自分が理解しているので正しいのでしょうか?
0617デフォルトの名無しさんNGNG
>>616
要はプロシージャの始めから終わりまでがtryブロックで囲まれてる状態?
0618デフォルトの名無しさんNGNG
>>616
On Error ステートメントのヘルプにちゃんと載ってますよ。
0619デフォルトの名無しさんNGNG
>>616
そりゃそうだべさ
0620デフォルトの名無しさんNGNG
>>617
ちっと関係ないんだけど、俺の行ったことある現場って、ほぼ大体が、その状態を強制するコーディング規約があったんだけど、他の言語の人から見て、やっぱ気持ち悪いもん?
0621デフォルトの名無しさんNGNG
>>620
ちゃんとcatch以下で起こりえるエラーを処理するかstacktraceするなら全然OK。

catch内で何もしない(要は例外隠し)とかならそんな会社のソフトは使いたくない。
0622デフォルトの名無しさんNGNG
>>621
>catch内で何もしない
あ、ソレはないよ。共通エラー吐きプロシージャ呼んで、DB閉じてログ吐いて落とすとかそう言うのだから。
どうも。
0623デフォルトの名無しさんNGNG
WindowStateで最大化させたフォームに画像を貼り付けたのですが、
最大化すると画面の解像度によってフォームのサイズが変わってしまうので、
ストレッチさせて貼り付けようと思ってAPIのStretchBlt()や
イメージコントロールなどを試しましたが、上手くできませんでした。
どうすればいいのでしょうか?
0624デフォルトの名無しさんNGNG
>>601
自己レスです。
レコードセットのオープンの際に使用した、コネクションオブジェクトを、
破棄しないと再接続できないようです。
0625デフォルトの名無しさんNGNG
>>616
sub B
on error goto err1
call A
err1:
エラールーチン
end sub

sub A
on error goto err1
err1: <-------------------修正
エラールーチン
end sub
0626デフォルトの名無しさんNGNG
>>617
VBでtryブロックってつかえるのでしょうか?
ヘルプではVCとVJ?しかなかったけど・・・
0627デフォルトの名無しさんNGNG
>>616
子関数はエラールーチンがある親関数の所まで飛ぶ。
子関数に、エラールーチンをかかないで、親関数だけにエラールーチン書いておくと
まとめてエラー処理が出来る。
0628デフォルトの名無しさんNGNG
>>618
うーん?
On Error ステートメントのヘルプは
何度か見てるんですが、そういう記述ありますかね?
0629デフォルトの名無しさんNGNG
>>627
あそれでか!
子関数エラーは子関数内にon errorが無いと、on errorがある親関数のエラールーチンに飛ぶのは知っていましたが、
子関数のエラールーチンでエラーが起きると親関数のエラールーチンヘ飛ぶんですね。
大変納得しますた。
0630デフォルトの名無しさんNGNG
screen.mousepointerでアイコンを変更しても
リストビュー詳細表示のColumnHeader上ではノーマルなアイコンに戻ってしまいます。
なんとかColumnHeaders上でも指定したアイコン表示させる方法はありませんか?
0631デフォルトの名無しさんNGNG
ははーん、おまいらアレだな〜
え
0632デフォルトの名無しさんNGNG
おれたちえんどうまめ
0633デフォルトの名無しさんNGNG
>>626
>>177事件以来VB知らんのにちょくちょくここ見てる俺がいます。
0634デフォルトの名無しさんNGNG
彼のファンは多い
0635デフォルトの名無しさんNGNG
Script をルートとするクラス階層の資料ってどこにあります?MSDN 及び、MS から DL できる VB Script の CHM には載って無いみたいなんですけど…。
0636635NGNG
ごめんなさい、もう一個。
何も参照設定しないで、

Set owsh = CreateObject("WScript.Shell")
Set ExcelSheet = CreateObject("Excel.Sheet")

とは出来るけど、

Set ws = CreateObject("DAO.Workspace")

ってのは出来ないですよね?なんで?
0637デフォルトの名無しさんNGNG
>>636
上の二つは予め参照設定されてるから。
0638デフォルトの名無しさんNGNG
>>635
こんなの?
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wsconwindowsscripthostobjectmodel.asp
0639デフォルトの名無しさんNGNG
>>637
どうも。

えーと、だとすると、
参照設定すれば出来る、
Dim wa As DAO.Workspace

と同じ感じの、
Dim eSheet As Excel.Sheet

が何で出来ないんでしょうか?
0640デフォルトの名無しさんNGNG
>>639
新事実が。
0641デフォルトの名無しさんNGNG
>>639
何でだろう?
0642デフォルトの名無しさんNGNG
>>638
あ、それっす。どうもどうもどうも。助かりました。m(__)m

そっか、>>1 にmsdn必読と書いてあるけど、web の方も見なきゃダメか。そっか。
0643( ´,_ゝ`) プッNGNG
0644デフォルトの名無しさんNGNG
        ∧∧∧∧∧∧∧∧∧
       <            >
       < 釣れねぇぞ。ゴルァ >
       <            >
        ∨∨∨∨|/∨∨∨∨
       へ       |
       |  \
       |   \  ┌ ∧、
       |     ヽ ̄(゚Д゚,,)
       |      ℃ _'ヌ ,ヨ
       |       と|_ノ‖
       |  ___(_(⌒'人__
       | く       ̄ ̄
       |  >   ヾ
  ザッパーン |  (      ヾソ
     ∵,,| ∵ヽ
       | ∴ミζ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0645635NGNG
>>638
えーと、持ってた CHM が古いせいもあったみたいです、5.5 の CHM は持ってたんですが、最新の 5.6 の CHM を落としたら、同等の物がありました。
お手数掛けました。

つか、以前落としたのは、jsdoc.exe,vbsdoc.exe,wscdoc.exe と三つのアーカイブのそれぞれの CHM に分かれていたんですが、今のは全部一緒みたいですね。
0646デフォルトの名無しさんNGNG
何でだろう?
0647デフォルトの名無しさんNGNG
他のことしなきゃならないので、調べたところまで書いときます。
長いのごめんなさい。

[前置き]
結論として、DAO.WorkSpace をそのまま CreateObject する方法は見つかって
いません。
が、DAO.WorkSpace と、WScript.Shell 及び、Excel.Sheet の違いは見つけた
っぽいです。


[Reg]
[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{00020820-0000-0000-C000-000000000046}\VersionIndependentProgID]
@="Excel.Sheet"
[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}\VersionIndependentProgID]
@="WScript.Shell"

と言うのを Registry で見つけました、上記の他に、バージョン番号?っぽい物がケツに付いた、

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}\ProgID]
@="WScript.Shell.1"
[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{00020820-0000-0000-C000-000000000046}\ProgID]
@="Excel.Sheet.8"

と言うのもありました。

バージョン番号(?)有り無し問わず、CreateObject する事が出来ました。
DAO.WorkSpace は存在しませんでした。が、DAO.DBEngine を見つけて試したと
ころ CreateObject する事が出来ました。
試していませんが、DAO.TableDef,DAO.Relation,DAO.QueryDef 等もあります。

どうやら、ここに登録されていると、参照設定せずに、その名前で CreateObject 出来るような感じです。

# WorkSpace もあったのですが、リポジトリの物でした。

[wsh]
WSctipt.Shell を参照設定して事前バインディングするには、Windows
Scripting Host Object Model (WSHOM.OCX) で参照設定することで可能です。

この時、WSH が 5.5 までは※1のURLの様に、少し変わった名前で使うことにな
ります。5.6 以降の場合、※1 の画像の、頭から I と尻から_Class を省いた
名前でオブジェクトブラウザに表示されます。又、それに加えて、FSOの各クラ
スも表示されています。


※1.便利なオブジェクトをVisual Basicからつかう>wshom.ocx >画像
http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9810/wsh/
0648デフォルトの名無しさんNGNG
んー、もしかして常識だったのかなと言う気がふつふつと。
0649デフォルトの名無しさんNGNG
すいません、ネットワークに関する質問なんですが、
VBで、特定のアプリケーションのパケットの行き来を監視する方法はありますか?
C使えばwinsockのクローンを作ってほにゃららにすればなんとかなりそうですが、
作ろうとしてるアプリは結構単純な物なので、
VBでちゃっちゃと済ませたいのです・・・
0650デフォルトの名無しさんNGNG
ちょっとwsh補足。

  Dim sh As WshShell
'  Dim sh As IWshRuntimeLibrary.WshShell           これでも同じ

  Set sh = CreateObject("Wscript.Shell")           'だいじょぶ
  sh.Exec ("notepa~.exe")
  Set sh = Nothing
  
  Set sh = New IWshRuntimeLibrary.WshShell          '行ける
  sh.Exec ("calc.exe")
  Set sh = Nothing
  
'  Set sh = New Wscript.Shell                 'ユーザー定義型は定義されていません
'  Set sh = CreateObject("IWshRuntimeLibrary.WshShell")    '無理
'  Set sh = CreateObject("IWshRuntimeLibrary.IWshShell3")   'これも無理
'  Set sh = CreateObject("IWshShell3")            'これも無理

因みに、実体の型はいずれも IWshShell3 でした(ウチの環境では)。
気持ち悪い。
0651デフォルトの名無しさんNGNG
CreateObjectはFactoryパターン。
0652自信0NGNG
>>651
>CreateObjectはFactoryパターン。
もしかしてデザインパターンですか?
余りよく知らないんですが…。

プロダクト(WshShell)を継承なりしてればコンクリートプロダクト(この時 IWshShell3) は違っても全然おかしくないと。

んで CreateObject の中の WshShell を受け付けるコンクリートファクトリーが適当な実体を返してるんだぞと。気持ち悪く無しと。

そう言うことなんでしょうか。
0653デフォルトの名無しさんNGNG
>>649
Winsock2.2を使えばCでちゃちゃっとできるが
VBでもAPIさえ定義すればちゃちゃっとできると思う。
0654デフォルトの名無しさんNGNG
すみませんが、VB.NETでINIファイルの入出力をするための方法を
教えていただけませんでしょうか??

よろしくお願いいたします。
0655デフォルトの名無しさんNGNG
【老若】VB.net質問スレ【男女】
http://pc3.2ch.net/test/read.cgi/tech/1025848458/
0656デフォルトの名無しさんNGNG
>>654
すれ違いだが、.NETにINIファイルを扱う方法は特に用意されていない。
APIを使うのだよ。
0657デフォルトの名無しさんNGNG
>655
ありがとうございます。こちらで聞いてみます。

>656
APIを使ってるのですが、VBと.NETでは
用意されている型が違うくてVB6.0で使ってたような
コーディングはできないのです<私の力不足なのでしょうが
0658デフォルトの名無しさんNGNG
少数1.2をバイト型変数へ格納したい。

Dim BytTmp(1) as Byte

BytTmp(0) =
BytTmp(1) =

と、1.2を2バイトにして入れたいのだけど、少数を2バイトにするにはどうすればいいの?

(*´д`*)アハァ…
0659おれ様NGNG
ここって直ぐに答えてくれるの?
0660デフォルトの名無しさんNGNG
あるプログラムパスからそのプログラムのプロセスが存在するか
確認するには、一度起動しているプロセスの列挙を行わないと
できないでしょうか?
0661デフォルトの名無しさんNGNG
>>658
少数って何だ? 小数のことか?
単精度実数なら、4バイトで格納される。
値の取りうる範囲を限定できるなら、自己流の格納形式にすればいい。

0662 NGNG
起動時に 引数を 渡さなかったら、Formを表示しないで終了させたいんですけど、
どうしたらいいんでしょうか?
0663デフォルトの名無しさんNGNG
msFlexGridをまったく選択していない状態に
する方法はありますか?

ListBoxで言う所の
List1.ListIndex = 0
みたいな感じにしたいのです。
0664デフォルトの名無しさんNGNG
>>662
Sub Main()
0665177 ◆GQrDul2E NGNG
うぐぅ 仕事くれ
0666 NGNG
>>664
すみませんが、Sub Main()を使わないでやるらしいんですけど、
他に方法ないでしょうか?
0667デフォルトの名無しさんNGNG
Form_Load()
Dim strBuffer As String
strBuffer = Command()

If Len(strBuffer) = 0 Then
Unload Me
End If
0668177 ◆GQrDul2E NGNG
つまるところForm_Loadが一番最初に起こるイベントなのか
0669デフォルトの名無しさんNGNG
>>668
新規プロジェクト作ってF8すれば、確認できるよ。
というか、660を・・・誰か教えてください・・・。
しこしこ列挙アプローチでコードつくり始めてます・・
でも9x版がちょっと不安・・
0670デフォルトの名無しさんNGNG
>668
Initializeダヨ!!
0671デフォルトの名無しさんNGNG
改行コードがLF(Chr(10))のファイルを一行ずつ読み込みたいです。
普通にOpen→Line Inputで読むと改行を認識されないようなのです。
良い方法はないでしょうか?
0672デフォルトの名無しさんNGNG
>>671
1バイトずつ読んでいきなさい
0673デフォルトの名無しさんNGNG
>>672
やっぱりそうですか・・・
サンクスです。
0674177 ◆GQrDul2E NGNG
>>669
試したところGeneralの宣言セクションが実行され、そういえばそうだったな、と思い出したり。オレがバカというより人間とはそういうもの・・・かな。(そういうもの=わすれっぽい、ミスをする、かんちがいする、etc.)
>>670
某アニメのことかと思いきや、Formなどのインスタンスを作成したときに起こるイベントだと検索して初めて知った。
メモリにフォームが読み込まれる時に起こるんだなと勝手に解釈中。
0675 NGNG
>>668
プロジェクトのプロパティで指定したスタートアップが 一番最初。
つーか Sub Main() とか 言われた時点で わかんないとダメだねぇ。

おれも 知らんかったけど、Sub Main()で 検索して 知った。

0676デフォルトの名無しさんNGNG
>>663なんすけど、無視=無理ってことすかぁ?
0677177 ◆GQrDul2E NGNG
>>675
>662 >666 はオレじゃなーい
0678デフォルトの名無しさんNGNG
>>676
2時間くらいで喚くな。
0679デフォルトの名無しさんNGNG
すみません。教えて頂きたいのですが
例えば
Text1.SetFocus というのがあるとしたらこのSetFocusというのは
どういう意味というか働きをするのかわからないので教えてください。同じように
ADODB.Recordsetというものがあった場合ADODB&.Recordsetの意味と
Text1.Enabled = Falseというものがあった場合Enableは何を意味しているのか
神様お願い致します
0680デフォルトの名無しさんNGNG
Text1.SetFocusは、
Text1っていうオブジェクトのSetFocusっていうメソッドを実行しなさいという意味
SetFocusはそのコントロールにフォーカスを移動する働きをする。

×ADODB&.Recordset
○ADODB.Recordset
かな?
ADODB.Recordsetは、
ADODBオブジェクト'の'Recordsetっていうオブジェクトという意味

Text1.Enabled = False は、
Text1っていうオブジェクトのEnabledっていうプロパティに
Falseを代入するっていう意味

0681デフォルトの名無しさんNGNG
ADODB&.Recordset
これあってるんだね。ゴメソ
0682デフォルトの名無しさんNGNG
(*´д`*) アハァ
このAAカワイイですね。
0683679NGNG
>>680
さっそくのレスありがとうございます。
>SetFocusはそのコントロールにフォーカスを移動する働きをする。

実際説明してもらってもまだピンとこない部分もあるんですよね・・・。
フォーカスっていうものがいまいち自分の頭の中でイメージがわいてこないんですよ。
あと、移動させるっていうのはMoveとういものを使うのだと思っていました・・・
0684デフォルトの名無しさんNGNG
Moveはコントロールの位置を変えるんです。
フォーカスというのは現在のキーボードからの入力を受け付ける
対象となるものと考えてください。
0685679NGNG
>>684
ありがとうございます!ようやく理解できました(フォーカスに関しては・・・)
つまりプログラム実行時にデータベースに何かデータを登録しようとして
TextBoxが3つあったとしたらどれか1つ空白があって登録Missがあった場合
そこのTextBoxにフォーカスをあわせるというプログラマの気の利いたコーディングなんですね
ん。何か日本語おかしいけどありがとうございました
0686デフォルトの名無しさんNGNG
>>660
二重起動防止?
Appオブジェクトでなんとかできなかったっけ?
手元に環境もMSDNもないので詳しくわからんスマソ。
少なくとも全プロセス列挙とかをした記憶はない。
0687デフォルトの名無しさん NGNG
下のようなことをしたいのですが、特別な関数とか実現方法を教えてください。
周りはCOBOLERばっかでわからないを連発されています。

既存のVBの中にソースを埋め込んで、ボタンを押したら新規のVBを走らせる。
そのとき、既存のもっている変数を新規のaccess内に格納する。
新規側の処理を行っている間は既存側は待機する。
新規側の処理が確定したら、既存側の処理も確定してよいが、
新規側でエラーが発生したら、既存側の処理も確定しないで、いわゆる
ロールバックを行う。

ざっとこんな仕様なのですが、参考になることを知っている方
お願い致します。

0688デフォルトの名無しさんNGNG
>>687
>既存のVBの中にソースを埋め込んで、ボタンを押したら新規のVBを走らせる。
この時点でそんなことほざいたSEをどついておくべきかと。
0689デフォルトの名無しさんNGNG
>>687
そもそもなんでそんなことがしたいのかいくらPGでも理解すれ、っつか
自分で言ってること解ってねーだろ。SEもだろうけど。
0690デフォルトの名無しさんNGNG
>>687
新人くん。他の会社に移ったほうがいいよ。
0691デフォルティンの名無しさん NGNG
>>687
プロセス間通信だ。
APIで鮮度が大事。
0692デフォルトの名無しさんNGNG
新規のVBを走らせる・・・。

そこでプログラミングでもするのかね。
0693デフォルトの名無しさんNGNG
プログラミング作業の自動化というものすごく高度な話題がはじまろうとしているスレはここですか?
0694デフォルトの名無しさんNGNG
>>693
違うと思います。
0695eibu ◆c61exE6E NGNG
>>687
>ざっとこんな仕様なのですが
ひさびさに大笑いしたよ。
こんな仕様出す奴に道を尋ねたらエライ事になるな。
「あそこバァーて行ってグワァーて曲がって変な看板のトコ」とか言いそう。

accessってことはデータベース処理か?
ひょっとしてトランザクション処理をものすごく
複雑かつ意味不明で遠回りなやり方で説明しているのか?
0696 NGNG
>>687
COBOLしか 知らない人たちの会社って 将来性ないよ。
ま、なんとかCOBOLも pro cobol とかで 生き残ろうとしているけどさ。
0697デフォルトの名無しさんNGNG
VB6.0でDataReportを使って横向き印刷しようとしてるんですけど、
縦向き印刷になってしまいます。
APIを使ってPrinter.Orientationの値をLandScapeにしてもダメでした。

解決方法をご教授ください。

それともCrystalReport等を購入したほうがいいですかね?
0698デフォルトの名無しさんNGNG
DataReport使ったことないんでアドヴァイスできん。スマソ。
ただひとつ言わせてくれ。


ク リ レ ポ は や め と け
0699デフォルトの名無しさんNGNG
>>653
質問主ではないのですが、すいませんがちゃちゃっと特定アプリのパケットの行き来を
監視する方法を教えていただけませんか。
0700FIGHTNGNG
現在VB6.0とアクセス2000を使用しております。
今回画像をあつかったプログラムを作成しているのですが、
それの入出力がわかりません。
ちなみにアクセスのテーブルで「OLEオブジェクト型」で作成して
いて、それを読み込んだり、登録したりしたいのです。
  Private Mdb As Database
  Private mRs As Recordset

  Dim cDBpath As String
cDBpath = "D:\db1.mdb"
Set Mdb = OpenDatabase(cDBpath)
Set mRs = Mdb.OpenRecordset("テスト", dbOpenTable)

Text1.Text = mRs.Fields(0)
Text2.Text = mRs.Fields(1)
上記のように、テキストに表示する方法はわかるのですが、
OLEに関しては無知ですので、アドバイスの方ヨロシクお願いします。
0701デフォルトの名無しさんNGNG
下記プログラムで"型が一致しません"と言うエラーが出てしまい何とかしたいのです。

・Classモジュール
Private WithEvents hogehoge As MSCommLib.MSComm

Private Sub Class_Initialize()

Set hogehoge = CreateObject("MSCommLib.MSComm")
↑でエラー

End Sub

コンポーネントにMSCOMMを追加して、参照設定では追加していません。
(追加していないと言うより、追加する時にこのオブジェクトはモジュール、…、
で使われています。と出て追加できない)
 
コンポーネントはコンポーネントで使用したいので外せないのですが、
何か良い案は無いでしょうか?

ちなみにコンポーネントを追加しないで、参照設定で直接追加した場合は
上記のプログラムで動作するのは検証済みです。
0702デフォルトの名無しさんNGNG
>>701
As Object
0703デフォルトの名無しさんNGNG
VBのコミュニケーションコントロールMSCommを使用して
バイナリデータの送受信をすることはできないのでしょうか?

これだとByte変換時にオーバーフローを起こすことがあります。
(80h以上の時?)
というかInputで1文字2バイトが帰ってくることがあるような気が?

Buff(255) As Byte

MSComm1.InputLen = 1

For Cnt = 0 To 255
Do
If MSComm1.InBufferCount > 0 Then      ' バッファにデータがあったら
Buff(Cnt) = CByte(Asc(MSComm1.Input))   ' 1byte取得
Exit Do
End If
Loop
Next
0704701NGNG
>>702
Object型だとWithEvents で宣言できないのです。

>>703
MSComm1.InputMode = comInputModeBinary
にすればバイナリで取れるよ。
0705703NGNG
>>704
うあ!!
そんな設定あったんですね。
ありがとうございます。
0706デフォルトの名無しさんNGNG
まじめな質問!
Visual Basicで複数人数の音声チャットは作成できますか?
0707デフォルトの名無しさんNGNG
問題なし。

けど複数人音声チャットって誰が誰の発言だか分からないね。
0708706NGNG
>>707 サンクス Visual Basicでやってみよ
初心者にとってサンプルがいっぱい落ちてるのはやっぱり魅力的です
0709デフォルトの名無しさんNGNG
音声チャットのサンプルがいっぱい落ちてるのか?
0710デフォルトの名無しさんNGNG
いっぱいじゃないけど俺、前見つけたよ どこかは忘れたけど。。。(´Д`;)
0711デフォルトの名無しさんNGNG
>>701
同じインスタンスでいいなら、
ClassにInitメソッドでも作って参照をコピーしてやれば?

[Class1.cls]
Private m_comm As MSComm
Sub Init(comm as MSComm)
  Set m_comm = comm
End Sub
0712701NGNG
[Form1.frm]
Dim oClass1 As Class1
set oClass1 = New Class1
Call oClass1.Init(Me.MSComm1)
0713711NGNG
712の名前欄は711の間違いです
0714gggNGNG
>>697
OpenPrinter-GetPrinter-MoveMemory-SetPrinter-ClosePrinter
ででくる
0715デフォルトの名無しさんNGNG
Visual Basicのヘルプを起動しようとしたら「MSDNのライブラリをインストールしてください」
ってなります これってダウンロードできるんでしょうか?
0716デフォルトの名無しさんNGNG
>>715
CD付いてただろ?
0717715NGNG
>>716 そう! そのCDがないんですよ。。。うーん・・・もともと何の役に立ってるのか
わからんCDだったんで・・・
0718デフォルトの名無しさんNGNG
なんで無いんだよ
0719715NGNG
もちろんVisual Basic本体のCDはありますけど
マジでダウンロードできないんですか?
0720デフォルトの名無しさんNGNG
だからなんでMSDNのCDがないんだよと。
0721幸房NGNG
俺も無い〜
親父が会社の奴持ってきたけど、全部無くした。
CD1だけ***(自粛)で取ってきた。
0722デフォルトの名無しさんNGNG
もう少しで夏休みも終わりますから、
もう少しの辛抱です。
0723デフォルトの名無しさんNGNG
>>715
http://www.microsoft.com/japan/developer/library/default.asp
ここに行けば、VBのヘルプは読めるよ。
ダウンロードは出来ないけど。
0724デフォルトの名無しさんNGNG
初心者がよくまちがえる問題

'N=1+2+3+・・・+10

Dim i,N as integer

For i=1 to 10
N=N+i
i=i+1
Next
0725デフォルトの名無しさんNGNG
shellapi.hの定数ABM_SETSTATEの値を
知っている人いたら教えて下さい。
VBで定数を定義したいのですが、
VC++入ってないのでヘッダがなくて定数の値がわからない(T T)
0726デフォルトの名無しさんNGNG
>>725
APIビューア
0727デフォルトの名無しさんNGNG
>>724
あんたが初心者でしょ。
0728デフォルトの名無しさんNGNG
>>724
N = (10 * (10 + 1)) / 2
0729初心者NGNG
アプリケーションからのメッセージを無視してそのまま動作させる方法を教えてください。
例えばエクセルで、

ActiveWindow.SelectedSheets.Delete

とやってシートを削除するときに、
「もとに戻せないよ」って警告がでますよね?

これを無視したいのですが。
0730デフォルトの名無しさんNGNG
>>729
なんかのウイルスですね?
0731 NGNG
はじめまして。
質問したいのですが、
VBのフォームのOLEにエクセルのシートを表示させたいのですが
どのようにすればできますか?教えてください
0732 ◆774RR8Ig NGNG
>>728
いや、そういうことではなくってだな、
Forでiをインクリメントしているのにだな、
i=i+1
を入れてるのが、「初心者がよくまちがえる問題 」ということなんだよ。
0733デフォルトの名無しさんNGNG
>>732
誰も間違えない罠
0734729NGNG
>>730
ちょっとした明細計算のプログラムを作っているのですが、
ブックを作成すると、最初にシートが3つできるでしょ?

明細シートをひと通り作成した後に、3つのシートを削除したいのですが、
メッセージが出てプログラムがとまるので邪魔だなあ、と思って。
0735デフォルトの名無しさんNGNG
>>732
他に言うことは?
0736デフォルトの名無しさんNGNG
>>732

漏れはインクリメント以外に
Dim i,N as integer
で、NだけがInteger型で宣言されてiがVariant型で宣言されてる
って事を指摘するべきなのか?と思ったよ。
0737736NGNG
あぁ、くだらんことでageてしもうた(;´Д`)

ケーブル引っこ抜いて鼻に突っ込んで逝ってきます
0738デフォルトの名無しさんNGNG
>>729
あんまり詳しくないけど、
多分無理じゃないんすかね?
0739デフォルトの名無しさんNGNG
フォームにコントロールを並べている時などに、
ちょっとプロパティを変更しようと思ってコントロールをクリックしたら、
マウスの加減で、折角きれいに並べたのに、ズズ…っと数ドット動いてしまう
ことが多いのですが、これを動かさずにマウスで選択する方法はないのですか。
0740デフォルトの名無しさんNGNG
結局732は何を言いたかったのか
0741デフォルトの名無しさんNGNG
VBでは初期値付きの配列を作ることはできないのでしょうか?
Cでこんな感じのです。
integer Data[6] = {1,2,3,4,5,6};
こういうときは
昔のBASICみたいにDATAをREADするようなことをするんでしょうか?
0742729NGNG
>>738
お隣で回答いただきました。
Application.DisplayAlerts = False
0743デフォルトの名無しさんNGNG
>>739
フォームの右クリックでコントロールのロックをしておく。
あとは右クリックで選択するとかキーボードで選択するとか
プロパティウインドウのリストボックスから選択するとか。
0744デフォルトの名無しさんNGNG
VBのコードエディタってマウスのクリクリ(スクロール)効かないんですか?
ちょっとやりにくひ・・・(´Д`;)
0745デフォルトの名無しさんNGNG
>>741
intがintegerになってるぞぅ。
私の場合、多い時はファイルから読むようにしてます。
0746デフォルトの名無しさんNGNG
>>744
効く人は効くよん
0747imageNGNG
VBでビデオなんかのコピーガード(とくにマクロビジョン)を消すことはできる?
常に一定の色合いを出しつづければできると思うんだけど・・・
無理?
0748デフォルトの名無しさんNGNG
>>747
やってみな。
0749デフォルトの名無しさんNGNG
>>741
Array関数?
0750imageNGNG
できるのか?
できそうだがな。
できるだろ?
やってみて。
0751デフォルトの名無しさんNGNG
>>750
とりあえずコピーガードの仕様を詳しく言え。
0752デフォルトの名無しさんNGNG
>>750
っていうかVB(PG)と全然関係ないじゃん。
AV機器板に行った方がいいんじゃネーノ?
0753デフォルトの名無しさんNGNG
>>752
アホがいるな。
0754デフォルトの名無しさんNGNG
>>753
それはお前
0755752NGNG
スマン、ageてしまったから、変な奴を呼んでしまったようで・・・
sage直します。
0756デフォルトの名無しさんNGNG
>>744
マウスユーティリティー次第。
どこでもホイール使うとコロコロするようになるよ。
0757デフォルトの名無しさんNGNG
>>744
MicrosoftのインテリポイントをDLして導入するとホイール動くよ。
VBとセットみたいな感じ。
0758デフォルトの名無しさんNGNG
ホイールで思い出したんだけどさ、
VB上で実行してマウスホイール回すとちゃんと動くんだよ。
ところが、実行ファイルで同じ事すると動かないんだよ。
なぜ動作が違っちゃうの?
0759ななしNGNG
>>687
もう少し日本語を勉強された方がよいと思います。
0760デフォルトの名無しさんNGNG
IE(ActiveX)でNavigateメソッドでネット上のHTMLを取得してますが、
Navigateすると画像とかまで読み込んでしまいます。
HTMLだけ取得したいのですが、方法はないですか?
(自分で調べたところ、無いっぽい雰囲気でした…。)
0761760NGNG
Ret = GetRes(>>760)
If Ret = Nothing Then
 MsgBox "無いみたいですね。また来るかも。"
 Unload 俺
End If
0762724NGNG
>>732
オレの代わりにいろいろ言われているみたいでスマンの。
732の解説のとおりi=i 1の一行だけが議論の対象なので他の部分はアバウトに書いてあり、そこをつっこまれると困っちゃうよん。
0763デフォルトの名無しさんNGNG
>>762
で、キミは質問スレで何を言いたかったの?
0764725NGNG
Const ABM_SETSTATE = &HA
のようです。ありがとうございました。
0765デフォルトの名無しさんNGNG
SSTabについての質問です。
環境はVB6(SP5)です。

実行時、SSTabコントロール上に新しいタブを追加して、
その追加したタブの上にLoadしたコントロール(コマンドボタンとか)を配置したいのですが、
うまくいきません。

どうやればいいんでしょうか?
よろしくお願いします。

0766デフォルトの名無しさんNGNG
すんません・・・メインメニューオブジェクトってどこにあるんですか?
0767デフォルトの名無しさんNGNG
>>763 ここの住人は大抵わかんないとレスしてこないから、
ここだめじゃんっておもっただけ。
まぁ多分>>760はできないと思うけど^^;
0768デフォルトの名無しさんNGNG
>>767 激しくまちがえた
0769デフォルトの名無しさんNGNG
>>760
WinSockコントロールを使うといいよ。
0770デフォルトの名無しさんNGNG
>>736のが正しい。
0771デフォルトの名無しさんNGNG
>>765
追加したタブをアクティブにしてから追加したコントロールのContainerプロパティを設定。
0772名無し@でぢたるNGNG
VBでテキストエディタを作りたい!!だが、行数表示はどうしたらいいのだろうか?
0773デフォルトの名無しさんNGNG
>>772
作れよ。
0774名無し@でぢたるNGNG
つくれないよ!!
0775デフォルトの名無しさんNGNG
>>774
諦めろ。
0776デフォルトの名無しさんNGNG
最初の時点で挫折ですか。
0777デフォルトの名無しさんNGNG
Winsockの講座とかあるサイトってないでしょうか?
教えてください 世界中のエロい人
0778エロい人NGNG
>>777
ないです。
0779デフォルトの名無しさんNGNG
VB6 で、
ADODB.Recordset でデータベースアクセスやってるんですが、
今までに作られたEXEで動いていたマシンに、
VerUpしたEXEを入れたらエラーが起きるようになりました。
430 のオートメーションエラーです。
しかも、エラーが起きずにちゃんと動くマシンもあります。

おかしくおもって、前Version のvbp を手を加えずコンパイルだけしたEXEを、
新Verが動かないマシンに入れてみたところ、
前となんら変わりないはずなのに430のエラーが出るようになりました。

いったい何が原因なのでしょうか?
おかげで今日もこんな時間です。
0780デフォルトの名無しさんNGNG
>>772
SendMessage
0781デフォルトの名無しさんNGNG
>>779
切羽詰ってるようだね。確か、自分も以前こういう現象に遭遇したことがある。
まだ起きてる?ちょっと調べてみるよ。
0782781NGNG
>>779
過去2回そういうことがあった。
一つはVB Projectの参照設定。そしてもう一つはかMDACのバージョン違い。
0783779NGNG
>>781 >>782
お返事ありがとうございます。
とりあえず帰宅してきました。
寝るまでもうちょっと時間があるので調べてみます。
0784FIGHTNGNG
質問させていただきます。
VBでコメント文って「’」ですよね
’コメント
これを範囲をコメントにしたい場合はどのようにすればいんですか?
コメント1
コメント2
コメント3
コメント4
コメント5
この範囲をコメントにしたいのです。
一つ一つに「’」をつければいいのですが、
これが100行とかある場合はちょっと手間がかかりますよね。
なにかよい方法はないでしょうか?
ヨロシクお願いします。
0785デフォルトの名無しさんNGNG
>>784
#if false then
#end if
0786デフォルトの名無しさんNGNG
>>784 範囲選択してツールバーのコメントブロックボタンを押す
0787FIGHTNGNG
>785
>786
どうもありがとうございます。
785さんの解答はコードで記述できることを学びました。
786さんの解答はそのようなツールバーが有ることを初めて知りました。
ちょっとしたことなんだけど、ほんとに為になります。
どうもありがとうございました。
0788デフォルトの名無しさんNGNG
>>785
すげー
こんなのあったんだ。
0789デフォルトの名無しさんNGNG
コメントブロック(と解除)のあるツールバーがデフォルトで非表示なのがクソだと思う。
んでもってこれらの操作がメニューから出来ないことがもっとクソ。
別にメニューからやりたいわけじゃないけどメニューにないからこの機能を発見できない。
俺もこの機能長い間知らなかった。
0790ななしNGNG
>>774-775
VBのTextBoxには、処理できる文字列のサイズに32Kだか64Kだかの制限があり、
大容量の文字列を扱う場合は、リッチテキストボックスを使用することになり
ます。
しかし、VBでは大容量の文字列の処理が絶望的に遅いので、有名な秀○あたり
と比べると勝負になりません。(論外。あたりまえだが)

まあ、数10K程度の文字列しか扱わないと割り切るなら、そこそこ実用にはなる
かと思います。(お奨めはしません)

>>785
コメントというよりは、条件付コンパイル。
(問題解決という趣旨では満点の回答と思われ)
0791デフォルトの名無しさんNGNG
Cのsprinfと同等の機能のある関数があったら教えて下さい。
0792デフォルトの名無しさんNGNG
>>791
Format
0793791NGNG
>>792
サンキウ!!
0794デフォルトの名無しさんNGNG
>>772
UZEditor
http://www1.plala.or.jp/uz/
「VBで作るエディタ」
0795デフォルトの名無しさんNGNG
あるディレクトリ下(c:\temp)のファイル名一覧を取得したいんですが

Dim strDir As String

strDir = Dir("c:\temp", vbDirectory)
Do While strDir <> ""
If strDir <> "." And strDir <> ".." Then
MsgBox strDir
strDir = Dir("c:\temp", vbDirecory)
End If
Loop

だと"temp"のみ表示して終わってしまいます。
どうコーディングしなおせばいいんでしょう。
0796795NGNG
あら?字下げ失敗。
すいません。
0797デフォルトの名無しさんNGNG
>>795-796
連続した半角スペースは省略される。
Dir関数の使い方についてもう一度調べなおせ。
0798デフォルトの名無しさんNGNG
>>795
Private Sub Form_Load()
  Dim strDir As String

  strDir = Dir("c:\temp\*.*", vbDirectory)
  Do While strDir <> ""
    If strDir <> "." And strDir <> ".." Then
      Debug.Print strDir
  End If
    strDir = Dir()
  Loop
End Sub
0799798NGNG
vbDirectory → vbNormal または 指定しない
0800795NGNG
>>798-799
ありがとうございます。
助かりました
0801デフォルトの名無しさんNGNG
>>777
http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja.html

>>790
>しかし、VBでは大容量の文字列の処理が絶望的に遅いので、有名な秀○あたり
>と比べると勝負になりません。(論外。あたりまえだが)

&使って連結してるとか?そりゃ遅い。
0802デフォルトの名無しさんNGNG
ダイアログを出さずにプリンタの出力トレイを切替るにはどうしたら良いのでしょうか?
検索してAPI関数を利用したサンプルを見つけたのですが、NT系では動作しないようです。
OSはWindows2000、言語はVB6.0です。
具体的には画像ビューワに葉書印刷機能(普段使用しないトレイ)を付けたいのですが。
0803783NGNG
解決レスです。

古いversionは Microsoft ADO 2.0 Library でつくられていたので、

参照設定で
Microsoft ADO 2.5 Library をはずし、
2.0 Library をチェックつけてexeを作ればOKのようです。

でもそのvbpを保存して終了し、立ち上げなおすと、
自動的に 2.5 Library のほうを参照しています。

コンパイル前に参照設定しなおす必要があるみたいでした。

いじょお。
0804デフォルトの名無しさんNGNG
>>802
権限の問題では?
たとえばコントロールパネル-プリンタで当該プリンタの設定が変更できないアカウントは、
同アカウントが実行するプログラムからも設定は変更できません。

ていうか9x系でうごいてNT系で動かない場合まず権限の問題から疑います<私の場合。
0805802NGNG
>>804
ありがとうございます。権限はAdminです。
設定と印刷を別関数で実行するとうまくいかないのですが、
同一関数内でトレイ設定と印刷を実行すると出来るので権限は問題無いと思います。
ただし、これは Printer.Print で文字の出力が出来ているだけで・・・
画像の印刷にDLLを使っているのですが、この場合は同一関数内でもうまく出来ません。

実験結果
Sub Main
 Call トレイ設定関数
 Call 印刷関数  ←デフォルトのトレイで出力
End Sub

Sub Main
 Call トレイ設定&Printer.Printでの印刷  ←指定したトレイで出力
 Printer.Print  ←デフォルトのトレイで出力
End Sub

Sub Main
 Call トレイ設定&DLLでの印刷  ←デフォルトのトレイで出力
 Printer.Print  ←デフォルトのトレイで出力
End Sub

デフォルトのトレイを設定できれば良いと思うのですが、どうしたら良いのでしょう?
0806802NGNG
書き忘れました。
>>805の結果はWindows2000でのものです。
Windows98で試したところ、全て指定トレイで出力されました。
0807デフォルトの名無しさんNGNG
>>805
そーなるとソースがないとなんともいえませんね。
トレイ設定関数とDLLでの印刷のおおまかなソース(使用しているAPIとその発行順で結構です。)
があったらなにかアドバイスできるかもです。
0808デフォルトの名無しさんNGNG
アクティブなテキストボックスの文字列を選択し、
その後そのテキストボックスを非アクティブにしても
どこが選択されているかわかるようにするにはどうすればよいでしょうか
0809802NGNG
>>807
トレイの設定はガリバー社のHPにあったソースを改造して利用しました。
ttp://www.galliver.co.jp/writing/nikkei_tokushu/prn908/index.html
使用API関数は次の6つです。
DeviceCapabilities
OpenPrinter
DocumentProperties
RtlMoveMemory
ClosePrinter
ResetDC
0810804NGNG
>>809
トレイの変更だけならSetPrinterでできるはずなのでDocumentPropertiesからSetPrinterに
変更してみてはいかがでしょうか?
参考
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/JP140/2/85.asp

私も以前同様の障害に遭遇しましたが、たしか何らかの原因があってDocumentProperties
では期待する動作とならずSetPrinterを採用した経緯があったような。。。
0811デフォルトの名無しさんNGNG
>>803
解決したみたいだけど老婆心。。。

アーリーバインディングする限り同様の問題は発生し続けるので、
開発時:アーリーバインディング(参照設定)
配布時:レイトバインディング(参照設定を外しすべて As Objectに置換。。。)
のほうが(比較的に)よろしいかと。
インストーラにも気をつかわなきゃだけど。
0812デフォルトの名無しさんNGNG
こんにちわ!初めまして。
いきなりなのですが、ポインタ変数を使って、入力した文字列を縦書きにするにはどうすればいいのでしょうか?
配列でしかしたことなくって。。。
ぜひ教えてください!m(_ _)m
0813デフォルトの名無しさんNGNG
>>812
何の話だかさっぱりわからん。
基本的にVBにポインタ変数はない。何のことをいいたいんだ?
入力した文字列って・・・どこに入力してるのさ。
RichTextBoxでAPI使って縦書きというようなのなら
Webで見たことがあるような気もするが・・・。
0814デフォルトの名無しさんNGNG
すいません。勘違いしていました。申し訳ありません。m(_ _)m
0815812NGNG
あぁ。。。またまたすいません。名前のところ。。。PC音痴でほんとすみません。
0816デフォルトの名無しさんNGNG
TextBoxとかのFontを変更しようとしてプロパティいじるととたんにCPU使用率が100%になる
これは仕様ですか? それともMSのイキなサービス?
Fontサイズ変更するだけで5分くらいかかるよ・・・・(´Д`;)
0817デフォルトの名無しさんNGNG
SaveSetting で保存したレジストリの値を実際に目で確認するにはどうしたらいいですか?
0818デフォルトの名無しさんNGNG
>>816
うちではそんなこと起きないけど…。
OSの環境が腐ってるか、フォントを大量にインストールしすぎか、多分そこらへん。

>>817
レジストリエディタで
HKEY_CURRENT_USER\Software\VB and VBA Program Settings\...
を見る。
ちなみに、VBをアンインストールすると、ここに保存されたキーをごっそり
削除していきやがります(;_;
0819デフォルトの名無しさんNGNG
>ちなみに、VBをアンインストールすると、ここに保存されたキーをごっそり
>削除していきやがります(;_;
うへぇー知らなかった。
マジで。
俺が作ったのならいいけど、他人が作ったソフトの設定もたくさん入ってるのに。
0820デフォルトの名無しさんNGNG
ホイールでソースコードエディタがスクロールしないんだけど
俺だけかな?

本体:VAIO PCG-R505R/AK
マウス:Logitech 光学マウス(USB)
OS:Windows2000 SP3
VB:VB6.0 SP5

助けて。
0821デフォルトの名無しさんNGNG
>>820 MSの陰謀のにおいがぷんぷんします。
0822デフォルトの名無しさんNGNG
>>820
またかよ。少しは過去ログ見ろ
0823デフォルトの名無しさんNGNG
>>822
激しく同意。
0824デフォルトの名無しさんNGNG
>>820
過去ログにあった?
このスレ全部見てるとおもったんだけどなぁ。

過去ログ逝ってきます。

先にお礼を言っておきます。ありがとう。
0825デフォルトの名無しさんNGNG
>>816
Windows9xの場合フォントキャッシュが破損、または肥大している可能性があります。
%windir%\ttfCacheを削除してみてください。
0826デフォルトの名無しさんNGNG
IconのハンドルからPictureオブジェクトを作る方法ってわかります?
ちなみにハンドルの取得方法はExtractAssociatedIconです。
0827デフォルトの名無しさんNGNG
AccessVBAを使っています。超初心者です。
フォームからデータを入力する際に、最初に入力した「作成日時」と途中で変更があったときの「変更日時」
を取得したいのですがどのようにすればいいのでしょうか。

調べてみましたが分かりませんでした。
すみませんがよろしくお願いします。
0828デフォルトの名無しさんNGNG
初心者は免罪符にならないって誰かが言ってた。
俺もそう思う。
0829827NGNG
>>828
気取るなハゲ
0830827NGNG
>>829は偽者です。
0831デフォルトの名無しさんNGNG
免罪符って、そもそも効果がない詐欺商法だったのだから、
免罪符になってもやっぱし意味がない罠。

>>824
直近で出てるぞ。744-757
個人的には、どこでもホイールがおすすめ。
0832デフォルトの名無しさんNGNG
どこでもホイールって嫌いなんだよ・・・名前が。いや使ってるけどね。
0833827NGNG
一生懸命ナニしました〜♪
産休♪
0834827NGNG
>>833も偽者です。
0835827NGNG
>>833は偽者です。
0836デフォルトの名無しさんNGNG
>>827
わざわざ超初心者とか書いて甘えようとするから
叩かれるんだよな。余計なこと書かなきゃいいのに。
0837デフォルトの名無しさんNGNG
>>827ウゼー。
騙りの一匹や二匹でいちいち騒ぐな
0838827NGNG
>>836
超初心者と書いたことについてはあやまります。これから気をつけます。
今回は見なかったことにして下さい。

>>837
連続カキコスマソ。書き込まれてないと思った。

あらためて回答お願いします。
0839デフォルトの名無しさんNGNG
>>827

831が
>>744-757
に書かれてるって教えてくれてんべが?
0840デフォルトの名無しさんNGNG
>>839
それホイールの話だろ 827のはAccessの話だぞ
0841839NGNG
あ、ホントだスマソ
0842デフォルトの名無しさんNGNG
ホイールの方の質問をした824です。

すいませんでした。こんなに近くにあるなんて・・・。

どこでもホイール入れました。
無事スクロールしました。

また常駐ものが増えてしまいましたが、
とりあえずは満足しています。

ありがとうございました。そして迷惑かけてごめん。
0843デフォルトの名無しさんNGNG
>>827
なんか言っている事が分からないけど、

フォームからデータの入力と作成日時と更新日時との関連がわからん。
最初に入力したときの作成日時と更新日時のデータが保存されて無ければ無理だろう。

もし最初に入力した際に何かしらのファイルが作成されるのであれば、
その二つの時間を取得するAPIはあるよ。

"作成日時 更新日時 API"でグーグレば見つかるんじゃね?
0844デフォルトの名無しさんNGNG
>>711-713
ありあっと。

時間が無かったので、新規に非表示FROMを作って
それをクラスのように使用することにしました。
(結局コンポーネントをそのまま使用)

いわゆる負けたって奴です。
0845デフォルトの名無しさんNGNG
>>801
&(文字列連結)を使うと遅いのは有名な話ですが、値の変更を伴わない、単なる検索処理でも
文字列が大きく(概ね1M以上)なると、遅いのでどうしようもないのです。
0846デフォルトの名無しさんNGNG
>>845
それを実証してくれ。
0847デフォルトの名無しさんNGNG
>>846
Instrとか、InstrRevで1M強程度の文字列(日本語文書)からキーワードを
検索したら、秀○の10倍以上掛かった記憶があります。

無論、ラフでアバウトな体感値なので、ベンチマークと言えるような厳密
なものではありませんが。
リッチテキストボックスのFindメソッドなら、あるいはもっと速いのかも
しれないが、逆方向の検索(InstrRevに相当)ができないようなので、×。
(だと思う)

- 以上 -
0848デフォルトの名無しさんNGNG
>>847に自己レス。

100K〜200K程度の比較的小さな文字列なら、10倍20倍程度の実行速度差は
ほとんど気になりません。
0849デフォルトの名無しさんNGNG
>>827 もうちょっとまともな文を書いてくれ。読んでてイライラする。

フォームからデータを入力する際
↓
入力画面で、レコードからデータを画面に出力する際

最初に入力した「作成日時」と途中で変更があったときの「変更日時」
↓
レコードの項目「作成日時」と「変更日時」

取得したい
↓
ラベルに出力したい、変数に格納したい、etc

って事か?どこに保持されてるデータをどこに出したいって事ぐらい超初心者でも書けるだろ。
0850827NGNG
皆の素敵な意見募集。
String型の接頭痔はstrがよく使われると思うんだけど、
構造体の接頭痔ってナニ使ってる?
0851デフォルトの名無しさんNGNG
>>850
struct
0852827NGNG
structすっか。
3文字に略そうかと思ったんだけどうまく略せなかったんだよネ!
0853デフォルトの名無しさんNGNG
>>850
udt
一応VB推奨の接頭辞。cf:定数と変数の名前付け基準
使ってる所ほとんと見ないよーな気もするが…。
0854デフォルトの名無しさんNGNG
>>847
試しに乱数で作った1MBの文字列変瑞狽ゥら、丁度中演宸ノ置いたキーャ潤[ドを
instrで検索してみた。そしたら4msぐらいで終わっちゃったYo!
16MBで試してみたら70msぐらい。案外速いかもね…。
ちなみにVB6のインタプリタ上。

でも、16MBの文字列の生成にはすげー時間かかった(w
バイト配列を1600万回ループさせてランダム文字作成するのに7000ms、
それをstrconvで文字列変数に変換するのに1400msぐらい。
&で試す勇気はない(^^;
0855デフォルトの名無しさんNGNG
VB6で、変更した記憶が無いのにいつのまにか
コントロールの width, height, top, left の値がとんでもない値に書き換わっていることがたまにあります。

他の方はどうでしょうか?
0856デフォルトの名無しさんNGNG
プロジェクト全体のon errorのエラートラップを
一発で無効にする方法はありますか?
やっぱりon errorをコメントアウトしていくしかないでしょうか?
0857デフォルトの名無しさんNGNG
置換すれば?
0858デフォルトの名無しさんNGNG
>>826
OleCreatePictureIndirectとか
0859デフォルトの名無しさんNGNG
>>857
やはり置換しかありませんか・・・・・
そうします
0860デフォルトの名無しさんNGNG
>>856
IDE上だけでよければツール-オプション-全般タブのエラートラップを「エラー発生時に中断」にすれば
すべてのエラートラップは無視されるよ。
0861デフォルトの名無しさんNGNG
>>855
とんでもない値ってのがどんな値だかわかんないけど、複数人数で開発している場合、
最後にプロジェクトを開いた端末のディスプレイの設定によってそれらのプロパティは
微妙に書き換わってしまいますよ。
0862デフォルトの名無しさんNGNG
>>860
おお!そうですか
このオプションみたのですが、関係なさそうだとおもって
素通りしてしましました。
ありがとうございます。
デバッグ時のときだけエラートラップはずす方法あるんじゃないかなーとおもって
いろいろ調べてました。
感謝いたします
0863デフォルトの名無しさんNGNG
ALT+F5 や ALT+F8を知らない人が多いような気がしないでもない。
0864デフォルトの名無しさんNGNG
>>855
うっかり手が滑って・・・ということもあるので、ケアレスミス防止用に、
コントロールをロックしてみてはどうでしょうか。
(フォームをデザインビューで右クリックすると、コンテクストメニューの
中にあります)
0865デフォルトの名無しさんNGNG
φ(..;)メモメモ >>863
0866デフォルトの名無しさんNGNG
>>855
SDI環境で開発していると、VBの終了・起動を繰り返すとFormのTopの値がどんどん
大きくなっていって、ついには画面外に消えちゃうことなら良くあります。
たしかバグだった気がするけど、修正される雰囲気無いですねぇ…。VB6SP5です。
0867質問主ではないのですがNGNG
>>349のヤツってVB6でも使えますか?
0868デフォルトの名無しさんNGNG
>>867
訊く前にやってみろっつーの
0869デフォルトの名無しさんNGNG


' ウィンドウプロシージャの新しいアドレスを設定
Public Const GWL_WNDPROC = (-4)


で怒られました。。。。
0870デフォルトの名無しさんNGNG
>>869 なんて?
0871デフォルトの名無しさんNGNG
>>869 ねぇなんて?
0872デフォルトの名無しさんNGNG
>>863
φ( ゜゜)ノ ゜ぽぃ
0873デフォルトの名無しさんNGNG
すんません・・・これどういう意味ですか 
Dim y As String
Mid(y, 5, Len(y))
0874デフォルトの名無しさんNGNG
文字列yの5文字目以降を取得するってことだろう。Len(y)を
省略しても結果は同じ。
0875874NGNG
Dim y As String
Dim x As String

x = Mid(y, 5)

のつもりじゃないかな〜。
0876873NGNG
うーん・・・ほんとわけわからん

If InStr(y, "_:SA") Then
Text1 = Text1 + Mid(y, 5, Len(y))
End If
ってなってるんですよ・・・( ´・_・`)
ちなみにyってのは文字列っていうよりデータを入れとく変数のようなのです
だから余計意味わからん・・・
0877デフォルトの名無しさんNGNG
>>876
yに入る文字列の意味を聞けよ。
0878デフォルトの名無しさんNGNG
Visual Basicのオススメの書籍とかないでしょうか?
0879デフォルトの名無しさんNGNG
下のようなソースを実行すると「なんで?」が表示されるんですが、
なんで?
sub a から実行すると、sub b の on error resume nextのところで次の行のerror 1はとばされてresumeが実行されそうなんですが、
なぜかerror 1のところで sub a のエラールーチンに飛びます。



sub a
on error goto err1
call b
exit sub
err1:
msgbox "なんで?"
resume
end sub


sub b
on error goto err1
error 1
err1:
on error resume next
error 1
resume
end sub
0880デフォルトの名無しさんNGNG
>>879
修正

sub a
on error goto err1
call b
exit sub
err1:
msgbox "なんで?"
resume
end sub


sub b
on error goto err1
error 1
exit sub
err1:
on error resume next
error 1
resume
end sub
0881デフォルトの名無しさんNGNG
>>878
この本いいよ。ていうか読んでおくべき。確か過去スレでも何度か薦められてたはず。
http://store.nikkeibp.co.jp/item/main/148910013480.html
( http://store.nikkeibp.co.jp/item/main/148910013560.html )
0882デフォルトの名無しさんNGNG
>>876
yの先頭が"_:SA"であるという前提で、Text1にそれを除いた文字列を格納する処理なんじゃないの?

If Left(y, 4) = "_:SA" Then

のつもりでは?
0883デフォルトの名無しさんNGNG
>>873
もし変数yに"_:SA"が含まれていればText1の文字列に変数yの5文字目以降を追加するという意味だよ。
ヘルプ見りゃわかるだろうが。
0884876NGNG
>>882 これ実はWinsockのサンプルなんですよね 
で、"_:SA"ってのは何か暗号?見たいな感じでサーバーとクライアントに共通してるのです
例えばクライアントがログインしたら"_LI"をサーバーに送るって感じです
だから実際のフォーム上には"_:SA"とかは表示されないんです  
ってかクライアントがログインしても何も表示はされないんですよね 
サンプル自体がおかしいのかな?
0885デフォルトの名無しさんNGNG
>>884
>実際のフォーム上には"_:SA"とかは表示されないんです
むしろ表示しないために>>876のコードがあるんでしょ?
0886デフォルトの名無しさんNGNG
>>880
エラーハンドラでエラーが発生した場合、無条件にエラートラップされない致命的エラーとなります。
その致命的エラーが上位モジュールでエラートラップにハンドリングされています。
詳細はMSDNを参照してください。
0887デフォルトの名無しさんNGNG
>>884
>クライアントがログインしても何も表示はされないんですよね 
>サンプル自体がおかしいのかな?

クライアントとサーバーの線はちゃんとつながってる?
0888876NGNG
>>887 もちろんそれはカンペキです
0889デフォルトの名無しさんNGNG
>>888
本来なら何が表示されるべきなの?
0890デフォルトの名無しさんNGNG
>>886
φ(..;)メモメモ
勉強になりました。
0891デフォルトの名無しさんNGNG
>>888 ていうかyの中身ぐらい出せよ。
0892876NGNG
>>888 これは「サーバーが閉じているかどうか」 です
If InStr(y, "_:CS") Then
Winsock1.Close
Text1 = Text1 + "Server Closed" & vbCrLf
End If
0893デフォルトの名無しさんNGNG
IEのお気に入りみたく、メニューの中身をドラッグで移動させるには
どうしたら良いのでしょうか。
0894デフォルトの名無しさんNGNG
>>892
自分にレスしてどうすんのよ。しかも別のコードになってるし…。

適切に質問する能力がないと回答は得られないよ。


























ヴォケ
0895デフォルトの名無しさんNGNG
>>892
送信データの先頭5文字を通信の約束事に使ってるだけだろ。
"_:CS"←CloseServerの略なんじゃねーの。
そのサンプルを置いてたページの説明なり、ReadMeなりちゃんと読め。

で、Mid関数で5文字目から切り出せば、その約束事の部分は画面には
表示されないっちゅう話だろ。
0896デフォルトの名無しさんNGNG
下記の状態でrs.closeで、「このコンテキストで操作は許可されていません」
とでます。どうしたらrs.closeを実行できるのでしょうか


sub a

on error resume next
rs.open 〜
error 1

exit sub

err1:
rs.close <-----------------ここ

end sub
0897デフォルトの名無しさんNGNG
あるウィンドウのマウスカーソルがOSとは別物の場合、
マウスカーソルを強制的に移動させるSetCursorPosを使用しても、
移動させることが出来ませんでした。

OS自体に擬似的にマウスカーソルが移動したという認識を
させることは出来ないでしょうか?

わかりにくかったらスイマセン。
0898デフォルトの名無しさんNGNG
>>896
Recordsetは開けているのか。
rs.Stateで見れ。
>>897
VMWareなどの仮装OSってことかい?
0899デフォルトの名無しさんNGNG
>>898
あいてます。
If rs.State = adStateOpen Then rs.Close
これでも同じくエラーが出ます。
0900デフォルトの名無しさんNGNG
>>896
掲示されたコードではrs.closeは実行されません。
0901デフォルトの名無しさんNGNG
>899
普通にExit Subの前にClose持ってきて閉じれるのか。
0902897NGNG
>>898
レスありがとうございます。
VMWareについてGoogleで調べてみましたが、微妙に違いました。
OSに対して、マウスが動いたというメッセージを送り、
それでマウスが動いた処理が行われる状況に出来れば良いのかと
考えています。
SendMessageやPostMesseageについていまいち分からない為、
なんとも言えないのですが、その辺なのでは無いかと思っています。
0903デフォルトの名無しさんNGNG
>>902
VMWareじゃないソレに対し、なんで何も表記せんの?
やばいもの?
0904897NGNG
やばいかもね^^;
まあ気にせんでください・・・
0905デフォルトの名無しさんNGNG
厨房な質問で申し訳ないんですが「$」って何の意味があるんですか?
0906デフォルトの名無しさんNGNG
>>905
Stringって何の意味があるんですか、って君が訊かれたらどう答えるね?
「ヘルプ見ろゴラァッ!」ってならないかな。
0907デフォルトの名無しさんNGNG
>>901
閉じれます
0908デフォルトの名無しさんNGNG
ひとつのクラスモジュールでプロパティの中に更にプロパティやメソッドを作る方法って?
こんな感じ => Text1.Font.Bold
0909デフォルトの名無しさんNGNG
>>908
コンポジション。
0910デフォルトの名無しさんNGNG
>>908
Fontオブジェクトを持ってるだけ。
0911デフォルトの名無しさんNGNG
>>905
Sと明記せずにぼかしたいときに使う。
例) M$、$UN
0912デフォルトの名無しさんNGNG
プログラムのことじゃないんですが質問です。
VB6を開くとプロジェクトを開くダイアログ ボックスが出ますよね?
あの中の[最近使ったファイル] タブ の一覧を削除したいんですが、
どこで削除できるでしょうか?
レジストリを探してみたんですが見つけれませんでした。
Sampleを色々見てたらすごい数になっちゃって
誰かわかる方教えてください。宜しくお願いします。
0913デフォルトの名無しさんNGNG
>>912
削除汁
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\RecentFiles
0914908NGNG
>>909
いろいろ調べたのですが具体的な方法がわかりませんでした (T_T)
(これって複数のクラスを使う?)

>>910
例えがわるかったですスマソ

・・・なんかだめっぽいんであきらめます (´・ω・`)
0915912NGNG
>>913
ありがとうございました。
0916デフォルトの名無しさんNGNG
>>914
Integerのプロパティの変わりにクラスのプロパティを作るだけだよ。
0917908NGNG
>>916
別のクラスモジュールのプロパティを作る、というのはわかるのですが
クラスモジュールひとつだけで実現する方法がイマイチわかりません
(初心者なだけに見当違いなコトいってる? or 最初の質問がマズかった?)
0918デフォルトの名無しさんNGNG
>>917
オブジェクトブラウザ等で調べればわかるがText1.Font.Boldは
TextBox型のText1とStdFond型のFontとBoolean型のBoldからなっている。
VBはクラスモジュールのファイル=クラス(型)なので二つの型を作るなら
二つクラスモジュールが必要。
パブリッククラスの中のパブリックユーザ定義型ならひとつのファイルで作ることもできるが。
0919908NGNG
>>918
つまりこゆことやるには複数のクラスモジュールが必要だと
フツーなことを知らないんでそれがわかっただけでも収穫です
どうもありがとうございます!
0920910NGNG
>>919
あまり意味はないが、こんな風にすると一つのクラスモジュールだけでも
そういうことはできるぞ。

' Form1モジュール
Option Explicit

Private Sub Form_Load()
    Dim c As Class1

    Set c = New Class1
    c.Prop = "あいう"
    Debug.Print c.Prop
    Debug.Print c.Self.Prop
    Debug.Print c.Self.Self.Prop
End Sub

' Cass1モジュール
Option Explicit
Private s As String

Public Property Get Prop() As String
    Prop = s
End Property

Public Property Let Prop(ByVal value As String)
    s = value
End Property

Public Property Get Self() As Class1
    Set Self = Me
End Property
0921910NGNG
ま、基本的には複数使うけどね。
0922デフォルトの名無しさんNGNG
クールバーの上にメニューが乗ってるUIが最近流行ってますよね。
それをVBでも再現してみようと思って、ずーっと考えてたんですけど、
どうも出来ません。

ツールバーにボタンを追加
   ↓
キャプションを設定
   ↓
キャプションの配置はTBSTYLE_LIST(右揃え)
   ↓
各ボタンにTBSTYLE_AUTOSIZEをセット
   ↓
クールバーに乗せる

っつー流れまでは分かったんですけど、力不足で実装できません。
結局キャプションの左側にポカーンと空間が空いてしまいます。
助けてください(´・ω・`)
0923デフォルトの名無しさんNGNG
>>922
VBじゃできねーよ。VBなんてやめとけ。
0924デフォルトの名無しさんNGNG
>>923のいうコトは無視。やり方調べてみる。
0925デフォルトの名無しさんNGNG
>>922
それ、俺も悩んでる。
キャプションの幅が一番でかいのに合わせられちゃうんだよね。
どうしてもうまくいかない。
俺もそれ知りたい。
>>924に禿しく期待。
0926デフォルトの名無しさんNGNG
じゃあ俺は>>923に同意。
0927デフォルトの名無しさんNGNG
全部自分で描画すればどんなインターフェースだってできるよ
とかほざいてみる。
0928デフォルトの名無しさんNGNG
Windows2000にユーザを追加するにはどのAPIを使えばいいの?
0929923NGNG
>>924
もうそろそろわかったか? 調べるだけ時間の無駄(w
VBなんかやめとけ。

>>927
作れるもんなら作ってみろって。推測だけで物を言うなよ。

あっそうそう。メニューなんだからもちろんショットカットキーも使えるよな。
0930879NGNG
rs.closeのcloseのMSDNみてみると、
オープンさえしていれば、いつでもクローズできるわけではないみたいでした。
0931デフォルトの名無しさんNGNG
ってか>>923はなんでVBスレにいるんだ?
0932デフォルトの名無しさんNGNG
>>931
他の言語を使ってるんだがレベルが低くてVBを馬鹿にしに来た、そんな感じ。
0933デフォルトの名無しさんNGNG
まあそろそろ夏も終わりですから、帰るべき所へ帰るんのでわ。
こんなこと書くとたぶん「いっぱい釣れた(w」とか言い始めるんでしょうが。
0934デフォルトの名無しさんNGNG

        ゴガギーン
             ドッカン
         m    ドッカン
  =====) ))         ☆
      ∧_∧ | |         /          / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     (   )| |_____    ∧_∧   <  おらっ!出てこい >>923
     「 ⌒ ̄ |   |    ||   (´Д` )    \___________
     |   /  ̄   |    |/    「    \
     |   | |    |    ||    ||   /\\
     |    | |    |    |  へ//|  |  | |
     |    | |    ロ|ロ   |/,へ \|  |  | |
     | ∧ | |    |    |/  \  / ( )
     | | | |〈    |    |     | |
     / / / / |  /  |    〈|     | |
    / /  / / |    |    ||      | |
   / / / / =-----=--------     | |
0935923NGNG
>>934
よんだか(w
>>924が調べると言ってから一日くらい待ってやるつもりだったんだがな。

>>931
質問してるから俺が知っていることを書いただけじゃねーか。

>>932
まぁ確かに他の言語のレベルは低いかもな。正確には経験が少ないというだけだが。
でもVBのレベルは高いよ(w

>>933
別に今回は釣れたなんて頭悪い事言わないよ(w

で結局俺が言ったとおりVBじゃできねーんだろ。難しいこと(w)にVB使うなって。
VBは低機能なコンポーネントをそのまま使ってりゃいいんだよ。
でなきゃVBなんてやめとけ。
0936デフォルトの名無しさんNGNG
>>922-923=935
クールバーが難しいねー・・・・。


http://www.int21.co.jp/pcdn/vb/onepoint/knvol0811.html

まあ、これで我慢してなさいってこった。
0937デフォルトの名無しさんNGNG
いやぁ、「VBでやる」ことに意義があるんだろ?
0938デフォルトの名無しさんNGNG
VB6でランダムアクセスファイルの名前とレコード長をiniファイルから取得し、
その設定でファイルを開こうとしているのですが…

Dim FileNum As Integer
Dim FileName As Variant
Dim RecLen As Integer
Dim RecData As String
Dim RecNum As Integer

  FileName = "なんとか.dat" '(iniファイルより取得)
  RecLen = iniファイル設定値' (iniファイルより取得)

  FileNum = FreeFile
  Open FileName For Random As FileNum Len = RecLen

  For RecNum = 1 To LOF(FileNum) / RecLen

    Get #FileNum, RecNum, RecData

   '(レコードの処理)

  Next RecNum

当然、Getステートメントでエラーになるわけでして…
こういう場合は、どうすればファイルの内容を参照することができるのでしょうか??
0939デフォルトの名無しさんNGNG
>>938
RecDataを、取得したい文字数だけ配列にしてみれ。
0940まめNGNG
テキストの指定行のみ読み込むにはどうすればいいのでしょうか?
0941938NGNG
>>939
お答えありがとうございます。
申し訳ないです、もう少しヒントをオネガイします…ごめんなさい、バカで
0942デフォルトの名無しさんNGNG
>>941
Dim RecData As String * 20

とかの固定長型の文字列にしても20バイト分読み取れるのでは?
0943938NGNG
>>942
レスどうもです。

おっしゃるとおり、RecDataの長さを宣言すればエラーは無くなるのですが
今回は、RecDataの長さの値を外部から持って来たいので、
As String * (長さ)とソース内に埋め込んでしまうと意味がなくなってしまうわけです。
しかし宣言しないことにはエラーが出るわけで…。そこで悩んでます。
0944デフォルトの名無しさんNGNG
勉強しようと、世の中に糞の役にも立たないプログラムを
つくっているのですが、用語もわからず検索できないので
初心者質問させていただきます。

ラベルをクリックしたら色が変わって
2秒で元の色に戻るという事をしたいのですが、
2秒の時間を止める処理はどのようにすればできますか?
0945デフォルトの名無しさんNGNG
>>944

Wait(Now + TimeValue("0:00:02"))
0946デフォルトの名無しさんNGNG
>>943
RecData = String(20," ")

とでもすれば20バイト分” ”で埋まる=領域を取れる。
0947デフォルトの名無しさんNGNG
>>940
ファイルサイズを書かない時点で失格。

0948944NGNG
>945
ありがとうございます。
さっそくそのまま貼り付けたのですが、
「sub または functionが定義されてません」
と言われます。waitというのをMSDN検索しましたが
何がなんだか…。
そのままじゃだめですか?くだらない質問で何度もすみません。
0949デフォルトの名無しさんNGNG
>>948
タイマーコントロールをググれ。
0950デフォルトの名無しさんNGNG
>>945のレスはネタくさいが。

つーか
2秒の時間止めるってどういうことだ??>>944
日本語しゃべれ。
0951デフォルトの名無しさんNGNG
>>948
こんな?

Private Sub Label1_Click()
????Dim time1 As Long
????Dim time2 As Long
????
????time1 = Val(Timer)
????time2 = Val(Timer)
????
????While time1 + 2 > time2
????????time2 = CLng(Timer)
????????DoEvents
????Wend
????
????MsgBox (time1 & Chr(13) & time2)
????
End Sub
0952951NGNG
Operaで書いたら化けやがった
0953944NGNG
>951
あああありがとうございます!
コードの意味はわかりませんができました。
ゆっくり勉強します。

>2秒の時間を止める

我ながらアホな日本語…


0954デフォルトの名無しさんNGNG
>>951

>time1 = Val(Timer)
>time2 = Val(Timer)

time1 = Val(Timer)
time2 = time1

の方がいいね。
0955951NGNG
>>951
あらホントですね。
書いてて何か気持ち悪さを感じたのはそのせいか…。
0956デフォルトの名無しさんNGNG
>>940
シーケンシャルファイルなら、その指定の行まで読み飛ばせ。
その行だけ取得することはできない。

>>942
その表現は20バイト分ではなく、20文字分だ。細かいツッコミだが、
ランダムアクセスをやる上では超重要事項だ。
0957デフォルトの名無しさんNGNG
FileSystemObject 使ってます。
FolderオブジェクトのFilesコレクションを扱うときにわからない事がありましたので、
質問させてください。

Filesコレクションから直接ファイルパスを取得しようとする場合、

Dim oFolder as Folder
Set oFolder = ofs.GetFolder("---パス---")

Dim sFilePath as String
sFilePath = oFolder.Files(0).Path

等とやると思うのですが、

sFilePath = oFolder.Files(0).Path

の部分で、「プロシージャの呼び出し、もしくは引数が不正(エラーNo.5)」と出てしまいます。

For Each 構文でファイルを列挙し、パスを取得する事はできるのですが、
以上のように、Filesコレクションから直接ファイルパスを取得する事は出来ないでしょうか?
0958957NGNG
書き忘れましたしたが、環境は以下の通りです。
Windows2000 SP2
VB6 SP5
IE6
scrrun.dll(5.6.0.6626)
0959908NGNG
>>920-921
亀レスですがスマソ
0960デフォルトの名無しさんNGNG
>>957
> sFilePath = oFolder.Files(0).Path
> の部分で、「プロシージャの呼び出し、もしくは引数が不正(エラーNo.5)」と出てしまいます。

Filesはコレクションなのでかっこで指定する値はインデクスではなくキーを指定する必要があります。
僕が調べたところではFilesコレクションはファイル名をキーとしているようなので、
oFolder.Files("foo.txt").Path
と指定すれば
C:\foo\foo.txt
のようにパスを取得できます。
0961デフォルトの名無しさんNGNG
VB6.0でTCPによるソケット通信アプリを作りたいのですが、
サーバ上でサービス化させたいためにWinsockコントロール
が使えません。代わりになにか、Winsockコントロールと同等
の働きを実現するAPIだとかDLLのようなものがありましたら
使い方とともに教えてください。お願いします。

「スレ立てるまでもない・・・」でも質問したのですが、こちらの方が
適所かも。ということでマルチポストスマソ


0962961NGNG
ちなみにWinのNT4.0にアプリを置き、98SEと通信します。
0963デフォルトの名無しさんNGNG
>>961
コントロールという基本的な用語すら間違える。
Winsockと言うAPIセットの存在すら知らない。

プログラマとしての実力を疑ったため放置しました。
0964デフォルトの名無しさんNGNG
>>963
             ∩
                 | |
                 | |
        ∧_∧   | |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
  / ̄\  ´Д`)//  < 放置できてねーよ!!!
.r ┤    ト、      /    \_______
|.  \_/  ヽ  /
|   __( ̄  |  |
|    __)_ノ ̄ ̄ ̄ ̄\
ヽ___) ノ          \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||              ||
0965デフォルトの名無しさんNGNG
実力がある人しか答えてもらえない初心者質問スレ(w




もちろん皮肉です。>>963への。
0966デフォルトの名無しさんNGNG
つーか>>963がちょっと知恵つけただけのガキだし。
0967デフォルトの名無しさんNGNG
>>965
初心者と初心者未満のバカは明確に区別されます。
割と常識ですが。
0968デフォルトの名無しさんNGNG
>>965-966
自演必死だな。
0969デフォルトの名無しさんNGNG
>>963 >>968
自演必死だな。
0970961NGNG
>>963はどうでもいいです。答えられないだけのようですから。
他の方、どなたか知っていたら教えてください。
0971デフォルトの名無しさんNGNG
>>969
隠してるつもりはないけどね。

違うって言わないところを見ると>>965-966は正解みたいだな。
それだけで俺は満足さ。
0972961=965=966=969NGNG
早く答えなさい。本気を出しますよ?
0973966NGNG
>>971
やっぱりか。俺は>>965じゃねーよ。自己満足さん。
0974デフォルトの名無しさんNGNG



         V B 厨 バ カ ば っ か ( 藁



0975デフォルトの名無しさんNGNG
>>974
そうだな。>>963がバカなのは認める。
0976965NGNG
966じゃないよ。
961=965と言われるかと思ったがそっちに来たか。
満足させられずにごめんね>>971
しかし965=966だと満足感が得られる、というのは俺には理解できない世界だな。
0977デフォルトの名無しさんNGNG
俺が思うに970=972=974 (961,965,966,969ではない) だな。
0978970、972、974のうちの一人 NGNG
>>977

は・ず・れ
0979デフォルトの名無しさんNGNG
誰か>>961を分かる日本語質問分にしてくれたらsocketに関して答えてあげてもいいよ。
0980デフォルトの名無しさんNGNG
>>979
日本語質問分って日本語ですか?
0981979NGNG
間違った日本語です。
0982デフォルトの名無しさんNGNG
>>980

そういうこというとまた980=961とか言い出すだろ? ヴァカ厨が。
すぐに自演、ネカマ、ネタで結びつけるやつは(略
0983デフォルトの名無しさんNGNG
>>981
つまり彼は自分が覚えている日本語がおかしいことに気付かずに>>961の正しい日本語を
矯正しろと言っているってことですか?
0984デフォルトの名無しさんNGNG
>>957 >>960
ほんとだね、Indexを数値にするとダメだ。

Private Sub Form_Load()
  Dim oFso As FileSystemObject
  Dim oFolder As folder
  Dim oFile As file
  Dim n As Long

  Set oFso = New FileSystemObject
  Set oFolder = oFso.GetFolder("c:\temp")

  For n = 1 To oFolder.Files.Count
    Debug.Print oFolder.Files.Item(n).Path '実行時エラー'5' プロシージャの呼び出し、または引数が不正です。
  Next

  'こっちを使え
  For Each oFile In oFolder.Files
    Debug.Print oFile.Path
  Next
End Sub
0985デフォルトの名無しさんNGNG
>>979
>>961ってそんなに変か?
変って言ってる奴が何か勘違いしているだけじゃないのか。

>>961
Winsockコントロール(言うまでもなくこれはAPIじゃない)はサービスにしても使えると思うが。
0986デフォルトの名無しさんNGNG
>>985

>>961がバカなのは確かだな。
0987デフォルトの名無しさんNGNG
>>961 = >>177
0988デフォルトの名無しさんNGNG
>>984
なぜ数値じゃだめなのか勝手に推測。

もしIndexに数値を使えたとする。
するとIndex番号0のファイルなのかファイル名0のファイルなのか区別がつかない。
一見Files(0)とFiles("0")のように文字列型と数値型で区別できるように思える。
しかし、FileSystemObjectはWSHで使うことを考慮している。
WSHではデータ型はバリアント型しかない。
ゆえにIndexに数値は使えない。
0989デフォルトの名無しさんNGNG
>>988
単に数字のキー名にデータがmapされてないだけでは?
0990961NGNG
>>985
やっとまともなレスをいただき感激です。

>Winsockコントロール(言うまでもなくこれはAPIじゃない)はサービスにしても使えると思うが。

アプリを動かすPCはサーバー機なので常時ログオフの状態にしておきます。
そうするとフォームにTerminateイベントが発生してしまうと思われます。
その状態でもWinsockコントロールを動かすことは可能なのですか?
0991デフォルトの名無しさんNGNG
>>988
>するとIndex番号0のファイルなのかファイル名0のファイルなのか区別がつかない。

通常、そう言うポリシーの異なる2つ以上の名前付けは1つのコレクション内で行うべきではない。
数字で参照させるなら数字をキーに。ファイル名で参照させるならファイル名をキーに。

たまたま、その仕様がファイル名で参照させるタイプであっただけ。

「仕様」以上の答えはないと思われ。
0992デフォルトの名無しさんNGNG
>>990
ああ、WinSockコントロールをエクストラストラクチャとしてWindowsに登録すれば良いんだよ。
Dynamicキーワード使ってね。
0993デフォルトの名無しさんNGNG
やっぱりというか、なんと言うか。
>>961と>>990では全然質問の意味が違うじゃねーかYO!
0994デフォルトの名無しさんNGNG
>>993
ほら、既に言葉の定義すら本人の中で固まってない。
VBのいい加減でも通る柔軟な構文の賜だ。
0995961NGNG
>>992

そんな方法があるんですか!?
でも難しそうなのでちょっと調べてみます。
「Dynamicキーワード」がキーワードですね?
0996デフォルトの名無しさんNGNG
>>993
それは>>985が新たな情報を与えたため。
0997デフォルトの名無しさんNGNG
>>994
お前ウザイよ。
0998961NGNG
皆さんVB歴は何年ですか?
私は2ヶ月です。
それ未満の人は私の質問に答えないでください。

それでは質問の答えをお願いします。
0999デフォルトの名無しさんNGNG
999
1000デフォルトの名無しさんNGNG
うんこ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。