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

VBプログラマ質問スレ(6.0以前) Part34

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VB(6.0以前)の質問スレです。
VB.NETの話題はできるだけひかえてください。

前スレはこちら
  Part25 http://pc2.2ch.net/tech/kako/1052/10526/1052627913.html
  Part26 http://pc5.2ch.net/tech/kako/1055/10551/1055145106.html
  Part27 http://pc5.2ch.net/tech/kako/1058/10586/1058674927.html
  Part28 http://pc5.2ch.net/tech/kako/1061/10612/1061296197.html
  Part29 http://pc5.2ch.net/tech/kako/1065/10654/1065446334.html
  Part30 http://pc5.2ch.net/test/read.cgi/tech/1069160036/
  Part31 http://pc5.2ch.net/test/read.cgi/tech/1073732636/
  Part32 http://pc5.2ch.net/test/read.cgi/tech/1077216109/
  Part33 http://pc5.2ch.net/test/read.cgi/tech/1080606445/

Visual Studio 6.0 Service Pack 6 正式リリース
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx

【VB.net関連スレ】VB.net質問スレ (Part5)
http://pc5.2ch.net/test/read.cgi/tech/1078134703/

【Win32 API関連スレ】Win32API質問箱 Build18
http://pc5.2ch.net/test/read.cgi/tech/1081702990/

心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.荒らしは相手しない。
六. VB情報募集中。
七.VB.NETの話題できるだけひかえる。
0002デフォルトの名無しさんNGNG
いわゆるひとつの2ゲットですね
0003デフォルトの名無しさんNGNG
  Part 1 http://piza2.2ch.net/tech/kako/968/968328471.html
  Part 2 http://piza2.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/tech/kako/1026/10266/1026642565.html
  Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
  Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
  Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
  Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
  Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
  Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
  Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
  Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
  Part21 http://pc2.2ch.net/tech/kako/1044/10440/1044028945.html
  Part22 http://pc2.2ch.net/tech/kako/1046/10463/1046354784.html
  Part23 http://pc2.2ch.net/tech/kako/1047/10477/1047743187.html
  Part24 http://pc2.2ch.net/tech/kako/1050/10501/1050151126.html
0004デフォルトの名無しさんNGNG
USB機器を直接操作しようと思うのです。
CreateFileでなんとかなりそうという所までは
わかったのですがCreateFileにて指定する。
ファイルの部分{CreateFile(***,・・・}***の部分になにを
どのように取得したら良いのかわかりません。
ご存知の方申し訳ないのですが、お教えください。
サンプル等あるのでしたら、日本語、英語を問いませんのでURLをお教えください。
宜しく御願い致します。
0005デフォルトの名無しさんNGNG
>>4
USB機器っていってもいろいろあるわけでしょ。
VBのPGに、というかVBに限らずPG全体でもこういうこと詳しい人が
そんなにいるとは思えないけど、仮に詳しい人がいてもそれじゃ答えようがないと思う。

ベンダ独自のプロトコルを使い独自のドライバが必要なデバイスと
USB-IFのデバイスクラスでプロトコルが予め定義されてWindowsに
最初からドライバ入ってるデバイスじゃ全く違うだろうし、デバイスクラスが
定義されたものの中でもHID、ストレージ、サウンドではそれぞれ使う転送モードが
違うから全く違ってくると思うんだけど。

ま、とりあえずDDK手に入れてそのサンプルコードがすらすら読めるぐらいに
ならんとなんともならないんじゃないの?
0006デフォルトの名無しさんNGNG
最初に言いたいんですが、質問スレなんだから、
「1 ○○なんですけれどどうしたらよいですか?」
「2 ××がよいと思われ」
という流れに対して
「>2 それじゃ全然ダメだね」
「>2 ちょっとでも△△かじっていたらそんなことは怖くて出来ない」
と、思わせぶりに指摘だけするレスはやめていただきたいです。
「俺は本当のところを知っているけれど藻前らには教えないよクス」
としか受け取れません。実際そうやって釣ってるだけなのかも知れないが。
どこがどうダメでどうした方がベターなのか書いてください。というか
教えてください。ほかならいざ知らず質問スレなんだから。
質問自体がアフォとか釣りとかいうのは別だよもちろん。
0007デフォルトの名無しさんNGNG
自分で書いておいてなんだがどうせ>>6はただの偽善にしか
読めない罠・・・
あんまり他人に指図するつもりでもないので軽く流してくらさい。。
0008デフォルトの名無しさんNGNG
ついでにForm1からForm2のXXをチョメチョメしたいのですがどうしたらいいでしょう?
って馬鹿質問も一切禁止してほしい。
0009デフォルトの名無しさんNGNG
テキストファイルの最後の行を消す方法教えてください。
0010デフォルトの名無しさんNGNG
>>9
最後の行を書かないファイルを作ればいいじゃん。

っていうかこんなの自分で考えられないのはだめだろ。
00114NGNG
>USB機器を直接操作しようと思うのです。
ドライバを通さずに、USBに直接送り付けたいのです。
(この表現も微妙な気がしますけど。)
ベンダ独自のプロトコル仕様も手には入れているのですが、
{CreateFile(***,・・・}***にて指定する部分に
何をどう取得して、やればいいのかがわからないのです。
以前はCOMポートのプログラムの時は{COM3}と直に書くことで
制御できていたのです。
>>5さんの言われてる通りDDKに書かれてるから読めばいいということ
なのでしょうか?
0012デフォルトの名無しさんNGNG
>>4
なんでそんな事をしたいのかが疑問だが、UUSBD.DLL でもGoogleで調べてみたら?
0013デフォルトの名無しさんNGNG
>>1
ここでVBAとVBScriptの質問はさせるな うざい。

ビジネス板とスクリプトスレでやらせろ
00144NGNG
>>12
貴重な情報ありがとうございます。
先日見ております、見た感じで申し訳ないのですが、
一度に複数の同一の機器を動かすことは出来ないように思えました。

>>5
DDKなのですが、DL出来なくなってるようです。
どなたかWindows2K DDKをDL出来る場所はないのでしょうか?
0015デフォルトの名無しさんNGNG
>>11
根本的な誤解があると思う。OSの仕組みに対して。
CreateFile使ってハンドル取得する、ってことは自動的にそのデバイスの
デバドラを使うってことなんだけど。

で、USBの(というかWDMの)ドライバの場合、CreateFileの引数として
必要なシンボリックリンク名?を取得するために、確かデバドラのGUIDが
必要になったはず。

というか、Windowsのアプリである以上、デバイスに勝手にアクセスなんて
普通はできないと思うんだけど。。
0016デフォルトの名無しさんNGNG
>>14
http://pc5.2ch.net/test/read.cgi/tech/1049116134/
http://pc5.2ch.net/test/read.cgi/tech/1063453024/
2Kドライバは直接のダウンロードはきえてるな
0017デフォルトの名無しさんNGNG
�@アイコン同士の間にあるような立体的な線はどうやる?
�Aメニューバーの部分をVb6のメニューバーみたいにフォームから少し浮いたようにするには?
Vb6です。よろしくお願いします。
0018デフォルトの名無しさんNGNG
>>17
また自分以外はエスパーだと思ってるおめでたい人が現れましたな。
というより、横着な人は書く文章にすらその横着ぶりが表れると言うべきか。
0019デフォルトの名無しさんNGNG
>>17
CoolBarの中にToolBarを入れてバンドでchildだ。エスパー同士ならこれで全てわかるよな。
0020デフォルトの名無しさんNGNG
エスパーってなんですか?
>>19すいませんアルファベットの部分とカタカナ部分がまったくわかりません。
0021デフォルトの名無しさんNGNG
>>14
申し込むと無料で送ってくれるよ
0022デフォルトの名無しさんNGNG
>>14
複数の同一機器はちゃんと使えるようだが。
00234NGNG
>>15 さん
知り合いにまず、聞いた時に、「CreateFileをつかってI/O操作で直接〜」
って言われたのを勘違いしてたみたいです。
ご指摘ありがとうございます。

>>16さん >>14 さん
ありがとうございます。
無料で送って貰えるのですね(^^)
すぐに申し込みします。

>>22
とりあえず、これからUUSBD.DLLを使って組んでみます。

情報提供してくださり有難うございます。
0024デフォルトの名無しさんNGNG
そもそもなぜ一つのデバイスしか操作できないと思ったんだろう?

こんな奴がデバイス操作する処理をコーディングするのか。
こえー!まじこえー!
0025デフォルトの名無しさんNGNG
>>24
得意げな(実は何も知らない)馬鹿を一応叩いておくか。
確かに、UUSBDを使って同一の種類の(同一のVid,Pidを持つ)デバイスを
複数扱えないことはない。デバイスハンドルさえちゃんと取得できれば。

しかし、あんたUUSBD.dllのソース読んだことある?
UUSBDでは、Vid,Pidを指定してデバイスのハンドルを取得すると、
たとえ同一のデバイスが複数接続されていても常に同じ(一番最初に接続された)
デバイスのハンドルが返ってくるようになっている。

だから、1種類のデバイス専用のドライバにしてしまうのならともかく、
複数種のデバイスで使用する可能性を残しておいた場合、同一種の複数のデバイスの
ハンドルを取得するのは簡単にできない。

つまり複数の同一のデバイスを同時にアクセスできない、という印象を持っても
そんなに間違ってない。

ついでに作者の柏野もインターフェイスの記事でそのような使用法は
想定していないと書いている。
0026デフォルトの名無しさんNGNG
>>25
> 得意げな(実は何も知らない)馬鹿を一応叩いておくか。

思いこみっていいね。

> つまり複数の同一のデバイスを同時にアクセスできない、という印象を持っても
> そんなに間違ってない。

間違ってるんだが。そんなに間違ってるってなんだよ(苦笑
00274NGNG
>>26
基本的にVBで組んでますので、C言語にて書かれたプログラムを改変して
自分好みの仕様に変更できるほどのスキルを持ってないのです。
まぁ脳みその中では、「あぁこのDLLのソースを元に改変すればできるだろうけど・・・」
とは思いましたが、なにぶんVB房なもので良い物を紹介して頂いたとは思っても
「うっ、ちょっと自分の用途には向かないかも」とも思うわけですよ。
ttp://www.otto.to/~kasiwano/newpage22.htm
の「1.1つのインターフェースにしか対応していない 」と書かれてれば
そりゃぁなんとかしようとスキルの有る人が思うのとスキルの無い人が
思うのであれば全然違った印象になっても不思議ではないのではと思うのですが。

>こんな奴がデバイス操作する処理をコーディングするのか。
>こえー!まじこえー!
ちなみに自分自身でも怖いですよ(w
しかし、怖いからと言ってなにもしないよりは良いと思うのですが。
壊しても自分の自己責任でやってることですので。
0028デフォルトの名無しさんNGNG
>>27
1つのインターフェイスにしか対応していないってのは、uusdbの元になっている
DDKのBulkUSBのことのはず。

UUSBはマルチインターフェイスに対応していたはずだと思う。

しかし、「インターフェイス」って言葉の意味がわからない人が
USBデバイス扱おうなんて無謀というか無理だと思う。

(ユーザーにとって)Easy Operationであることを、開発者にとってEasyであることと
取り違えてないか?
0029デフォルトの名無しさんNGNG
>>27
> しかし、怖いからと言ってなにもしないよりは良いと思うのですが。
> 壊しても自分の自己責任でやってることですので。

あ、趣味かなんかでやってんのね。ならお好きにどうぞ。
0030デフォルトの名無しさんNGNG
>>20
>>17みたいな聞き方しておいて>>19がわかんないってことはないだろ・・・
わかんなきゃ「Windowsユーザーインターフェースデザインガイド」でも
古本屋で探してきて「他人に通じる一般的な名前や表現」というのを
頭にたたきこめ。
0031デフォルトの名無しさんNGNG
4つの整数データ「24、17、16,18」が保存されている
配列があり、このデータを交換法で昇順に並び替える
そのときのプログラムが知りたいのですが誰か御存じないでしょうか?
0032デフォルトの名無しさんNGNG
クイックソートか?
ソートとアルゴリズムでググれば腐るほど出てくると思うが。
0033デフォルトの名無しさんNGNG
>>32
>>31は「交換法で」としか言ってないから基本交換法かも知れないぞ。
ttp://search.yahoo.co.jp/bin/query?p=%a5%bd%a1%bc%a5%c8+%b8%f2%b4%b9%cb%a1%a1%a1VB&hc=0&hs=0
0034デフォルトの名無しさんNGNG
エスパーってのは、超能力者ということ。
つまり、手抜きのわけわからん質問をしても、超能力者なら
それで答えてくれるだろうと思っているだろうということだな。
0035デフォルトの名無しさんNGNG
その昔、超絶技巧を持ったプログラマはWizardって呼ばれてたから、あ
ながち間違いとも言い切れん罠。
0036デフォルトの名無しさんNGNG
でも魔法使いって30超えて童貞なんだろ?
0037デフォルトの名無しさんNGNG
それは隠れた必須条件でつね。
世間では下記の内容が伝わってるみたいだけど。
ttp://www.genpaku.org/realprogrammerj.html
0038デフォルトの名無しさんNGNG
じゃ オレ 魔法使いじゃねーや(爆
0039デフォルトの名無しさんNGNG
↓何事も無かったように次の質問ドゾー
0040デフォルトの名無しさんNGNG
質問です。
iniファイルで同一セクション名が複数ある場合は
getPrivateProfileString関数での値の取得はできないのでしょうか?
0041シャケNGNG
[条件]
・テキストボックスにRGBの輝度を入力し、実行ボタンをクリックすると、フォームの背背景をその色に変化させる。
・終了ボタンでプログラムが終了する。


高校でのプログラミングの課題なのですが、全く分かりません。
どういう操作をすれば、良いのか教えて下さい。
お願いします。
0042デフォルトの名無しさんNGNG
>>41
>全く分かりません。
それは全然調べてないから。逆に言えば、ちょっと調べればそんなこと
嫌でもわかる。VBなんて文献だってネット上の情報だって腐るほどあるんだから。

学校の勉強でしょ?少しは調べてみたら?
それも嫌なら人のやつ丸写しすれば同じことじゃん。
0043デフォルトの名無しさんNGNG
>>41
RGBくらいは何か分かるか?
ペイントの色の編集で赤緑青あるだろ。あれ。
0044デフォルトの名無しさんNGNG
高校でのプログラミングの課題であれば、それまでの授業の内容に答えはあるはず。
答えを教えるのは簡単だが、それではその先生に失礼だからなあ
0045シャケNGNG
ある事情で、いきなり授業を受けることになったので
現時点では全く意味が分からない状態です。
周りはオタクだらけで、なにも聞かずとも理解しているようです。

これから勉強していくとして、とりあえず目先の課題だけはやれないと
どうにもならないので、質問させていただきました。

すみません。
0046デフォルトの名無しさんNGNG
16進数の文字列をどうやって10進数の数字にできるんですか?
0047デフォルトの名無しさんNGNG
Dim s As String
Dim i As Long
s = "FE"
i = Val("&H" & s)
Debug.Print i
0048デフォルトの名無しさんNGNG
>41
TextBoxを三つ作る(Text1〜Text3(R,G,B入力用))
CommandButtonを二つ作る(Command1(実行ボタン)Command2(終了ボタン))
Command1をダブルクリックし、クリックイベントに
Me.BackColor = RGB(Val(Text1.Text), Val(Text2.Text), Val(Text3.Text))
これで背景がかわる
Command2に
End
これで終了
エラー処理まったくないので、今後の課題。
0049デフォルトの名無しさんNGNG
>>48
セイガクさんには一応、Command2でUnload Meと教えておいた方が。。。
どっちがいいんだろ。
0050デフォルトの名無しさんNGNG
お尋ねします。

メールの OutLook なんかで、メールが目録でリストビューになっているのを
単独または複数掴んでエクスプローラにドロップする(ドラッグアンドドロップする)
と全部ファイルになって保存されるのですが、これを同じ操作を実現したいのですが
可能でしょうか。

テストアプリ上のリストビューで、DragOverイベント時にGetFormat()でそれらの
DataObjectを見ると、それらはText形式のデータとなっていてその内容を展開する
と、OutLookの目録に見えている情報がテキストになっているだけでした。この後、
どうやったらエクスプローラで行なわれるのと同じ処理ができるのでしょうか?

すみませんが、よろしくお願いします。
0051デフォルトの名無しさんNGNG
>>50 訂正
>これを同じ操作を × >これと同じ操作を ○
0052デフォルトの名無しさんNGNG
プログラムが終了する、という条件ならEndかな
Unload Meとの違いも知っておく必要もあるけど、そこはまた別の話題になるし
0053デフォルトの名無しさんNGNG
>>40
そういうのはWin32APIスレで聞け。
ちなみにGetPrivateProfileSectionで重複するキーを含めて
セクション内の文字列を全部取得できます。あとはSplitで
Limitに1を指定してキーと値を各々自分で分ければOK。
0054デフォルトの名無しさんNGNG
>ALL
恥としれいッ!
0055デフォルトの名無しさんNGNG
>>54
おまいという存在が?
0056デフォルトの名無しさんNGNG
恥を知れの誤り
0057デフォルトの名無しさんNGNG
vb6.0で以下の動作を行うために必要な命令は何でしょう?
MSDN検索掛けても判りませんでした。

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 Select Case vbKeyF1
   [ここでイベント"cmdHelp_Click"を呼び出したい。]
 Case vbKeyF2
  (略)
 End Select
End Sub

Private Sub cmdHelp_Click()
 (略)
End Sub
0058デフォルトの名無しさんNGNG
call cmdHelp_Click()
で ダメか?
0059ラッキーシリ( ´∀`)NGNG
☆★☆★★☆ラッキーシリ☆★★☆★☆

     ⊂⊃    .☆.。.:*・゚
     ∧_∧. /
    ( ´∀`)/ このシリに出会ったあなたは超桃尻。
    /,    つ  近々便秘が舞い込んでくることでしょう。
   (_(_, )
     しし'

☆★☆★★☆ラッキーシリ☆★★☆★☆
0060デフォルトの名無しさんNGNG
>>58
ありがとうございます。
何で気づかなかったんだろうorz
0061デフォルトの名無しさんNGNG
俺select caseの使い方間違ってるしorz
0062シャケNGNG
>>48
ありがとうございました。
とりあえず、解決できました。




006350NGNG
>>50
>DragOverイベント時に

は、正確には >OLEDragOverイベント時に
でした。すみませんが、よろしくお願いします。
0064デフォルトの名無しさんNGNG
>>50
個別にファイルを作って ttp://soramimi-i.com/my2/vb/11/110105.htm
みたいにすりゃできそうじゃん?後処理いるけどさ。
006550NGNG
>>64
操作としては逆の内容で、たとえばエクスプローラからのD&Dはできています。

メーラーからの場合はメーラーの提供するオブジェクトかなにかを
知る必要がある?のかなあとも。どうなんでしょ?
0066バカですみませんNGNG
IDEで実行しているのか、コンパイル済みなのかを
コード中で判別する方法を教えてくささい
0067デフォルトの名無しさんNGNG
VBでバインド配列を使いたいので
Dim IdArray As OraParamArray
とすると↑の行で「ユーザー定義型は定義されていません」
ってエラーが出ます。
どういうことでしょう?
お願いします、教えてください。
0068デフォルトの名無しさんNGNG
OraParamArray ってのが ないんだろ。
006967NGNG
>>68
oo4oのヘルプ見たらいきなり

Dim OraSession As OraSession
Dim OraDatabase As OraDatabase
Dim EmpnoArray As OraParamArray
Dim EnameArray As OraParamArray

みたいな書き出しされていたんです。
ネットで調べてもほぼ同様・・・
それらはどこかで定義されているんでしょうか?
0070デフォルトの名無しさんNGNG
オラクル関係のものをアドインとかしたりしないのか?
007167NGNG
>>70
OraParamArray以外のoo4o関係のものは正常に動作しています。
なのでアドイン関係では無いのかな、と思っていますが・・・。
0072デフォルトの名無しさんNGNG
参照設定はどうなってる?
0073デフォルトの名無しさんNGNG
そーだそーだ!oo40のバージョン晒せ!



でないと、分からん
0074デフォルトの名無しさんNGNG
あ、ヘルプに載ってるならバージョンはいいのか。。。

んじゃ参照設定だけでイイんでない?
0075バカですみませんNGNG
IDEで実行しているのか、コンパイル済みなのかを
コード中で判別する方法を教えてくささい

ってば
0076デフォルトの名無しさんNGNG
Debug.Print 1/0
でも走らせてみれば?
0077デフォルトの名無しさんNGNG
そもそも何でそんなことをしたいのか…?
007867NGNG
参照設定はOLEとかoracleとかoo4oとつくものは、片っ端から参照するよう
設定してみました。
それがまずかったんでしょうか?
0079デフォルトの名無しさんNGNG
>78
ヘルプで「参照設定」を嫁
0080デフォルトの名無しさんNGNG
>78
参照設定を「OracleInProcServer 2.X Type Library」だけにしてみSO
0081デフォルトの名無しさんNGNG
>>75
ttp://support.microsoft.com/default.aspx?scid=kb;ja;JP177636
0082デフォルトの名無しさんNGNG
VB6のComboBoxに関して

環境は
WinXP Pro (SP1)
VisualStudio 6.0 Pro (SP6)
MS-Office 2000 (SR-2)

皆さんにご相談したいのは、
・新規プロジェクトを作成し、フォームにコンボボックスを置きます。
・このコンボボックスのプロパティ(List)に「ABC」を追加します。
・このコンボボックスのプロパティ(ItemData)には、この時点で
 「0」が自動生成されていますが、これを「1」に変更します。
・再度、コンボボックスのプロパティ(ItemData)を見ると又、
 「0」に戻ってしまいます。
 因みに、「10」等2桁を設定すると、そのまま残っています。

この様な、現象が発生したりその対策を知っている方が居ましたら
助けてください。

因みに、以前にも同じ現象が発生しその時は、OSから再インストール
する事で直りましたが、又いつの間にか同じ事に成っていました。

長文・乱文で申し訳有りませんが、宜しくお願いいたします。
0083デフォルトの名無しさんNGNG
うちではそんなことはない。
0084デフォルトの名無しさんNGNG
>>57
cmdHelp.Value = Trueとか。
0085デフォルトの名無しさんNGNG
質問とちょと違うかも知れないが
みなさんコントロールの名前にプレフィックスつけてまつか?
漏れは変数にはプレフィックス付けてないんですが、コントロールには
ヘルプに習ってプレフィックス付けてます。
.NETでは一般にはどうなんだろとか思ったりして、そのうちC#かVB.NETに
移行するのは確実だから今から合わせた方がいいとか思いまして。
0086デフォルトの名無しさんNGNG
>85
保守性を考えたら付けたほうがいい
チーム開発ならなおさらだ
0087長文すまNGNG
>>85
いろいろ試したことがあるけどプレフィックスは付けた方がどうやら便利。
コード記述中にインテリセンスの自動ヒント中からコントロール名を
探すことは多いと思うが、プレフィックスをはずすと意味順に名前が
並ぶから探しやすいかと思ったんだが、数が多いとそうでもないようだ。
プレフィックスを付けて、まずコントロール別に絞り込んでから探す方が
探しやすいみたい。
たとえば
フォルダ(F): [       ][...]

みたいなラベルとテキストボックスとコマンドボタンがあるとき、
FolderPathLabel, FolderPath, FolderPathBrowseButtonにしたとする。
ここで「あのテキストボックスの名前なんだっけ」となったとき、
「最初がFolder」というのを思い出せればいいんだが、そうでない場合、
全コントロール中から探しつつ思い出さないといけない。これが大変。
フォームを出してクリックしてみた方が早い。
lblFolderPath, txtFolderPath, cmdBrowseFolderPathにしておくと、
とりあえず"txt"と打てばある程度見当が付く。
ちなみにフォルダLabel, フォルダ, フォルダ参照 みたいに付けてみると
比較的探しやすかった。思うに、フォームに「フォルダ」と書いてあるから
記憶に残っているからじゃないかと。
つまり
プレフィックスあり→コントロールの種類と名前が対応
プレフィックスなし漢字→フォームの文字情報と名前が対応
プレフィックスなし英字→対応するものなし
よって上の二つのうちどっちか、フォームに字が少なかったら「あり」が
よいと思われ。
0088デフォルトの名無しさんNGNG
プレフィックスは、いちいちどれをつけたらいいのか調べるのが面倒なんだよねぇ。
0089デフォルトの名無しさんNGNG
プレフィックスなんてつけてあたりまえでしょ?
0090デフォルトの名無しさんNGNG
別につけるのがあたりまえでも、探すのが面倒なのは変わらない。
0091デフォルトの名無しさんNGNG
↓ここで変数のプリフィックスとごっちゃ混ぜにしている厨登場。
0092デフォルトの名無しさんNGNG
↑ おまえ、ごちゃ混ぜにしていたのか(w
0093デフォルトの名無しさんNGNG
Shapeというコントロールがありますが、これは四画とか丸しかできないみたいです。
三角のが使いたいのですが、何かないでしょうか?
ぬりつぶしたいので、線で書くのは難しいです。
0094デフォルトの名無しさんNGNG
四角の間違いだ。
0095デフォルトの名無しさんNGNG
>>93
中を塗りつぶさないのなら、グラフィックメソッドのLineを使えばよし。
塗りつぶすのならAPIかな?
009695NGNG
>>93-94
なんだ四角かよ。
それだったらLineメソッドでOK。あとはヘルプで確認せよ。
0097つっこみ役NGNG
四画→四角なんだって
009895NGNG
>>97
ああ、失礼。そういうことだったのか...
だったら>>96は取り消しで。
0099デフォルトの名無しさんNGNG
ていうかShapeって塗りつぶし普通にできるし......。
0100デフォルトの名無しさんNGNG
Shapeのグループ化みたいなのってできるでしょうか?
0101デフォルトの名無しさんNGNG
>82
2chで聞いても・・・w
mlで識者の方がM$に報告してくれたじゃないですかw
うちはXP+VB6(SP6)で出ませんでしたが。


>100
めんどいから画像を貼れ
■ このスレッドは過去ログ倉庫に格納されています