korin_ の回答履歴

全127件中41~60件表示
  • 配列の宣言の仕方

    vs2005を使用しています。 配列の宣言の方法はいくつかあるようですが 違いが分かりません。 Dim strDate() As String = New String(1) {} Dim strDate() As String = New String(1) {"",""} Dim strDate As String() = {"", ""} Dim strDate (1) As String Dim strDate As New ArrayList も候補のひとつですが、この違いは分かります。 やりたいことは、要素数2の配列を""で初期化したいというものです。 そしてその配列を返す関数を作成しています。 どれも同じように思うのですが、違いがあれば教えていただきたいと思います。 よろしくお願いします。 でもかまわないのですが、

  • PreviewKeyDownイベントが2回発生する

    現在WindowsXP上でVB2005で開発を行っています。 タイトルの通りなのですがPreviewKeyDownイベントが2回発生してしまって困っています。簡易なコードを下記に記します。 Private Sub WebBrowser1_PreviewKeyDown(ByVal sender As Object,ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs)Handles WebBrowser1.PreviewKeyDown My.Computer.Audio.Play(" My.Computer.Audio.Play("C:\WINDOWS\Media\Windows XP Shutdown.wav", AudioPlayMode.WaitToComplete) End Sub というコードを書いたところ、WEBブラウザ上で何かキーを押すと2回、waveファイルが再生されてしまいます。違うwaveファイルでも試しましたが同じでした。ですのでファイルの長さ等は関係ないようです。 原因はpreviewKeyDown以外に考えられないのですが、対処法がわかりません。何かよいアイデアはないでしょうか?

  • FormのUnload時に例外が発生する

    開発環境 :Windows2000 :VisualBasic6.0 :Oracle9i :CrystalReports10 お世話になります。 現在、VB6でCrystalReportsの帳票を出力する画面を作成しております。 画面はDirListBoxとFileListBoxからプレビューしたい帳票を選択し、 「印刷」ボタンを押下することで帳票が表示される、シンプルな作りと なっております。 今回質問したい内容は、帳票出力後に画面をUnloadしようとすると例外が発生することについてです。 Unloadするとデバッガが起動し、 「VB6.EXE[4桁の数字(毎回異なる)]でハンドルされていないWin32の例外が発生しました。」 というエラーが発生し、利用可能なデバッガとしてインストールされている VisualStudio2005が表示されます。 デバッグを開始すると 「0559884F mov eax,dword ptr [ecx+4] 」 でデバッグが止まり、 「VB6.EXE の 0x0559884f でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x00000058 を読み込み中にアクセス違反が発生しました。」 が表示されます。 これはどういったエラーなのでしょうか? ちなみにプログラム側でUnload処理部分からブレークポイントを設けてデバッグを行うと、上記例外は発生しません。 わかる方がいらっしゃいましたら、回答願います。

  • 呼び元のファイル名、行数を取得したい

    Visual Basic 2005で開発を行っています。 今回ログクラスを作成するに当たり、ログを出力する命令が発行された際に、 その呼び元であるクラス名、メソッド名、できればファイル名やその行数 を取得したいと思っています。 ネットで調べてみましたが、 New StackTrace().GetFrame(1).GetMethod().DeclaringType.ToString() New StackTrace().GetFrame(1).GetMethod().Name のようにして呼び元のクラス名、メソッド名の取得は出来たのですが、 ファイル名、行数などの取得が出来ません。 log4netを調べてみようかと思いましたが、ちゃちゃっと解析できるわけもなく・・・。 調べていたらデバッグシンボルを設定してあげると New StackTrace().GetFrame(1).GetFileName などが使えるようなのですが、そのデバッグシンボルの 設定の仕方が分かりません・・・。 どなたかファイル名、行数を取得する方法をご教示下さい。 また、それでデバッグシンボルというものの設定が必要であれば その設定方法もお願い致します。

  • シートCopyを行った時のエラーについて

    エクセルシートの***にはA4横ページで縦に約20ページが並んでいます。 この***シートを別ブックにコピーしてCallで確認プロシージャーを呼び出して、印刷行の確認を行っています。(本来はそれ以外にも実行していますが、原因を探して行くとこの部分が残りました。) しかし、この状態で「確認」を実行すると9ページ前後でプログラムが「インデックスが有効範囲にありません」とメッセージが出て、停止しています。停止した状態でデバックを行い(MsgBox ActiveSheet.HPageBreaks(i).Location.Rowの箇所が示されます)、継続実行を行うと後は問題なく実行されます。 各種On Errorを入れて試しましたが、やはり上手く行きません。 しかし、「確認」を単独で実行したり、「移動開始」の.Copyを.Moveに換えると問題なく実行されます。.COPYした時のクリップボード情報の何かが、問題を起こしているのかと思い、WEB見つけたクリップボードをクリアーにするプロシージャーを追加しましたが、やはり上手く行きません。 .Move後に.Copyで戻すという手も考えましたが、もう少しスマートな方法は無いでしょうか? 原因と回避の方法がありましたらご教示をお願い致します。 Sub 移動開始() Sheets("***").Copy ActiveWorkbook.Sheets("***").Select Call 確認 End Sub Sub 確認() For i = 1 To ActiveSheet.HPageBreaks.Count MsgBox ActiveSheet.HPageBreaks(i).Location.Row Next i End Sub

    • ae-1sp
    • 回答数2
  • シートCopyを行った時のエラーについて

    エクセルシートの***にはA4横ページで縦に約20ページが並んでいます。 この***シートを別ブックにコピーしてCallで確認プロシージャーを呼び出して、印刷行の確認を行っています。(本来はそれ以外にも実行していますが、原因を探して行くとこの部分が残りました。) しかし、この状態で「確認」を実行すると9ページ前後でプログラムが「インデックスが有効範囲にありません」とメッセージが出て、停止しています。停止した状態でデバックを行い(MsgBox ActiveSheet.HPageBreaks(i).Location.Rowの箇所が示されます)、継続実行を行うと後は問題なく実行されます。 各種On Errorを入れて試しましたが、やはり上手く行きません。 しかし、「確認」を単独で実行したり、「移動開始」の.Copyを.Moveに換えると問題なく実行されます。.COPYした時のクリップボード情報の何かが、問題を起こしているのかと思い、WEB見つけたクリップボードをクリアーにするプロシージャーを追加しましたが、やはり上手く行きません。 .Move後に.Copyで戻すという手も考えましたが、もう少しスマートな方法は無いでしょうか? 原因と回避の方法がありましたらご教示をお願い致します。 Sub 移動開始() Sheets("***").Copy ActiveWorkbook.Sheets("***").Select Call 確認 End Sub Sub 確認() For i = 1 To ActiveSheet.HPageBreaks.Count MsgBox ActiveSheet.HPageBreaks(i).Location.Row Next i End Sub

    • ae-1sp
    • 回答数2
  • VB6でCPU情報の取得

    現在事情がありVB6の勉強をしております。 VB6でCPU情報を取得したいと思っているのですが、インターネット等を調べてもそれらしいものがありませんでした。 具体的にはシステムのプロパティを開いたときに表示されるCPUの種類とクロック数(他にもCPUに関する情報が取得できれば)が取得したいのですが、取得できる方法をご教示ください。

    • rvll
    • 回答数6
  • 他のアプリケーションのメニューバーを制御したい。困ってます。

    他のアプリケーションの機能にアクセスする為のプログラミングをしています。 構造は単純で ・あるアプリケーションをアクティブにする。 ・メニューバーのキーコードをSendInputで送信する(例えばAlt→F) ・メニューバーからアクセスを実行する。 ですが、Lunascape4Liteやエクスプローラーの二階層になるメニューになるとそこで止まってしまいます。例えば、 エクスプローラーで 表示(V)→ツールバー(T)→ユーザー設定(C) でユーザー設定(C)のダイアログは表示されず、標準のボタン(S)で止まってしまいます。これはSendInputの問題なんでしょうか?回答お願いします。 ソースコードはこちらです http://www.interq.or.jp/dragon/crw/Lunascape4Exporthtml.lzh OSはWinodwsXPでSP2です。

  • テキストBOXに文字を書けない。

    VB2008EE を使っています。まだ素人レベルですが宜しくお願いします。 大元のフォーム frmxx0 から frmxx1.ShowDialog() で新しいフォームを表示します。 このフォームfrmxx1からであれば frmxx1.textbox1.text="あ" みたいに書き込めるのですが さらにここから frmxx2.ShowDialog()で2ページ目を開いて このフォームからfrmxx1.textbox1.text="あ" としても書き込んでくれません。 エラーにもならないです。 frmxx0を開かないでfrmxx01からfrmxx2.ShowDialog()で1ページ目を開いて、ここからfrmxx1.textbox1.text="あ"は書き込めます。 何か?やり方おかしいでしょうか? 説明が不十分かもしれません。ご理解いただければ幸いです。

    • MIKAHA
    • 回答数2
  • VB6でCPU情報の取得

    現在事情がありVB6の勉強をしております。 VB6でCPU情報を取得したいと思っているのですが、インターネット等を調べてもそれらしいものがありませんでした。 具体的にはシステムのプロパティを開いたときに表示されるCPUの種類とクロック数(他にもCPUに関する情報が取得できれば)が取得したいのですが、取得できる方法をご教示ください。

    • rvll
    • 回答数6
  • ACCESSADOについて

    ACCESSでADO接続でEOFとBOFがともにTUREでうまく動作しません どなたか回避する方法を教えてください。 Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open "Q_発生原価合計", cn, adOpenForwardOnly, adLockReadOnly rs.MoveFirst Do Until rs.EOF Debug.Print rs!決算年月, rs!金額の合計, rs!科目CD rs.MoveNext Loop '終了 rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing クエリーにはデータは存在します。

  • VB6でCPU情報の取得

    現在事情がありVB6の勉強をしております。 VB6でCPU情報を取得したいと思っているのですが、インターネット等を調べてもそれらしいものがありませんでした。 具体的にはシステムのプロパティを開いたときに表示されるCPUの種類とクロック数(他にもCPUに関する情報が取得できれば)が取得したいのですが、取得できる方法をご教示ください。

    • rvll
    • 回答数6
  • リストボックス操作

    vb6を使ってます。 リストボックスへ読み込んだテキストファイルに行番号を振る最も効率的な方法を教えていただけませんか? ※イメージ ------------------------------ asdf zxcv qwer poiu ouyt ・ ・ ・ ------------------------------ ↓読み込んだテキストデータをこのような形にしたいです。 ------------------------------ 01_asdf 02_zxcv 03_qwer 04_poiu 05_ouyt ・ ・ ・ ------------------------------

  • リストボックス操作

    vb6を使ってます。 リストボックスへ読み込んだテキストファイルに行番号を振る最も効率的な方法を教えていただけませんか? ※イメージ ------------------------------ asdf zxcv qwer poiu ouyt ・ ・ ・ ------------------------------ ↓読み込んだテキストデータをこのような形にしたいです。 ------------------------------ 01_asdf 02_zxcv 03_qwer 04_poiu 05_ouyt ・ ・ ・ ------------------------------

  • リストボックス操作

    vb6を使ってます。 リストボックスへ読み込んだテキストファイルに行番号を振る最も効率的な方法を教えていただけませんか? ※イメージ ------------------------------ asdf zxcv qwer poiu ouyt ・ ・ ・ ------------------------------ ↓読み込んだテキストデータをこのような形にしたいです。 ------------------------------ 01_asdf 02_zxcv 03_qwer 04_poiu 05_ouyt ・ ・ ・ ------------------------------

  • VB6でCPU情報の取得

    現在事情がありVB6の勉強をしております。 VB6でCPU情報を取得したいと思っているのですが、インターネット等を調べてもそれらしいものがありませんでした。 具体的にはシステムのプロパティを開いたときに表示されるCPUの種類とクロック数(他にもCPUに関する情報が取得できれば)が取得したいのですが、取得できる方法をご教示ください。

    • rvll
    • 回答数6
  • VB6でCPU情報の取得

    現在事情がありVB6の勉強をしております。 VB6でCPU情報を取得したいと思っているのですが、インターネット等を調べてもそれらしいものがありませんでした。 具体的にはシステムのプロパティを開いたときに表示されるCPUの種類とクロック数(他にもCPUに関する情報が取得できれば)が取得したいのですが、取得できる方法をご教示ください。

    • rvll
    • 回答数6
  • NumericUpDownの数値を選択済みにする方法

    表題の件ですが、フォーカスが移ったとき(GetFocus)にNumericUpDownの数値を選択済みにしたいのですが、メソッドが見つかりません。(見つけられないだけかも知れませんが・・・) なにか良い方法はありませんでしょうか。

  • 配列内の要素が空だった場合、空要素を削除したい。

    お世話になります。 どなたかお助けください。 B7:B11のセルの値で、空ではないものをGlNaviA()に格納して いき、GlNaviAのUboundを動的に変更しております。 ここで格納された空以外の要素をSub GlNaviに渡しているのですが、 正しく値が渡せていないみたいで、エラーになってしまいます…。 どこかおかしいとこはあるでしょうか。 プログラムは初心者レベルです…。 Option Explicit Private GlNaviA() As Variant Public cnt As Integer Public Sub ABC() 省略… cnt = 0 For i = 0 To 4 If SH2.Range("B" & i + 7).Value <> "" Then ReDim Preserve GlNaviA(cnt) GlNaviA(cnt) = SH2.Range("B" & i + 7).Value cnt = cnt + 1 End If Next i   MsgBox GlNaviA(cnt) 省略… End Sub Public Sub GlNavi(ByVal f As TextFile) If UBound(GlNaviA) = 4 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) f.TextWriteLine GlNaviA(4) ElseIf UBound(GlNaviA) = 3 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) ElseIf UBound(GlNaviA) = 2 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) ElseIf UBound(GlNaviA) = 1 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) Else f.TextWriteLine GlNaviA(0) End If End Sub

  • DataGridViewでのボタン処理

    お世話になります。 VB.NET2005のWindowsフォームにおいて、 DataGridViewを使用しています。 一番左の桁にボタンを表示しています。 このボタンを押すと、その行を削除する ロジックを作成しているのですが、 苦戦しております。 ご教授いただけると幸いです。