[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 11/11 10:49 / Filesize : 174 KB / Number-of Response : 744
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれVB6.0以前(超初心者向け)



1 名前:d mailto:age [2008/03/30(日) 09:01:59 ]
このスレッドはVBについて、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
VB使いが優しくコメントを返しますが、
お礼はVBの布教はしなくてよいので、初心者の救済をお願いします


前スレ
くだすれVB6.0以前(超初心者向け)
pc11.2ch.net/test/read.cgi/tech/1165574205/

669 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 20:39:25 ]
こういう取り残された人たちには需要があります。
>422 名前: デフォルトの名無しさん 投稿日: 2009/02/11(水) 17:01:01 
>そもそも、.NETはお金を頂くソフトウェア作るには不向き 
>・遅い 
>・ソース丸見え 
>・フレームワークインストール必須 
>・FAでは絶対に無理 

>枚挙に暇がない 


670 名前:デフォルトの名無しさん [2009/02/21(土) 20:41:47 ]
>>669
どうもです。サンクス。

671 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:37:44 ]
>>667
簡単だからネットで使い方調べれ。動作確認にはおすすめ。

672 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 16:09:59 ]
なるほど
ありがとうございました

673 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 19:05:00 ]
>>669
俺おもいっきり取り残されてるな…。

…だからこのスレにいるのかwww

674 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 01:08:24 ]
なるほど

675 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 02:02:25 ]
Javaでのstatic変数はVBではどんな宣言になるんですか?

やりたいこと
1.インスタンスを生成せずにその変数にアクセスしたい
2.異なるクラス間で同じ値を共有したい
3.javaのように簡単に実現したい
の三本です

676 名前:デフォルトの名無しさん [2009/02/26(木) 02:15:51 ]
すいません。訂正です。
>2.異なるクラス間で同じ値を共有したい

→ 2.異なるクラス間で同じ変数を共有したい

677 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 02:23:15 ]
>>675
Shared



678 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 02:29:33 ]
お、すまんVB6だったか。共通モジュールに宣言しかないかな。
Static Property とかいった手もあった記憶があるがめんどくさいはず。

679 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 03:33:15 ]
つーかさ、ある言語の仕様が
他の言語でも、そのまま簡単に実現できると思ってるのってどうよ?

680 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 11:02:13 ]
変数共有ならモジュールでグローバル変数の宣言だけで良いんじゃね?
VB6だとそれで十分だと思うが

681 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 19:29:12 ]
>>675
VBのクラスはクラスメンバを持てない。

VBにはクラスのほかに標準モジュールというのがあるけど、
こっちはC#でいうstaticクラスに似ていて、インスタンスメンバを持てない。
(インスタンス化できない)

まあ、javaよりずっと前からある言語だから多少かかなりかウンコ仕様なのは仕方がないねw

682 名前:デフォルトの名無しさん [2009/02/27(金) 00:49:52 ]
>>681
ハァ?
クラスメンバ変数は Public で作れる

683 名前:デフォルトの名無しさん [2009/02/27(金) 00:57:34 ]
VBのクラスもメンバ持てるぞ。

だが、>>675 を実現するにはちょっと細工が必要。
ActiveX DLL に1つクラスを設けて、そいつの Instancing を GlobaMultiUse に
すればいい。
そいつに Public 変数を置けば、いわゆるグローバル変数扱いになる。もちろんクラス。

ただ、利用側で Option Explicit とした場合、アーリーバインディングでないと
エラーになった気がする。
それと常識だと思うが、プロセスが異なれば参照先も異なる。

クラスである必要があるならこうするしかないが、
どう考えても標準モジュールで十分な希ガス。

684 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 17:07:49 ]
イベント処理での質問です。

vb2008 webページの作成をしています。

コンボボックスから、氏名を選択したら、別のテキストにIDを表示するのですが。
コンボボックスから選択しただけじゃイベント処理は発生しませんか?

SelectedIndexChangedとかTextChangedとか試してるのですが上手くいきません。


685 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 17:30:06 ]
>>684
スレ違いです。

686 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 19:47:20 ]
>>682
持てません。
クラスメンバの意味わかって言ってる?w

687 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 14:53:22 ]
vbのwinsockコントロールで、メッセージを送ってきた相手のIPアドレスって取得できますか?
最低でもLANかWANかだけでもわからないでしょうか?



688 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 14:57:30 ]
もうすこし詳しく書かないと、やりたい事が伝わってこないぞ

689 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:02:48 ]
詳しく書くと、たとえば
TCPでlistenしてるところにconnectしてきた相手のIPアドレスを取得したいんです。
IPアドレスがわからなくても、最低限、そのconnectメッセージがLAN経由かWAN経由かの接続だけでも取得したいのです。

690 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:10:47 ]
ぜんぜん詳しくなってないが、相手のIPはわかるから一度プログラム作ってみなよ

691 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:32:21 ]
>>690
見直してみたら、てっきりRemoteHostしかないと思ったらRemoteHostIPの存在に気づきました。
すいません、お手数をおかけしました。


692 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 10:41:06 ]
質問ですが、標準のデータグリッドでマウスホイール回転時にスクロールさせる方法って
何が考えられますか?

693 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 11:20:11 ]
ホイールスクロールを受け取って自力で動かす

694 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 11:26:17 ]
support.microsoft.com/kb/179398/ja
こんな感じで

695 名前:デフォルトの名無しさん [2009/03/05(木) 01:50:23 ]
アクセス操作について教えてください。
エクセルのCellsみたいに列、行指定はできませんか?



696 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:09:37 ]
もしかして: VBA?

697 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:20:33 ]
つーか、DBってものを解ってないな
利口ならDBについて3日勉強して出直せ
馬鹿ならDBについて3年勉強して出直せ



698 名前:692 mailto:sage [2009/03/05(木) 11:31:12 ]
ありがとうございます。
ホイールイベント時の処理でスクロールさせるしかないということですね。
イベントの受け取り方などもう少し調べてみようと思います。

699 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:57:12 ]
>695
ADOならRecordsetオブジェクトとか調べて見るといいかも

700 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:35:54 ]
VB5.0で作成されたアプリってVistaでも動く?

701 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:03:33 ]
答えになってないが
VB6は何とか動いたけどODBC関連がだめだめだったね
使い物にならないぐらい遅い

Win7では動かなくなるソフト続出だとおもう

702 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:04:59 ]
VB5 アプリはものによっては動く

703 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:06:49 ]
リストボックスをマウスホイールでスクロールさせた時に
リアルタイムでリストボックスのTopIndexを取得したいのですが
リストボックスのScrollイベントが動かないので私のスキルでは
八方塞がりです。方法をご教授頂けないでしょうか?

704 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:10:51 ]
>>703
サブクラス化

ググればいくらでもサンプルは出てくる
それでも解らなかったら諦めるよろし

705 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:15:50 ]
C#やVB.NETなどで作れという神託だよ

706 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:38:24 ]
>>704
ありがとうございます。
私の探し方が悪いんでしょう。
なかなか見つけられなくてココに来た次第です
諦めるわけには行かないので調べなおします。

>>705
業務で使うのでVB6を使うしかありません。
10年以上稼動する機器なんてざらにあるので・・・
こちらがリファクタリングしたくても
機能も仕様も変わらないのにお金出すところなんてありませんから

707 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:30:07 ]
自力で動かすと、ちょっと上でも方法込みで出てるし。



708 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:32:36 ]
業務で使うのに、サポート切れてるツールを使おう、ってのがわからん。
不具合があったって、MS は知らん顔だよ?

709 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:34:13 ]
MSのサポートなんか受けたことないよ

710 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:38:51 ]
>>706
厳密にTopIndexが一つ変化するごとに確実にイベントが欲しい、
とかで無ければタイマ使ってポーリングしたら?
こんな感じのクラスを作って検証してみたが、悪くないように思うけど。

[ListBoxWatcher Class]
Private WithEvents mListBox As ListBox
Private WithEvents mTimer As Timer
Private mTopIndex As Integer
Public Event TopIndexChanged()

Public Property Set ListBox(lb As ListBox)
Set mListBox = lb
Dim frm As Form
Set frm = mListBox.Parent
If mTimer Is Nothing Then
Set mTimer = frm.Controls.Add("VB.Timer", "pollingTimer")
mTimer.Interval = 200
End If
If frm.ActiveControl Is mListBox Then
StartPolling
End If
End Property

711 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:40:35 ]
Private Sub StartPolling()
  mTimer.Enabled = True
  mTopIndex = mListBox.topIndex
End Sub

Private Sub mListBox_GotFocus()
  StartPolling
End Sub

Private Sub mListBox_LostFocus()
  mTimer.Enabled = False
End Sub

Private Sub mTimer_Timer()
  Dim currentTop As Integer
  currentTop = mListBox.topIndex
  If currentTop <> mTopIndex Then
    mTopIndex = currentTop
    RaiseEvent TopIndexChanged
  End If
End Sub

しかし、なんでそんなイベントでそんな値が必要なんだろう

712 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:44:28 ]
VB6のサブクラス化って初めて見た
横から勉強になります

713 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:48:29 ]
「VB6 のサブクラス化」は、違う意味を指すもんだけどな。

714 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:55:46 ]
「ホイールで動かしたけりゃこのドライバ入れるかあのソフト入れろ」と言える俺は趣味グラマ

715 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 00:03:30 ]
趣味グラマ以前にバカすぎ
動かしたいって話ではなく
動かすのは出来てる上で
そのイベントを取りたいって話なのに

716 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:06:15 ]
FlexGridライクなグリッドツールで
使いやすくてフリーか安価な物ってありますか?

717 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:16:19 ]
ttp://www.grapecity.com/japan/support/database/p1_223.htm



718 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:17:29 ]
Windows7でもランタイム入ってるのか
あと5年はイけそうだぬ

719 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:25:32 ]
>>718
ところが動かないソフト続出w

720 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:44:50 ]
>>716
俺はMSHFlexGridを自作のクラスと組み合わせて使いやすくしてる
プログラマなら他人が作ったものを使うことばかり考えてないで
少しは自力で便利にしようって気になろうよ

721 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:10:59 ]
DataGridView

722 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:37:17 ]
DataGridViewって.NETのコントロールじゃないの?
VB6でも使えるのか?

723 名前:716 mailto:sage [2009/03/09(月) 00:46:37 ]
自分で実装しても良いんですけど
自作にかかる費用と購入する費用を考えたときに
購入する方が安上がりかと思いまして

後、うちの会社レベルが低すぎてクラスの概念理解できる人がいないんです…

やっぱグレープシティ買って貰うのが一番手っ取り早いですかね
1週間分の人件費で買えますし…

724 名前:デフォルトの名無しさん [2009/03/10(火) 22:18:45 ]
何でもかんでも自分で作ろうとする奴は馬鹿なのか?
費用対効果とか生産性で一番効率品質ともに良いほうを選ぶだけのこと。
車輪の再発明なんぞ自宅でやれ。仕事でやるな。
再発明した低レベルの車輪を見せびらかすな。

725 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 22:25:08 ]
たいていは、上の人が買ってくれないから、って理由じゃない?>自前で作る

726 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 22:33:08 ]
FlexGridProの品質の悪さは異常

727 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:25:40 ]
> 車輪の再発明なんぞ自宅でやれ。仕事でやるな。
そもそも最初の質問で仕事で使うとは一言も書いてない件について

個人で使うことを想定した回答を、後出しの仕事で使うという情報を理由に叩く奴は馬鹿なのか?



728 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:40:34 ]
>>724の回答もどうかと思うが、
君のそれも話が噛み合ってないんじゃないの?

>>725の言うように724は勤め人にありがちな境遇がわかってない、
ってのなら同意するんだが。。

まあ、くだらんことで熱くなってもしょうがないだろ。

729 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:33:39 ]
でも車輪の再発明って楽しいよな。

730 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 00:15:49 ]
再発明ではなく
新発明に出来る可能性を秘めてるからな
再発明にすら届かない可能性も孕んではいるが

731 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:12:26 ]
再発明ってやつは、意識して取り組めば、何らか得るものがあるが、
いかんせん時間効率がよくない。と思う

車輪の再発明は学生のうちにしとけ。とはよくいったもの
世の中そううまくいかん(実りある再発明行為が、学生のうちにできるわきゃない)わけだが

732 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:21:25 ]
時間効率が重視される仕事に置いてまで
再開発でも自作しろなんて言ってる奴は皆無である件について

733 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:28:14 ]
コスト計算できない上司が部品買ってくれないってのは、自作しろって事じゃないの?

734 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:43:24 ]
それは上司の主張であって、このスレの住人の主張ではないだろ

735 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:45:13 ]
なんで上司の主張は除外されるわけ?

736 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 02:50:12 ]
ここが会社ではなく2chのスレだから

737 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 03:19:15 ]
2chのスレだったら会社の話をしちゃいかんのか?



738 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 05:24:15 ]
別にいいんじゃないの?
ただ会社の場合は「会社では」って付けてね
何も付けないと、名前空間上「このスレでは」って意味になるから

739 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:41:56 ]
上司の話をするのに、いちいち会社の上司はと付けなければいけないのか?
いつからそんなルールになったんだ?

740 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:48:00 ]
いや、そもそも「このスレの住人の(合意された)主張」なんてものが存在しません。

741 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 17:43:28 ]
★印の ”A7” とこを Cells(y, x) とすると

「Rangeメソッドは失敗しました」

と文句言われますが、どうすればいいのでしょう!?

Range("A7:R120").Select
Application.CutCopyMode = False

Selection.Sort _
Key1:=Range("A7"), _   ★
Order1:=xlDescending, _
Header:=xlGuess, _
OrderCustom:=1, _
MatchCase:=False, _
Orientation:=xlTopToBottom, _
SortMethod:=xlPinYin

742 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:37:57 ]
おしえてくだせえ。
frmMain 実行中に、フォームの右端をドラッグして大きさかえると、Resizeイベントが発生するまではいいんだが、
その後 frmMain.ScaleWidth や、frmMain.Width などを取得してみると大きさ変更前の値しか出てこないんだよ。

なにか足りない部分があるのでしょうか?

743 名前:742 mailto:sage [2009/03/21(土) 18:45:53 ]
すんません。事故解決です。
VBのウイザードからある程度メニューやツールボックスが揃ったプロジェクトではじめていたので、

Set fMainForm = New frmMain

と標準モジュールからフォームオブジェクトが開かれてました。
初心者に意地悪なつくりでした。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<174KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef