教えてくれや

(VB Q&A掲示板)

◆ご質問はVBのプログラミングに関するものに限らせていただきます。
◆回答がついたとき、質問者はなるべく問題が解決したかどうか程度でもレスをしてください。
◆Kats Factoryで公開されているフリーウェアに関するお問い合わせはこちらまでメールでお願いいたします。
◆過去のご質問と回答はこちらをご覧ください。
チャットも設置しました。 こちらからお入りください。

名 前 個人PASS 名前色 メール
タイトル
必ず先頭に「こころ」を意味する漢字を入れてください(海外からの荒らし対策)。
リンク
メッセージ

管理PASS

●個人PASSは投稿の削除に使用します 投稿の際は必ず任意の文字を記入して下さい(半角英数字)
●1ページ表示件数 15 件 ●投稿記録数 200 件 ●タグも使用できます [ 利用可能タグ一覧 ]

007017 [ HOME ] [ 投稿リスト一覧 ] [ Version ]


From スラ  Title  すみません

上の規則よんでませんでした・・・
すみません・・・
[返 信] [削 除][投稿日時 2008年6月29日09時13分31秒]

Re:1 Kats  無題
いいえ、問題ありません。
気にしないでください。
[削 除][返信日時 2008年6月30日11時19分13秒]

Re:2 スラ   あいがとうございます
回答ありがとうございます
このゲームとてもおもしろいです。
ありがとうございました
[削 除][返信日時 2008年6月30日13時06分48秒]


From スラ  Title  ゲームが・・・

はじめましてスラです。
今回ここのサイトのフリーソフトをダウンロードしようとしたのですが、
「GreatCannon」と「 Fleet Battle 」
のリンクが切れておりダウンロードができないんですが
あきらめるしかないのでしょうか?おねがいします。
[返 信] [削 除][投稿日時 2008年6月29日09時12分17秒]

Re:1 Kats  無題
直しておきました。
確認してみてください。
[削 除][返信日時 2008年6月30日11時18分49秒]


From だめ元  Title 追記BGM

後で気が付きましたがこの現象はタブに追加したときにのみ起こります。タブから外せばおこりません。よろしくお願いします。
[返 信] [削 除][投稿日時 2008年1月9日10時30分42秒]

Re:1 Kats  無題
うーん、さすがにこれはブラウザのバグかなぁ、という気がしないこともないですね。
VistaのIE7.0はXP用のものとは違うらしいですし。

[削 除][返信日時 2008年1月9日10時53分11秒]


From だめ元  Title HPのBGMについて

VBとは離れますがこのHPに関することですので教えてください。私のXpでは起こりませんが、2台めのVista(NECLaLavie)で不思議なことがおこります。KatsFactoryのテーマ春の海がInternetExplorerの起動時によそのHPのときも曲が終わるまで鳴り続けます。なぜかわかりませんのでよろしくお願いします。曲は大好きなのですが。
[返 信] [削 除][投稿日時 2008年1月9日05時41分35秒]


From kk  Title プログラムについて

Basicをつかって、2つの分数の足し算(必ず最小公倍数で通分すること)をするプログラムを作りたいんですがどうしたらいいですか?INPUT命令はなにをいれればいいんですか?10進法も使います。
実行例)
分子 ?31
分母 ?56
分子 ?21
分母 ?88
でお願いします。



[返 信] [削 除][投稿日時 2008年1月4日10時42分02秒]

Re:1 Kats  無題
残念ながらここは宿題を代行する掲示板ではないので、
考え方のヒントだけをお教えすることになります。
ご了承ください。

まず二つの数の最小公倍数を求めるためにどういう計算を
どういう条件で行うのか、文章で表現してみてください。
それをプログラム化すれば、もうできたも同然です。

[削 除][返信日時 2008年1月4日16時17分13秒]


From だめ元  Title VB4XpVistaMe9895 

10年ぶりにVB4の自作ソフトを再開したので教えてください。現在 XpにVB4を入れてプロジェクト(VBP)を作成しVB4のセットアップウィザートで配布CDを作成しています。これでXpの人とVistaの人には安心してインストールできこれだけでも満足なのですが、Meにはインストールできないのです。Meや98 95にVB4を入れ配布CDを各々作ればできるはずですが、全て1枚の配布CDに収める良い知恵はないか教えてください。
[返 信] [削 除][投稿日時 2008年1月4日05時27分41秒]

Re:1 Kats  無題
できないということはないのではないかと思います。
最新のSPを適用していれば、どのバージョンのWindowsにも
対応できるはずです。
「できない」というのが、具体的にどういう現象が発生する
のか、またその原因は何か、ということをもう少し詳しく
見てみる必要があると思います。

[削 除][返信日時 2008年1月4日16時14分45秒]

Re:2 だめ元  お礼
早々のお答えありがとうございます。中古のMeを手に入れて原因を究明します。これからもお教え願います。
[削 除][返信日時 2008年1月5日00時59分01秒]


From 狂豹  Title  TCPコネクションの確立について

1対1のチャットを開発することには成功しましたが、
フルオープン型のチャットの開発で、マルチスレッドによって、複数のPCとTCPコネクションを確立しようとしたのですが、
要求待ちのループになってしまい、作成できませんでした。
どうすれば、できますか?
[返 信] [削 除][投稿日時 2007年12月10日06時51分20秒]

Re:1 Kats  無題
Winsockコントロールを使っていますよね?
必要な数だけWinsockコントロールのインスタンスを作成
してみてください。
数が変動する場合は、コントロール配列にして動的に
要素を追加すればよいですね。
[削 除][返信日時 2007年12月10日10時47分17秒]


From DADY  Title 強制終了を判別できますか?

初めまして。

子供がパソコンを使用しすぎるので、タイマーを使ってシャットダウンするようなソフトを作ってみました。
ところが最近、CTRL+ALT+DELで終了できることを知ったらしく、またまたやりたい放題です。
そこで、CTRL+ALT+DELで終了したことを識別する方法、あるいは特定のソフトについてのみCTRL+ALT+DELを無効にするような方法があるならば、知りたいと思い投稿させていただいた次第です。

どうぞよろしくお願いします。
[返 信] [削 除][投稿日時 2007年10月6日22時58分11秒]

Re:1 Kats  無題 
判別はフォームのQueryUnloadイベントのパラメータ
UnloadModeでできます。
この値がvbAppTaskManagerのときは、「Windowsの
タスクマネージャによってアプリケーションが
閉じられます。」(MSDNより引用)ということになります。

また、パラメータCancelに0以外の値を入れると、終了を
キャンセルすることができます。

[削 除][返信日時 2007年10月7日09時37分20秒]

Re:2 Kats  追記
これは質問への直接の回答ではなくてアドバイスになりますが、
Form_Unloadイベントなど、アプリケーションの終了時に
WindowsのAPI、ExitWindowsExを使ってOSをシャットダウン
するようにしてはいかがでしょう?

そうすれば、どっちにしてもPCの使用ができなくなります。

[削 除][返信日時 2007年10月7日09時39分34秒]


From ヤス  Title DDE

はじめまして。ヘルプをお願いします。

VB6.0でプログラムしています。
現在、A.exeとB.exe間での、データ交換を行っています。
データ交換方法は、DDEコマンドですが、何らかの原因により、時々LinkPoke失敗が発生する事があります。

お知恵拝借したいのですが。
100%保証された、リアルタイムのデータ交換方法で何かご存じの方、お手数ですが教えて下さい。
[返 信] [削 除][投稿日時 2007年9月24日10時05分08秒]

Re:1 Kats  無題 
保証されているかどうかはわからないですが、実績のある方法として、WinSockを使う方法があります。
同一端末上のプロセス間でWinSockをあたかもネットワーク経由のようにみなして使用する方法です。
WinSock系のAPIを使うか、WinSockコントロールを使うことで実現できると思います。

[削 除][返信日時 2007年9月24日11時07分42秒]


From タケ  Title VB6.0とRDB

はじめまして。教えてください。

VB6.0で作成したプログラムでRDBでSQL-SERVER2000に
接続しています。

OpenResultsetで
「実行時エラー40002
S1000:【Microsoft】【ODBC SQL Server Driver】ほかの実行結果のために接続できません。」
が起きる時があります。

起きるパターンは
同一のコネクションに連続して
OpenResultsetを行なった場合なのですが
必ずではありません。
通常は、正常に動いています。

抽出される件数が
多いとエラーになっているような気がします。

どうして起きるのでしょうか。

宜しくお願いいたします。
[返 信] [削 除][投稿日時 2007年4月17日02時43分31秒]

Re:1 Kats  無題  
これはSQLServer側の問題でしょう。
件数が多いときだけ、ということであれば、処理できる
件数に上限があるとか、そういうことではないでしょうか?

[削 除][返信日時 2007年4月17日10時30分17秒]


From たろう  Title VB6.0とODBC

教えてください。

VB6.0で作成したプログラムをODBCを使ってDB2に接続しています。

プログラム自体は作成済みで、ODBCの設定も終わっています。

インストーラーを作成して実行したのですが、VB6.0がインストールされた環境と、そうでない環境で動作が違います。

VB6.0がインストールされている環境では正常に動きます。
VB6.0をインストールして、アンインストールした環境でも動きます。

しかし、VB6.0が最初から入っていない環境で動かそうとすると、「ODBCへ接続できませんでした」というエラーになります。

VB6.0をインストールすることによって、VB6.0で作成したプログラムを動作させるソフトが常駐するのでしょうか?

VB6.0をアンインストールしても動くので、どうやって原因を突き止めたらいいかわかりません。

OSはXPです。
その他、提供情報が抜けていれば再度書き込みます。

宜しくお願いいたします。
[返 信] [削 除][投稿日時 2007年3月2日08時11分15秒]

Re:1 Kats  無題  
MDACではないでしょうか。
http://support.microsoft.com/kb/418820/ja
このあたりをご参考に
[削 除][返信日時 2007年3月2日10時56分49秒]


From トニー  Title  VB言語でのエクセル入力について 

検査結果プログラムをつくっています。
これは製品の微妙な誤差や傷をデータにとり、
VB言語でエクセルに入力するものです。

問題点
エクセルのセルに順番にVBで入力します。A1,B1,C1、D1,にはフィールド名をいれます。つぎにA2、B2、C2,D2,には検査結果を入力します。しかしこの後A3以降のセル入力がうまくいかずA2、B2、の行に上書きされてしまいます。スムーズにセルの入力が行の順番どおりにいくにはどうしたらよいのでしょうか?
[返 信] [削 除][投稿日時 2007年2月6日10時55分27秒]


From katuta  Title データベースの接続について

はじめまして。教えてください。

VB2005でデータにアクセスするのに
Using oConn As Nwe SqlClient.SqlConnection()
Dim oCommand As New SqlClient.SqlCommand()
Dim oDtaReader As SqlClient.SqlDataReader
Const strSelectjouseki As String ="select* From jouseli1"
oComm.Connetionstring="Persist Security Info=False; Integrated Security=SSPI;database=jouseki1.mdf;server=(local)"
oCommand.Connection=oConn
oCommand.CommandText=strSelectjouseki
oConn.Open()

というコードで実行するとoConn.Open()まできて
サーバーへの接続を確立しているときにエラーが発生しました。SQLserverに接続しているときにこのエラーが発生した場合はSQLserverの既定設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。
というメッセージがでてきます。
しかしリモート接続もできるような設定にしてあります。
どこが悪いのでしょうか。
どうか、ご教示下さい
[返 信] [削 除][投稿日時 2006年12月8日15時39分37秒]


From tetu  Title  VB6.0に関する質問 

初めまして。

今、5人グループで横スクロールのアクションゲームを作成しようとプログラムを組んでいます。

ですが、初心者の我々ではわからないことばかりです。
お力をお借りしたく書き込みました。

自分の担当は、ゲームのオープニング画面を作成する担当です。
画面の下から文字をスクロールさせて、画面上部で文字を消すというプログラムを組みたいのですが、何から手をつけていいのかわかりません。
どうかお力をお貸しください。
[返 信] [削 除][投稿日時 2006年12月2日10時58分59秒]

Re:1 Kats  無題  
そうですね、まずは「最終的にやりたいこと」を、「コンピュータに何をさせればよいか」に落とし込むことを考えてみるのがいいと思いますよ。
コンピュータプログラムを作る場合には不可欠な考え方です。

画面に文字をスクロールさせる、ということはどういうことでしょうか?考えてみましょう。
まず、文字を表示させる、という要素があります。その表示させる位置(座標)という要素があります。
表示させる位置を少しずつ変えていくとどうなるでしょうか?文字が「動く」ことがわかりますね?
Y座標を減らしていくと、「上に」動きますね?
Y座標が0になったら、どうなりますか?そうですね、画面の上端にくっついた状態ですね。
では、Y座標が-(文字のたて幅)になったら?そうですね、画面の上に消えた状態ですね。

どうでしょうか、少しはヒントになりましたでしょうか?
こんなことをいろいろ考えて、試してみてくださいね。

[削 除][返信日時 2006年12月2日22時10分41秒]


From TOY_HAMMER  Title 作成したDLLの参照設定について

Katsさん、こんにちは。
すいません、教えてください。

作成したDLLを別のプログラムから使用しているのですが
DLLを作成しなおすと使用していたプログラムの参照設定
チェックが外されてしまいます。

これのなにかいい対策ってあるのでしょうか

DLL使用しているプログラムは標準モジュール等の作成は
していません。
直接の関数呼び出しです。

すいません、ご教示ください。
[返 信] [削 除][投稿日時 2006年11月30日09時06分39秒]

Re:1 Kats  無題  
そのDLLはVBで作成したActiveXDLLなんですよね?
その場合、DLLのプロジェクトのプロパティの「コンポーネント」タブに「バージョン間の互換性」というのがありますね?
これを「バイナリ互換」として、既存のDLLのパスを指定します。

どういうことかというと、ActiveXDLLやActiveXコントロールは、コンポーネントの管理のためにGUIDをレジストリに登録しています。
このGUIDは、デフォルトの設定ではコンパイルするごとに新しいIDに更新されてしまいます。
なぜかというと、以前のバージョンと同じインタフェース(関数の引数の数や型などの情報)が一致している(=互換性が保たれている)とは限らないから、別物として扱うわけです。
これを「バイナリ互換」に指定することで、指定したコンポーネントと同じGUIDを与えてコンパイルできるようになります。
ただし、インタフェースが変更される場合、つまり関数の数や引数の数、型などが変化する場合は、コンパイルできませんので、その場合はいったん設定を「互換なし」としたうえでコンパイルしなければならず、またGUIDが変わるので、使用する側のプロジェクトの参照設定も更新する必要があります。
[削 除][返信日時 2006年11月30日21時55分04秒]

Re:2 TOY_HAMMER  できました
ご丁寧な対応ありがとうございました
また、タイトルの件、お手数をかけさせてしまい
申し訳ありませんでした
[削 除][返信日時 2006年12月1日09時53分52秒]



Copyright by Kats Sakuma, 2000
All Rights Reserved.

Message Board V11.5 CGI Pocket