トップページ⇒tech
988コメント350KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/12/08(金) 19:36:45
このスレッドはVBについて、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
VB使いが優しくコメントを返しますが、
お礼はVBの布教はしなくてよいので、初心者の救済をお願いします。
06526502007/10/03(水) 11:12:21
>>651
おせわになりましこ。結構ググりまくって自分の理解ぎりぎりのところで
文章書いているので変な日本語スンマソン。

>デザパタ

ググッテみたらアプリケーションウィザードでいろいろ作ってみるというのを
ハケーンしてワクテカしながらいろいろ作ってみたけど肝心のツール->オプション
が空で、実行したら「てめえでコードを記述すれ」と言われてガカーリシターヨ。
なんか、近いのご存じでっか?
0653デフォルトの名無しさん2007/10/03(水) 11:55:09
>>652
デザパタはこちら:
ttp://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3_%28%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%29
別に万能の利器でもなんでもない,デザインパターンだから何かツール的な使い方があるわけでもない.
けど考えるとき便利.


今回の件でもっとも難しいのが,やりたいことが余りにも抽象的な位置に属していること.
全てをひっくるめると「何か行動したとき [イベントが発火したとき] に何かしたい [アクションを起こしたい] 」ってことに纏まるわけだが,
これじゃあイベントドリブンそのものを言っているに過ぎない.

こういうものは,結局「何でも使えるけど何にも使えない」物なので,
仮にツールやフレームワークとして提供されていてもほとんど自分で書かなくては成らない.

/*
抽象的な表現からもうちょっと掘り下げて,たとえば「特定のボタンを押したときに,特定のウィンドウに"A"を表示する」
程度だったらちょっとはツールキットとして成立するかもしれん.
*/


まあ,現状の説明で作るってんならゴリゴリ書いていくしか無いだろうね.
06546502007/10/03(水) 13:16:51
>>653
サンクスコ。そんな回答でいいの。

もともと抽象的というか、何から手をつけて良いのかわからない段階だったので、
テンプレになるものが「ある」のか「無い」のかわかればそんでいいの。

誰もが一度は通るべき道を掲示板で聞いて楽しようと思っているのではなくて、
誰もが利用している便利なテンプレがあるのを知らずに何ヶ月も悩むのを避けた
いだけなので、みながゴリゴリ作っている事だと分かれば安心してフルパワーを
つぎ込んだりあっさり諦めたりできる。その割り切りができるのがありがたいの。

しっかし「デザインパターン」ってのも一種の予約語なんだな。サンキュスコ。
世話になったね。
0655デフォルトの名無しさん2007/10/03(水) 18:48:20
>>650
なんか変なアドバイスをしてる人がいるけど、別に君が欲しがってる様なUIは
必ずしも変ではないし、またデザインパターンなんて大げさなこと言わなくても
実現できるよ。

大雑把にはこんな方針でやればいい。

■ 設定値は(その設定が属する「存在」を抽象化した)クラスのCHogeの
プロパティとして実装する。

■ Form1(君のいう「元のウィンドウ」)と設定用フォームSettingFormには、
どちらもCHogeの同じインスタンスHogeへの参照を持たせる。

■ Hogeは設定値が変更されたとき、イベントを生成する。Form1はこのイベントを
受信して設定値の表示を更新する。

■ SettingFormのコントロールの値が変更された時、Hogeのプロパティを連動して変更する。

というか、普通このぐらいのことは自分で思いつかなきゃダメダメだな。
そんな程度ならいまさらVB6なんて終わってる言語やってもしょうがないと思う。
0656デフォルトの名無しさん2007/10/03(水) 22:09:43
>>655
ってだからそれ自体は普通のイベントの発火とアクションだって.
しかも親子で明示的に参照しあってると循環参照になるから普通はWithEvents使うって.

…って言っても分かってくれないんならもういいや
0657デフォルトの名無しさん2007/10/03(水) 22:24:34
日本語書けよ。
655の文章のどの部分に対して「ってだから」なんだ?
訳が分からんよ
0658デフォルトの名無しさん2007/10/03(水) 22:34:00
>>656
>…って言っても分かってくれないんならもういいや
むしろこっちの方がもういいや
0659デフォルトの名無しさん2007/10/03(水) 22:42:54
>>657
全部だよ.

>>655の書いてることは,要はイベントの発火とハンドリングをVB6のイベント処理とは別の独自の方法でやるってことだろ?


非標準な方法を使うと色々コストが高くつくし,
何より「イベントの発火の結果何をするかは設定要素次第」なんて言ったら,
もはや「イベントは発火するけどその結果をどう使うかは貴方次第」ってことになって,
>>653で述べた結果になると思うってことだ.
つまり,それは「何でも使えるけど何にも使えない」物になるってこと.

具体的に>>655だと,たとえば
 ■ SettingFormのコントロールの値が変更された時、Hogeのプロパティを連動して変更する。
の部分が「何にも使えるけど何にも使えない」部分だと思われ.
「Hogeのプロパティを『〜のように』連動して変更する」だったらまだ使い物になる.
けれど「Hogeのプロパティを変更する」じゃ,アタマ空っぽの人間に仕事を押し付けてるようなもんだ.



まとめると,もともとの>>650のしたいことは”イベントを処理すること”を工夫するのではなくて,
”イベントによって行う処理”を工夫して纏めることだと思うんだが,
あえてイベント処理自体を自力で実装する>>655はお門違いだと思うってことだ.


>>657へ.
ちゃんと日本語で具体的に書いたぞ.
そっちも具体的に書いてね
0660デフォルトの名無しさん2007/10/03(水) 22:49:13
>>655
> またデザインパターンなんて大げさなこと
大げさか。
0661デフォルトの名無しさん2007/10/03(水) 22:55:21
>>659

>要はイベントの発火とハンドリングをVB6のイベント処理とは別の独自の方法でやるってことだろ?
誰もそんなこと書いてないよ。

後の部分については、言っては悪いが日本語になってない。
リカイデキマセン。

まあよく分かってないならあんまり無理しなさんな。
0662デフォルトの名無しさん2007/10/03(水) 22:58:14
はいはいそうだね.
0663デフォルトの名無しさん2007/10/03(水) 23:01:44
>>661
> 誰もそんなこと書いてないよ。 
じゃあなんて言いたいの?
理解できない部分があるのはお互い様だろ.
0664デフォルトの名無しさん2007/10/03(水) 23:05:50
じゃあなんて言いたいって、ちゃんと書いてあるじゃんw

むしろ>>655のどこをどう読めば
「イベントの発火とハンドリングをVB6のイベント処理とは別の独自の方法でやる」
なんてユニークな解釈ができるの?

「くだすれ」だから当該言語について初心者なのはまあ許されるかもしれないが(でも
お前さん回答者なんだろw)日本語の読解および表現力に関して初心者なのはどうなのよw
0665デフォルトの名無しさん2007/10/03(水) 23:09:03
思うに

>■ 設定値は(その設定が属する「存在」を抽象化した)クラスのCHogeの 
>プロパティとして実装する。 
の「存在」とか言う部分も相当ユニークだと思うが・・・

まあいいや,解釈がユニークなのは誰しも当たり前だし,
当たり前のこと言ってる奴見るのも飽きるからそろそろ寝る

またな
0666デフォルトの名無しさん2007/10/03(水) 23:12:02
>>664
ん?
でも>>655って結局は「イベントを処理する」って言いたいだけじゃないのか?
0667デフォルトの名無しさん2007/10/03(水) 23:23:33
ひらがなの「あ」とかの書き順をVBでアニメーションしようと思って、、、

ピクチャボックスに画ごとに色分けて作った「あ」という画像を表示して、
画順にPSetで塗りつぶしていくってのを作ってみたんですが、
1画塗り終わるのにめっさ時間がかかってしまうんです。
なにか、早くスムーズに、塗りつぶしていく方法ってあるでしょうか?
0668デフォルトの名無しさん2007/10/03(水) 23:25:48
AVIでデータ作っとけよ
0669デフォルトの名無しさん2007/10/08(月) 19:54:23
今度、メールの送信とFTPでダウンロードするプログラムを短期で作成することになりました。
ActiveXを使ってやろうと思っているのですが、GrapeCity以外で、何かよいものをご存じありませんか?
0670デフォルトの名無しさん2007/10/08(月) 19:55:58
>>669
http://www.hi-ho.ne.jp/babaq/
0671デフォルトの名無しさん2007/10/09(火) 17:27:25
質問失礼します。
VB 2005でデスクトップマスコットを制作しているのですが、
マスコットとメッセージの同期移動がどうしても上手くいきません。

それぞれ個別のフォームで表示させていて、
タイトルバーを非表示にしてある状態で
↓のサイトを参考に同時移動の処理を考えたのですが
どうしても上手くいきません。
ttp://dobon.net/vb/dotnet/form/moveform.html

何か良い案は無いでしょうか?
よろしくお願いします。
06726712007/10/09(火) 17:35:35
すみません、VB6.0以前でしたね。
スレ違いでした。
0673デフォルトの名無しさん2007/10/09(火) 18:33:41
>>670
情報ありがとうございます。
これから、使用例など見て検討したいと思います。
個人の作者さんというのがちょっとネックか?というところです。
0674デフォルトの名無しさん2007/10/10(水) 23:26:41
すんません。初心者で宙な私に教えてください。

VB6で変数を宣言しなきゃバリアントになるというのはどこみても書いて
ありますが、その時のスコープはどうなるんでしょうか?
これも標準モジュールかフォームかクラスモジュールかによって違うんでしょうか?

いや、自分で書くときゃ必ずOption Explicitなんですが、買ってきた本に
書いてあるコードが理解できない。。。
0675デフォルトの名無しさん2007/10/10(水) 23:36:49
>>674
基本的に閉じたスコープで宣言したものになるはず
0676デフォルトの名無しさん2007/10/10(水) 23:38:12
日本語でおkな質問に日本語でおkな回答を返すとは。。。
06776742007/10/11(木) 00:05:45
>閉じたスコープ

回答感謝。ググッテみたところそのものずばりは出てこないけど、
つまり使われているルーチン(プロシージャとかファンクションとか)
と同じになるって事?

(未宣言の変数がパブリックプロシージャで使われていれば、
 その変数もパブリックになると?)
0678デフォルトの名無しさん2007/10/11(木) 00:11:56
やすくVB6を手に入れる方法おしえれ
0679デフォルトの名無しさん2007/10/11(木) 00:13:52
>>677
自分の居るスコープで宣言したのと同じになるってこと.
というか変数を使う段階がメソッド内部でしかないから,メソッドで宣言したものと同じになる


はずね
0680デフォルトの名無しさん2007/10/11(木) 00:16:43
>>677
VB スコープ でググったら、そのものずばりがでてきたけど
0681デフォルトの名無しさん2007/10/11(木) 00:40:44
>678
MSDN
0682デフォルトの名無しさん2007/10/12(金) 13:21:07
>678
MVP
0683デフォルトの名無しさん2007/10/14(日) 14:06:00
[----睡眠-----][-----2ch-----][-昼寝-][---2ch---][-----睡眠-----]
このように棒状の図形をドラッグで繋げていって1日のスケジュールを作りたいのですが
つなげたい場所付近でドロップすればぴったり吸い付くように張り付く動作をさせるには
どうしたらいいですか?
0684デフォルトの名無しさん2007/10/14(日) 14:10:39
>>683
移動先が次の棒の先端を越えたら、必ずその次の棒の先端と同じ座標に、
今の棒の移動先が固定されるようにすればいいんじゃ?
0685デフォルトの名無しさん2007/10/15(月) 18:10:23
プログラムの「前」ってどっちですか?

Private Sub Button1_Click(・・・)
 Dim k, i
 k = 0          ← こっちが前?
 For i = 1 To 10
   k = k + i
 Next
 Button1.Text() = k  ← こっちが前?
End Sub
0686デフォルトの名無しさん2007/10/15(月) 18:55:51
プログラムの「前」って何ですか?
0687デフォルトの名無しさん2007/10/15(月) 21:37:05
どちらが先に実行されるか?って話しかな?

>>685のコード懐かしいな。VB6買った当時はまだ高校生で何となく
>>685見たいな1〜Nまで足す簡単なプログラム組んで遊んでたな。
0688デフォルトの名無しさん2007/10/15(月) 22:46:11
上と下でいいじゃん
0689デフォルトの名無しさん2007/10/16(火) 01:49:05
私の持っている本に、WordBasicが難解だった理由が、「VBAのようにオブジ
ェクトとして文書を取り扱うことができるようにはなっておらず、Wordの操
作がそのままステートメント(命令語)として提供されていたため」と説明
されているのですが、意味が理解できません。どなたか、噛み砕いて説明し
てください。
0690デフォルトの名無しさん2007/10/16(火) 07:01:12
>>685
「前方」 と言うと、ファイルの最後の方向を指す。
0691デフォルトの名無しさん2007/10/16(火) 07:08:20
>>690
んでこれは forward の直訳なんだけど、あまり好きでないのは確か。
個人的にはあまり前後で表現しない方がいいと思う。
0692デフォルトの名無しさん2007/10/16(火) 10:49:53
>>689
じゃあ先ず噛み砕いて説明して欲しい理由を噛み砕いて説明してください
0693デフォルトの名無しさん2007/10/16(火) 13:46:15
初心者です。すみません。

質問です。

環境 WinNT4.5 + VB5

"プリンタのスプールを制御して、特定のプリンタでは必ず2枚印刷する"

みたいなモノはVBで作成できますか?

業務用ソフトで、領収証の正副印刷が対応されてなくて、
ドライバに印刷部数設定がないので不便を感じており、フリーソフトを探しましたが
見つからず、VBなら触ったことがあるので、どうにか業務を改善したいのです。
どなたかご教示お願い申し上げます。

乱文すみません


0694デフォルトの名無しさん2007/10/16(火) 23:04:04
その業務用ソフトを直せばいいんじゃない?
ちなみに質問の答えは「無理」。
0695デフォルトの名無しさん2007/10/16(火) 23:07:16
俺ならできるよ
0696デフォルトの名無しさん2007/10/16(火) 23:17:23
>>695
はいはい。
自慢したいだけの厨房は自分のケツの穴に自分のチンコを突っ込んでオナってろや。
おまいが出来ても意味が無い。
質問主ができなきゃどうしようも無いんだよ。
0697デフォルトの名無しさん2007/10/16(火) 23:34:05
レシートプリンタの機種によっては印刷設定を直すだけで可能かもな
0698デフォルトの名無しさん2007/10/16(火) 23:42:32
むかしだったらドットインパクトプリンタつかって、複写紙に印刷で片付いたけどな。

こないだ免許切り替えに行ったら今でもドットインパクトプリンタだったよ。
で、ドットインパクトプリンタって1枚切り取ると必ずもう1枚無駄が出るから
それを避けるために自分の番が済んだら次の人が済むまで待たされて
次の番の人の分がプリントアウトされたら自分の分のプリントアウトがもらえるという
なんとも悲しくなる運用だったよ。
0699デフォルトの名無しさん2007/10/17(水) 00:01:14
Accessにあるマスタ情報をコンボボックスでリスト表示させたいのですがやり方がわかりません
DBComboを貼り付けてみたのですがプロパティの設定で躓いているのかリストが空っぽです
どなたか設定方法を教えてください
0700デフォルトの名無しさん2007/10/17(水) 02:01:29
Accessにあるスマタ情報まで読んだ
07016932007/10/17(水) 10:58:58

みなさん レスありがとうございます。

>694さん
メーカーには何度もお願いしていますが、仕様なのでとのことで直してくれません。
やっぱり無理ですか。

>697さん
プリンタのドライバには部数設定がないのです。
ドットインパクトプリンタ EPSON VP880

>698さん
複写紙はコストが掛かるのでNGです(By社長)

VBでは無理のようですね。
みなさん 情報ありがとうございました。

0702デフォルトの名無しさん2007/10/17(水) 11:04:20
おまいら、ドットインパクトプリンタは普通に現役で新型も出てるぞ?
0703デフォルトの名無しさん2007/10/17(水) 14:35:54
こんな時にこそ、カーボン紙の出番だ
07046892007/10/17(水) 21:19:08
>>692

うぅ、すみません、そこまでしっかりとした理由じゃないんです。
ただの好奇心でプログラムの体系を学んでいるんですが、先の箇所が
何を言わんとしているのかイメージできなかったもので・・・。
0705デフォルトの名無しさん2007/10/23(火) 07:46:45
>701
PDFにはいて、アクロバットリーダーをコマンドラインから呼んで印刷したらどう?


印刷したいものをPDFで出力。
↓
バッチファイルでもVBでもいいのでコマンドラインでPDFを2回印刷し
そのご削除するプログラムを起動。

って運用

AcrobatreaderのコマンドラインオプションについてはDeveloperFAQ.pdfってに書いてある
らしい

この運用は今よりましかどうかは微妙だなー。
0706デフォルトの名無しさん2007/11/03(土) 23:42:45
ここでいいのかわかりませんが質問させて下さい。
XP EXCEL2000
マクロでIEを起動してSendkeysで入力した後切り替わったページの内容をファイルで吐き出すプログラム作ってるんですけど、3、4回実行した辺りから処理が重くなりまともにキーが送れなくなります。タスクマネージャーで見たところSYSTEMが100%近くまで来てました。
これって何ですか?
0707デフォルトの名無しさん2007/11/03(土) 23:47:28
>>706
ここでいいわけねえだろ糞野郎
氏ねボケカス
0708デフォルトの名無しさん2007/11/04(日) 00:04:12
>>707
うはっ、早速のレス有難う御座います。
その後、こりゃ駄目だとEXCEL閉じたんですけど状況変わらずでPC再起動してやっと回復したんですけどまた何度か実行すると同じようになります。
似たような経験のある方とかいらっしゃいませんか?
0709デフォルトの名無しさん2007/11/04(日) 00:34:29
>>706,708
さすがにスレ違いの質問はダメだろ。ここはVB6.0以前の場所。
プログラム板に助けてくれそうなスレがちゃんとあっからそっちで質問してみ。
0710デフォルトの名無しさん2007/11/04(日) 00:34:51
IEなら、普通に参照設定してオブジェクトを操作したほうが
SendKeysを確実じゃないかと主運だけ尾d。
0711デフォルトの名無しさん2007/11/04(日) 01:36:55
あ、ごめんなさい過去レス読んでました。
此処って良スレなんですね、改めて感動しました。

>>710
そうですね。
作り直します。
有り難う御座いました。
0712デフォルトの名無しさん2007/11/05(月) 03:43:38
{enter}をsendkeysして、それが誤爆してんじゃないか
{enter}のsendkeysは危険だよ
07137062007/11/05(月) 06:01:04
>>710
今やっと直し終わりました。
今度はバッチリ動いてます!
ありがとうございました。

>>711
はい、ENTERも使ってました。

Sendkeysってなんか使いづらいんですね。
0714デフォルトの名無しさん2007/11/05(月) 16:02:43
(Y)とか(N)のやり方を度忘れしてしまいました。
どうやるんですか?
0715デフォルトの名無しさん2007/11/05(月) 16:25:35
>>714
死ね役立たず。
人の足引っ張って楽しいかゴミクズ。
今すぐ死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
0716デフォルトの名無しさん2007/11/06(火) 18:56:09
>715
楽しそうだな。

2ちゃんのすれ相手じゃなくて 本当にいいたい奴にいったらもっとすっきりするぞ。

俺も毎日いいたいのを我慢してるよ。
0717デフォルトの名無しさん2007/11/07(水) 22:33:30
VBでログイン画面作ってるんですけど、IDとPASSを入力してログインボタンを押したときに
ACCESSに接続してログイン可能か判断するコード教えて下さい。
0718デフォルトの名無しさん2007/11/07(水) 22:44:13
>>716
誰もが斯様なのですね…

    ,..アナスイ トモダチノ ベンキョウヲ ススメテ ヤレヨ…
  ,level
…(+ΦyΦ)…
   ‘ワタシハ チュウガクニネンニナリマス…
0719デフォルトの名無しさん2007/11/08(木) 21:14:24
>>717
じゃあまずIDとPASSを 入力しないで ACCESSに接続してログイン可能か判断するコード書け
0720デフォルトの名無しさん2007/11/11(日) 11:18:37
>719
ADSIとか?といってみるテスト。
717ではないが・・
ADSIってVB6で使えるんかなぁ?
試したことないけど

0721デフォルトの名無しさん2007/11/20(火) 19:13:49
最近VB6.0をはじめたんですけど
○○をさせたいって思ったときに具体的なコードが検討も付きません
なにかぐぐる時のコツ的なものないですかね?
0722デフォルトの名無しさん2007/11/20(火) 19:26:08
>>721
アルゴリズム辞典とか
0723デフォルトの名無しさん2007/11/20(火) 19:34:14
>最近VB6.0を

今更VB6なんて始めてんじゃねえよドアホ
0724デフォルトの名無しさん2007/11/20(火) 20:14:30
>>722
ありがとうございます
残念ながら見てもよくわかりませんでした

具体的に言うと、たとえばVBのテキストボックスからテキストファイルに出力させたり
読み込ませたり、などなんですが
ほとんどのサイトがVBそのものの解説だけや、文法の説明が多く、何をするためにはこのメソッドを使う
とか、宣言をする。のような事があまり調べられず困ってる感じです
0725デフォルトの名無しさん2007/11/20(火) 20:32:44
今更VB6なんて始めてんじゃねえよドアホ
0726デフォルトの名無しさん2007/11/20(火) 22:08:13
いいじゃないの真冬に冷やし中華はじめましたなラーメン屋があっても
0727デフォルトの名無しさん2007/11/20(火) 23:22:29
VBって適当にググればそういう話がいっぱい出てくるほうだと俺は思っているんだけど。
0728デフォルトの名無しさん2007/11/20(火) 23:36:03
>>727
それっぽい話はいっぱい出てくるのですが
例えるならアタリっぽいけど抜きどころが見つからないAVのような
さわりだけで肝心なところで終わるAVのような
なかなか求めるようなサイトが出てこないんです

なのでググり方、調べ方なんかでコツのようなモノがあったら教えていただけたらと
0729デフォルトの名無しさん2007/11/20(火) 23:41:50
つーか 今時VB6はじめるにはそれ相応の理由があるだろう

1.自分|客 がVB6以外認めないバカ
2.自分|客 がVB6以外認めない偏屈
3.自分|客 がVB6以外理解できないバカ
4.自分|客 がVB6以外の言語が動く環境が確保できないくらい貧しい
5.自分|客 の上司がVB6以外認めないバカ
6.自分|客 の上司がVB6以外認めない偏屈
7.自分|客 の上司がVB6以外理解できないバカ

4-7だったら暖かく認めてもよくね?

んでも発言みるかぎり1と2と3のコンボ風だな

どれ?
>721

4だったら 客の年商か 自分の収入答えてみ?

0730デフォルトの名無しさん2007/11/20(火) 23:45:43
>728
なんだ釣りかよ!!
むかつく!
氏ね!

マジだったら商売かえろ!
もしくは本スレいけ!

ttp://pc11.2ch.net/test/read.cgi/tech/1187667616/
0731デフォルトの名無しさん2007/11/20(火) 23:53:36
>>729
微妙ですが4-7に近いと思われます
いまどきVB6をはじめる理由は、今月から入った会社の環境がほぼVB6がメイン
また会社と連携のある顧客、あるいは会社の人員が世代の古い方々が多く同じくVB6がメインなので
仕事上まずその環境に慣れなければならない為です

ちなみに私自身はプログラム系はほとんど経験がなくVB6がはじめてです
0732デフォルトの名無しさん2007/11/21(水) 00:01:53
>>730
申し訳ないです、釣ってるつもりはないんですが
ホントにググってもVBの概念、定義の仕方やせいぜい文法の辺りまでで
肝心なコードはサンプルがあるだけで、どのメソッドにどういう役割がある
といった事は書かれていないことが多いです

ヘルプを使ってみても分かりにくい言い回しが多いので・・・
もちろん私の理解力が足りないだけかもしれませんが
0733デフォルトの名無しさん2007/11/21(水) 00:33:49
サンプルソースまで乗ってるMSDNがダメなら何やってもダメな気がするが
あとはせいぜい逆引き大辞典とかか?
0734デフォルトの名無しさん2007/11/21(水) 00:43:30
会社の人間に聞けよな
0735デフォルトの名無しさん2007/11/21(水) 00:43:47
>>732
> VBの概念、定義の仕方やせいぜい文法の辺りまでで
> 肝心なコードはサンプルがあるだけで

それだけあれば十分でしょ
サンプルがあるなら、似たようなことを実現するコードを
書くとっかかりにはなるんだから


> どのメソッドにどういう役割がある

そういうことは、使いながら調べたり試したりしながら覚えてくもんだ
プログラムに限ったことじゃないが、最初から全知識を頭に詰め込んで
始められるものなんてないと思うぞ
0736デフォルトの名無しさん2007/11/21(水) 00:57:18
ネタだろ。マジレスするだけバカバカしい。
サンプルコードを読んでもわからない、ってのが本当だとすると
そもそもプログラミングの勉強すらした事が無いと思われ。
学校でいったい何を勉強したのやら・・・

なんか 「ALWAYS 三丁目の夕日」 みたいだな。

ある自動車修理工場の話。
履歴書に 特技・自動車修理 って書いてあるから雇ったら
実は 自転車修理 の読み間違えだった。

なんでプログラミング経験の無いヤツを雇うのか不思議だな。
そこらへんに掃いて捨てるほどゴロゴロ転がってるというのに。
0737デフォルトの名無しさん2007/11/21(水) 00:58:44
>>733-735
仰るとおりですorz
ただ会社の人も付きっ切りで私に教える訳にもいかず、追いつかないもので
>>735のようにとりあえず記述されているサンプルコードを使いながら試したりしているんですけど
サンプルも圧縮してある物が多く会社のPCではダウンロードが禁止されているので
思うようにはかどらないんです

あと書き忘れていました
自宅のPCにはVB6もOffice系のソフトも入っていません
理由は>>729の4です
0738デフォルトの名無しさん2007/11/21(水) 01:01:52
あ、思い出した。
俺が昔働いていた田舎の工場での話し。
履歴書に 資格・電子計算機ナントカカントカ○○級 って書いてあるから
コンピュータ室のオペレータに採用された女の子がいた。
なんか、聞きなれない資格だな。そんなのあったっけ・・・
その子のよく聞いてみたら、電卓 の資格だった。orz
0739デフォルトの名無しさん2007/11/21(水) 01:08:50
>>736
>そもそもプログラミングの勉強すらした事が無いと思われ。
その通りです。最近はじめたばかりですし、資格も一切持っていません

>なんでプログラミング経験の無いヤツを雇うのか不思議だな。
ですね、いかんせんお年寄りの多い会社なので世代交代という意味で
「とりあえず」で雇ったのかもしれません

参考書などを買うお金も微妙ですし、会社のPCからはここは見れないので
できるだけ自分で調べて覚えていきたいのですが、どうにも能率が悪くて
なのでそういうのを勉強したり調べたりする上でコツがあればと聞いてみたんですが
すれ違いなら申し訳ないです
0740デフォルトの名無しさん2007/11/21(水) 01:11:13
電卓検定は俺も持ってるが、オペレータなら有効な資格じゃないか
0741デフォルトの名無しさん2007/11/21(水) 01:12:04
>>739
ウザイんだよお前
0742デフォルトの名無しさん2007/11/21(水) 01:34:30
>会社のPCからはここは見れないので

も、もしかして、会社のPCはインターネットに繋がってないとか・・・?
0743デフォルトの名無しさん2007/11/21(水) 01:55:22
>>742
制限がかかってるんです
インターネットには繋げますが会社が許可した属性のページしか見れません
ので掲示板の類や会社が不適切と判断したページは見れないんです
同じくファイル類のダウンロードも一切できません
0744デフォルトの名無しさん2007/11/21(水) 09:32:07
>>743
まずやりたいことを
入力 処理 出力 という形でわけてみる んでそれぞれを細かくわけて
単機能にしていく 
んでその単機能のサンプルを片っ端から集めてくる。家で集めて会社で
展開するくらい許してもらえ。
海外にも多くのサンプルが転がっている。
んでサンプルをそのまま実行しながらコードの書き方を見る。
つぎに目的の機能に合せてコードを書替えてアレンジしてみる。
あとはそれぞれをつなぎ合わせる事を考える。
そこで食っていくのなら参考書を買うなりVB6を調達するなり
自分への先行投資もしなきゃね。

あとここでなんでも相談するな。情報はふんだんに転がっている相談するより
調べた方が早い。どうやれば効率よく調べられるかは数打ってなれろ。

0745デフォルトの名無しさん2007/11/21(水) 10:02:03
フィルタリングは正直かわいそうだと思うが
ネットに繋がってる事が業務上重要なのだと上を説得するしかねーだろーな
0746デフォルトの名無しさん2007/11/21(水) 12:24:20
>>743
会社は、VBわからないことを承知の上で採用したのだから、
あんたを業務で使用できるように育てる義務がある
先輩が忙しいとか時間が無いとか、そういう問題じゃないんだよ

教務担当に現在進行中の仕事があっても、そんなの関係ねぇ
しつこく何でも何度でも聞け
必要なら書籍購入やダウンロード可能の承認をもらえ
いまあんたに必要なのは、たとえ担当に迷惑がられても、
その会社の方針に従っている限り、その中で知識をがっつく根性だ

それにここは、VB用の質問スレであって、仕事のやり方勉強の仕方の
質問スレじゃないんだ
そこんとこわかってくれ
0747デフォルトの名無しさん2007/11/22(木) 16:44:59
すいませんが、VB6のエディターにおける文字列定数の
記述方法についてお伺いします。

たとえばSelect文において
 Select Case Str1
  Case "”"
とか
  Case "″"
と入力すると、すべて
  Case """"
と変換されてしまいます。もちろん、変数Str1の中身が「”」であっても
一致していないとみなされてしまいます。

この変換を抑制する方法ってありますか?

もし無いのなら、文字列定数ではなくUnicodeでコードを直接記述することに
なると思うのですが、chrw()関数でのUnicodeの指定方法がわかりません。
手元にある漢字コード表はJISとShift-JISなものでして。

よろしくお願いいたします。
0748デフォルトの名無しさん2007/11/22(木) 17:01:10
>>747
"=chr(34)
0749デフォルトの名無しさん2007/11/22(木) 17:37:38
>>747
変換を抑制する方法はなさそうだね。
こんなプログラム作ってコードを調べてみたらどう?

Private Sub Command1_Click()
Dim strChar As String
Dim i As Long
For i = 1 To Len(Text1.Text)
strChar = Mid(Text1.Text, i, 1)
Debug.Print strChar, Hex(AscW(strChar))
Next
End Sub
07507472007/11/22(木) 18:04:03
>>749
抑制する方法はないですか。MS-Officeのスペルチェックといい、
こういう余計なお世話は停止できるようにして欲しいですよね。
やはり、1バイトずつ分解して調査するしかありませんか、トホホ。

>>747
chrw()関数とかUnicodeのことを書いたのでわかるだろうと思って
はしょったのですが、""内は2バイト文字です。フォント設定によっては
判別しづらかったですかね。
0751デフォルトの名無しさん2007/11/22(木) 19:57:45
「余計なお世話」じゃないよ。ルールなんだから、嫌でも受け入れないと。
C言語やjavaなんてもっと惨いぜ。\nとか\\とか\"とか、¥だらけの汚いコードになるんだから。
自分の書いたコードを他人が読むときの事を考えてコーディングしなさい。

もっとも、自分が退社してしまえば、あとは野となれ山となれですがw
■ このスレッドは過去ログ倉庫に格納されています