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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/07/12(水) 10:32:33
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。

VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。

○ 質問者の心得
 一.質問する前に過去ログにも目を通してみる。
 二.質問する前に MSDN などで調べてみる。
 三.VBScript はこのスレでOK。
 四.インストーラーなどの質問もOK。
 五.荒らしは相手しない。
 六.VB.NETの話題はできるだけひかえる。
 七.質問は第三者にもわかりやすいよう簡潔かつ具体的に。

○ 回答者の心得
 一.答えられない質問は無駄に罵倒せずスルー。
 二.代用法を強制しない。
 三.回答する上で必須ではない情報をむやみに聞き返さない。
 四.荒らしは相手しない。
 五.VB情報募集中。
 六.VB.NETの話題はできるだけひかえる。
 七.回答は質問者が理解できるよう具体的に。

MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
Google
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0232デフォルトの名無しさん2006/07/31(月) 04:18:14
WNet系のAPI使えばいいんでは
0233デフォルトの名無しさん2006/07/31(月) 11:32:21
>>231
IPConfig /Release、IPConfig /ReNew とか。
0234デフォルトの名無しさん2006/08/02(水) 16:58:03
> LANケーブルを抜いた状態(ネットが出来ない状態)
って具体的に、どういう状態が一番ふさわしいんだろうな?

IPアドレスをリリースした状態?
LANアダプタが停止した状態?
0235デフォルトの名無しさん2006/08/03(木) 11:58:46
>>215
MachineDebugManagerを使えばできた
OSや環境によってはMachineDebugManager自体が稼動していないが
0236デフォルトの名無しさん2006/08/03(木) 22:15:58
VB6.0を使って電卓を作っているのですが、
末尾の一桁だけを削除する(と言うより、1つ前に戻る)機能って、
どうやったら実現できますか?
(Windowsのアクセサリの電卓で言う「Back」のボタンです)
0237デフォルトの名無しさん2006/08/03(木) 22:22:04
>>236
Commandパターン
0238デフォルトの名無しさん2006/08/03(木) 22:28:08
非常に初歩的なことなのですが質問をさせてください。

VB6.0でADOコントロールを使わずにオラクルからデータベースを
読み込み、データグリットに表示することは出来るでしょうか?

一日半試行錯誤しながらソースを書いたのですが、まったく出来ません。

どなたかお願いします<(_ _)>

02392362006/08/03(木) 22:33:41
>>237
具体的にはどういうことなのでしょうか?
すいません。基本的に初心者なのでよく判らなくて…。
0240デフォルトの名無しさん2006/08/03(木) 22:57:09
あんたの質問の仕方がなってないってこと。237も馬鹿だが。
具体的には、ってお前さんの質問がそもそも具体的じゃないんだよ。
そんな質問、エスパーでもなければ回答しようがない。
0241デフォルトの名無しさん2006/08/03(木) 23:05:10
>>236
Mid$

>>237
オラクルには、普通 oo4o でアクセスします。
0242デフォルトの名無しさん2006/08/03(木) 23:23:58
文字列の中身が半角数字か全角数字か判定する方法はありますか?
VB6.0です。
0243デフォルトの名無しさん2006/08/03(木) 23:43:21
>>242
文字数と文字容量を比較すればいいんじゃない?
0244デフォルトの名無しさん2006/08/04(金) 15:04:08
VBで表を作りたいのですが、どのように実現しようか困っております。
まず、以下が前提条件となっています。
・セルの折り返し表示
・アクティブセルの常時入力モード
・セルの文字列はリッチテキストで出力
・セルの内容に対するイベントの取得(カーソル位置の指定、取得等)
・表計算機能は求めない
・外部コンポーネントの使用可

イメージ的には、Wordでの表でしょうか。
グリッドだと、リッチテキストが実現できないし、
リッチテキストボックスだと、罫線が実現できません。
外部コンポーネントでも、いまいちベストな物が見つかりません。
何かいい方法はありませんか?
0245デフォルトの名無しさん2006/08/04(金) 16:13:40
GrapeCityのSPREADとか、TrueDBGridは今も手に入るんだっけ?
あとは、WordやExcelを貼り付けるとかその辺
0246デフォルトの名無しさん2006/08/04(金) 17:04:08
>>245
SPREADやTrueDBGridはすでに検証済みで、
共にリッチテキストが実現できません。
SPREADはなかなかいい感じだったのですが…。

Word、Excel貼り付けは無しですね。
実行するマシンにWord、Excelをインストールしなければ
ならないですし。
0247デフォルトの名無しさん2006/08/04(金) 20:28:08
Windowsの電卓のようなフォーカスの振る舞い、
イベントの処理はVBで可能でしょうか?

ラベルをテキストボックスのように見せていると考えたのですが、
電卓を起動して、[Shift]+[F10]を押すと出てくるメニューから、
表示部分はラベルではなくてテキストボックスだと推測しています。

テキストボックスのキャレットの点滅は無くせないのでしょうか。
0248デフォルトの名無しさん2006/08/04(金) 20:40:08
>>247
質問の意味が良く分からないけど、電卓のアレはEditクラスだよ
0249デフォルトの名無しさん2006/08/04(金) 20:44:59
>>247
やろうと思えば出来る。
実際に電卓がやってるんだから。
0250デフォルトの名無しさん2006/08/04(金) 21:39:36
つーか、電卓のサンプルあるだろが
0251デフォルトの名無しさん2006/08/04(金) 21:50:26
いちばん知りたいのは、
あなたがWindowsの電卓のマネをするなら、どうフォーカスを処理しますか?
ということです。
0252デフォルトの名無しさん2006/08/04(金) 21:51:19
236と私は別人ですよ。
0253デフォルトの名無しさん2006/08/04(金) 22:21:46
こんな回答者にエスパーであることを要求するドアホが
そうそういるとも思えませんけどねw

しかもどう考えても関連のありそうな質問してるし。
0254デフォルトの名無しさん2006/08/04(金) 23:05:34
>>251
フォーカス処理なんて何もする必要ないが。
電卓なんてラベルとボタンだけで出来るだろ。
0255デフォルトの名無しさん2006/08/04(金) 23:15:03
>>247
> 電卓を起動して、[Shift]+[F10]を押すと出てくるメニューから、
> 表示部分はラベルではなくてテキストボックスだと推測しています。

どうやったらそんなアフォな推測ができるんだ?

テクストボックスなくたってメニューぐらいいくらでも出せると思うけど。
0256デフォルトの名無しさん2006/08/04(金) 23:51:42
>>255
はは。

コンテキストメニューの座標がぴったり表示部にマッチしてるじゃないですか。
あと、"Unicode制御文字……"ってありますよね。

0257デフォルトの名無しさん2006/08/05(土) 01:24:36
Windows電卓は
表示部はEditクラス
ボタン・チェックボックス・ラジオボタンはButtonクラス
(Spy++調べ)

電卓のボタンにVB.CommandButtonを使うとキーボードフォーカスを持つが、
Windows電卓だとボタンがキーボードフォーカスを持たない。

表示部にVB.TextBoxを使うとキャレットが表示されるが、
Windows電卓だと表示部にキャレットは表示されない。また、事前に
カーソルキーを連打してキャレットを移動させたつもりになっても、
その後の数字の入力は必ず右端に挿入される。

VBでどうやったら真似できるかは、俺は馬鹿だからわからないので
教えてエロい人

0258デフォルトの名無しさん2006/08/05(土) 03:46:08
>>257
既存のコントロールを一切使わずに、
全てAPIなどを使って自前で実装する、これ最強。
0259デフォルトの名無しさん2006/08/05(土) 04:32:55
電卓のボタン
1.ユーザーコントロールに フォーカス描画を持たない  ボタンの様なモノ  を描画
2.VB.CommandButton をオーナードロー
3.VB.CommandButton のフォーカスを User32::DrawFocusRect で打ち消す

電卓の数値表示領域
1.VB.Labelで 枠表示 背景白 右揃え マウスポインタをIビーム
2.VB.TextBox をサブクラス化し マウスメッセージ・キー入力メッセージ握りつぶし キャレットを消すには User32::HideCaret


こんだけ思いついたけど… どっちも1.で十分可能でしょ
なんでもかんでも Win32API に頼るヤツは 鼻高くしてC++でもやってろ
電卓は ボタンをオーナードローしてる様な気がする Caption に色付いてるし


>また、事前に
>カーソルキーを連打してキャレットを移動させたつもりになっても、
>その後の数字の入力は必ず右端に挿入される。
つーか 実際に 電卓の表示部をウィンドウハンドル指定で書き換えても 正しく処理されるし
変数に 表示データ持ってんだろ 電卓は
0260デフォルトの名無しさん2006/08/06(日) 00:21:30
親フォームのボタンを押すと、親の上に子フォームを出します。
(以下、質問です)
親フォームを動かすと、一緒に子フォームを動かしたいのですが、
どうしたらいいでしょうか?
(マウスでPCの画面上を動かす事を言ってます)
0261デフォルトの名無しさん2006/08/06(日) 01:19:27
>>260
サブクラス化でイベント受け取って連動させればできるんだろうけど
そんなに見た目にこだわる事も無いと思うぞ
0262デフォルトの名無しさん2006/08/06(日) 13:14:01
>>260
子の Top / Left を弄ればいいのでは。
02632602006/08/06(日) 15:25:24
ありがとうございます。
ユーザの依頼なので、面倒な事になってます。
正直、よくわからないですが、イベントや子Top/Leftあたりで探してみます。

後、タイトルバーもいらないといわれてます。
フォームの上にある、青いバーの事です。
これは、出来ないですよね?
0264デフォルトの名無しさん2006/08/06(日) 17:04:39
>>263
簡単に出来る。
0265デフォルトの名無しさん2006/08/06(日) 22:31:05
>>264
どうすれば、よろしいですか?
ヒントだけでも・・・・
0266デフォルトの名無しさん2006/08/06(日) 22:40:43
ヒント:基礎の基礎を勉強し直す
0267デフォルトの名無しさん2006/08/06(日) 22:44:29
>>264,266
死ね、クズ
0268デフォルトの名無しさん2006/08/06(日) 22:54:09
各種ボタンを「なし」にして、で出来なかったっけか?
どとねとなら、ボーダーを「なし」にすれば出来る。
0269デフォルトの名無しさん2006/08/06(日) 22:56:01
>>268
ここまでヒントくれれば、何とかなりそうです。
ありがとうございます。
0270デフォルトの名無しさん2006/08/06(日) 23:00:04
>>266は本当のクズ野郎だな。
0271デフォルトの名無しさん2006/08/06(日) 23:06:33
>>267 >>270
クズはお前ら。
0272デフォルトの名無しさん2006/08/07(月) 12:01:24
どっちもどっちだが、無知すぎるのも。
プログラム以前にWindowsしかも初心者レベルを知らないのにプログラムって。
0273デフォルトの名無しさん2006/08/07(月) 12:10:42
まぁ、下っ端は仕事は選んでられないしな。

ただ、このスレはやさしくないぜ。
0274デフォルトの名無しさん2006/08/07(月) 12:26:39
やさしくしてくれる所を探してそっちへ行け
0275デフォルトの名無しさん2006/08/07(月) 13:13:41
お前らが優しくないだけだ

俺は優しい
0276デフォルトの名無しさん2006/08/07(月) 13:24:56
人をクズ呼ばわりする奴に優しく出来るのは余程のお人よしさん。w
0277デフォルトの名無しさん2006/08/07(月) 13:59:20
しかし、このスレに限らないが、何で他人の回答に難癖付ける奴が後を絶たんかね。
他人への文句じゃなくて、自分がベストだと思う書き込みをすればいいだけなのに。
0278デフォルトの名無しさん2006/08/07(月) 17:21:44
ピクチャボックスの画像を回転させたいのですが
下のように書くと幅が短くなってしまいます
どこが悪いのでしょうか?


Picture2.PaintPicture Picture1.Picture, 0, Picture1.ScaleHeight, Picture1.ScaleWidth, -Picture1.ScaleHeight

02792782006/08/07(月) 18:14:39
出来ました!
正直すまんかった
0280デフォルトの名無しさん2006/08/07(月) 18:22:41
意地悪な突込みだと思うが回転じゃなくて反転じゃないか?まぁ出来たなら良いかスマソ
02812782006/08/07(月) 19:24:38
279は偽者です
>>280
気付かなかった
02822782006/08/07(月) 19:56:58
Picture2.PaintPicture Picture1.Picture, 100, Picture1.ScaleHeight, Picture1.ScaleWidth

ごめんこれでやってみたけどまったく表示されない
0283デフォルトの名無しさん2006/08/07(月) 23:36:05
VBのIDEのことなんですがコード用のウインドウやオブジェクト用のウインドウが
完全に分離しちゃってるんですがどうやったら戻せるのでしょうか?
教えてください、お願いします。

完全に分離っていうのは例えばコード用のウインドウを最大化すると
画面がそのウインドウだけになってしまうといった状態です。
0284デフォルトの名無しさん2006/08/08(火) 00:09:02
>>283
ツール - 詳細設定 - SDI開発環境
かな?
02852832006/08/08(火) 00:53:32
>>284
ありがとうございます。
これで落ち着いて作業できます。
0286デフォルトの名無しさん2006/08/08(火) 08:54:29
>>278
画像を回転、反転する命令は無いです。
1ドットづつ置換えるしかない。
0287デフォルトの名無しさん2006/08/08(火) 10:13:30
ほい
Call Picture1.PaintPicture(Picture2.Picture, 0, Picture2.ScaleHeight, Picture2.ScaleWidth, -Picture2.ScaleHeight, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, vbSrcCopy)
0288デフォルトの名無しさん2006/08/08(火) 19:19:45
WebBrowserコントロールの事を知りたいのですが、役に立ちそうなHP知っていれば教えてもらえませんか?
0289デフォルトの名無しさん2006/08/08(火) 19:38:48
>>288
MSDN
0290デフォルトの名無しさん2006/08/08(火) 19:51:09
>>288
google
0291デフォルトの名無しさん2006/08/08(火) 19:53:26
>>290
寒いんだよ、クソ餓鬼
0292デフォルトの名無しさん2006/08/09(水) 09:35:25
>>291
お前が馬鹿、今のプログラマ能力の3割ぐらいは適切なぐぐる様とのチャネリング能力だよ。
0293デフォルトの名無しさん2006/08/09(水) 10:23:36
>>292
3割?もっとだろ(w
0294デフォルトの名無しさん2006/08/09(水) 10:30:14
プログラマーの場合は3割が正解、
コーダーの場合は7割。
02952782006/08/09(水) 13:27:02
>>287
エラーになる
0296デフォルトの名無しさん2006/08/09(水) 13:37:05
>>295
実際動かして確認して
そのコード張ったんだけどな・・・
エラーになると言われても内容わからなけりゃ答えよう無いです
0297デフォルトの名無しさん2006/08/09(水) 13:38:18
>>295
別に一方的な報告はしなくていいよ。
君がどんなエラー出そうと俺等は全く困らないから。

吐き捨ての報告ではなく、現状を報告しての再質問なら、詳しく書こうね。
どういう環境で、どういうコードを実行して
(これは>>287だろうが、全く変更してないのか、何か変更した部分があるのかは明確に)
どういうエラーが出て、どういう試行錯誤をしたのか。
ちゃんと書かなきゃ答えられないし、答える気にもならん。
0298デフォルトの名無しさん2006/08/09(水) 13:44:30
>>297
全く困らないなら、スルーすればいいのに。
0299デフォルトの名無しさん2006/08/09(水) 14:00:04
>>298
何言ってるんだ?
0300デフォルトの名無しさん2006/08/09(水) 14:03:59
>>299
わからないのか?
0301デフォルトの名無しさん2006/08/09(水) 14:14:27
297はただ困らないと言ってるわけじゃないよね

一方的な報告なら、オマエがどんな状況だろうと俺等は困らないし知ったこっちゃないからするな
質問ならしてもいいが、状況情報はきちんと書け

と言ってるわけだが、298は「困らない」の一言だけに何故か過敏に反応しちゃんえるんだよね
やっぱ暑いから熱くなりやすいのかw
0302デフォルトの名無しさん2006/08/09(水) 14:27:05
>>301
どうみても、熱くなってるのはお前の方だが
0303デフォルトの名無しさん2006/08/09(水) 14:29:49
>>302
何か嫌なことでもあったの?
0304デフォルトの名無しさん2006/08/09(水) 14:30:21
雨に濡れた
0305デフォルトの名無しさん2006/08/09(水) 14:33:03
>>301
「質問ならしてもいいが」って、お前何様なわけ?
0306デフォルトの名無しさん2006/08/09(水) 14:40:41
>>301
状況情報を添えた質問をしたとしても、「俺等」は困らないはずだけど。

困るの?
0307デフォルトの名無しさん2006/08/09(水) 14:46:41
妻がMP3プレイヤーを買った。
しかし、CDも数枚しか持ってないし、
MP3ファイルなんて一曲も持ってない。
何故購入したんだろ・・・
0308デフォルトの名無しさん2006/08/09(水) 14:50:52
>>307
聞けばいいじゃん。
0309デフォルトの名無しさん2006/08/09(水) 19:44:29
レンタル屋に行けば置いてあるじゃん
0310デフォルトの名無しさん2006/08/09(水) 19:44:31
>>307
MP3 はこれからダウンロードで買いまくるに違いない。
0311デフォルトの名無しさん2006/08/09(水) 19:49:15
>>307
何故お前はこのスレにその質問をしたんだろ・・・
0312デフォルトの名無しさん2006/08/09(水) 21:19:45
>>307
誤爆した・・・_| ̄|○スマン
0313デフォルトの名無しさん2006/08/09(水) 21:28:23
>>307
つ【百度】
0314デフォルトの名無しさん2006/08/10(木) 03:45:28
VB6.0でFFT(高速フーリエ変換)の
実装を考えています。

どなたかプログラムのある場所等ご存知の方います?
0315デフォルトの名無しさん2006/08/10(木) 07:55:59
>>314
実装するんじゃないのか?
意味不明だ
0316デフォルトの名無しさん2006/08/10(木) 07:59:26
×実装を考えています。
○パクリを考えてます。

×どなたかプログラムのある場所等ご存知の方います?
○どなたかソースのある場所等ご存知の方います?

と予測。
0317デフォルトの名無しさん2006/08/10(木) 08:46:09
>>314
ググれば幾らでもある。
0318デフォルトの名無しさん2006/08/10(木) 09:51:46
>>314
> どなたかプログラムのある場所等ご存知の方います?

ここにはいないようです
0319デフォルトの名無しさん2006/08/10(木) 11:33:37
そりゃいないだろ
当然アセンブラで書いてDLLにするだろうから
0320デフォルトの名無しさん2006/08/10(木) 11:38:59
VBからSSHを使用したいのですが
dllが見つからなかったので
現在はPuttyをキックしています。

今の課題は、接続エラーなどのエラー処理なのですが
Putty(というかシェル)で発生したエラー情報
を取得する方法がわからなくて困っています。

どなたかご存知であればお教えください。
お願いいたします。
0321デフォルトの名無しさん2006/08/10(木) 12:38:18
puttyって微妙に厨房臭い恥ずかしい感じw
0322デフォルトの名無しさん2006/08/10(木) 12:59:42
puttyを別アプリとして起動しているならログ解析するしかないんじゃないか
0323デフォルトの名無しさん2006/08/10(木) 14:29:23
フーリエ変換って何につかうの?
0324デフォルトの名無しさん2006/08/10(木) 14:31:19
変換
0325デフォルトの名無しさん2006/08/10(木) 14:37:08
>>323
ttp://ja.wikipedia.org/wiki/%E9%9B%A2%E6%95%A3%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E5%A4%89%E6%8F%9B
03263202006/08/10(木) 17:26:03
出来ました
ありがとうございました
0327デフォルトの名無しさん2006/08/10(木) 19:45:32
>>326
で、どうやって実現したかは書く気全くなしと。
0328デフォルトの名無しさん2006/08/10(木) 19:46:25
>>327
知りたいの?
0329デフォルトの名無しさん2006/08/10(木) 21:25:44
>>328
お前、こういうQ&Aの場が何の為にあるのか
全く理解してないんだな。
0330デフォルトの名無しさん2006/08/10(木) 21:35:49
>>329
ここ2chだよ?
0331デフォルトの名無しさん2006/08/11(金) 00:16:40
>>330
2chとか関係ないな
■ このスレッドは過去ログ倉庫に格納されています