• ベストアンサー

どんなオブジェクトでも表示できる方法はありますか? VB2008

redfox63の回答

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Dump用のプロシージャを定義することになるでしょう Sub myDump( ar as Array)   for each obj As Object in ar     Debug.Print( obj.ToString )   Next End Sub といった具合です ・・・

関連するQ&A

  • objectの表示方法について

    質問させて頂きます。 <?php echo "<pre>"; var_dump( get_defined_vars() ); echo "</pre>"; ?> を実行すると、以下のように表示されます。 いちばん下の"henohenomoheji"を表示させたいのですが、 どのような記述をすれば表示ができるのでしょうか? array(7) {   ["template"]=>   string(7) "hogehoge_20"   ["layout"]=>   string(4) "edit"   ["params"]=>   object(JRegistry)#103 (1) {     ["data":protected]=>     object(stdClass)#66 (68) {       ["article_layout"]=>       string(9) "_:default"       ["filters"]=>       object(stdClass)#394 (10) {         [1]=>         object(stdClass)#393 (3) {           ["filter_type"]=>           string(2) "BL"           ["filter_tags"]=>           string(0) ""           ["filter_attributes"]=>           string(0) ""         }         [8]=>         object(stdClass)#406 (3) {           ["filter_type"]=>           string(4) "NONE"           ["filter_tags"]=>           string(0) ""           ["filter_attributes"]=>           string(0) ""         }       }       ["page_heading"]=>       string(30) "へのへのもへじ"       ["pageclass_sfx"]=>       string(14) "henohenomoheji"     }   }   } } <?php echo $params["data"]["pageclass_sfx"];?> とやるとホワイトアウトして何も表示されなくなってしまいます。 どうか宜しくお願い致します。 また、このような配列を見やすく表示・編集できるエディタ等はないのでしょうか? macOSX10.7.4で使えるものをご存知でしたらご教示頂けましたら幸いです。

    • ベストアンサー
    • PHP
  • Debug.Writeで困っています(VB2008)

    お世話になります。 VB2008ExpressEditionの勉強を始めました。 本を読みながら進めているのですが、 Debug.Write "テスト" でイミディエイトウインドウに"テスト"と表示されるはずですが なにも表示されません。実際のテストコードは以下です。 Private Sub BUTTON1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BUTTON1.Click  Debug.Write("テストWrite")  Debug.Write("")  Debug.Print("Printテスト")  MessageBox.Show("テスト") End Sub メッセージボックスは表示されますが、イミディウィトウインドウにはなにも表示されません。何か特別な設定が必要なのでしょうか? OSはVista HomePremium(64bit)です。 初歩的な質問で恥ずかしいのですがよろしくお願いいたします。

  • <VB>String→Object

    【VB】String⇒Image VB2008を使っているのですが、 String形のデータを、ObjectやImageなどの変数に変えることはできませんか? どうかよろしくお願いします。

  • postgreSQLとVB2005接続でのデータ取得方法

    postgreSQL8.2.3(linux)とVB2005 expressを接続しようとしているのですがエラーが表示されうまくデータを取得できず困っております。どのようにVBをプログラムすればよいのか教えていただけるとうれしいです。。。。 現在のVBにいれているプログラムですが Dim strConnect As String Dim adoConnection As Object Dim ans As Object strConnect = "DSN=*****; UID=*****; PWD=*****" adoConnection = CreateObject("ADODB.Connection") adoConnection.Open(strConnect) ans=adoConnection.execute("select name from table;") Do While Not ans.EOF Debug.Print(ans.fields("name")) ans.MoveNext() 実行するとdebug.print実行時にエラー表示され 型 'Field' から型 'String' への変換は無効です。 となります。postgresはpgadminにて接続動作確認できています。 ご回答のほどよろしくお願いします。

  • VC++「オブジェクト参照がオブジェクト・・・・

    Stringで2次元配列をやりたいと思っているのですが、 array<array<String^>^>^ addr_eeprom02; このような宣言をしたのですが、 次のようなプログラムを実行使用とすると addr_eeprom02[cnt_test][1] = data->Substring( 1, 8 ); ビルドは通ったのですが、デバッグしていくと 「オブジェクト参照がオブジェクト インスタンスに設定されていません。」 というエラーが出ます。 解決方法などありませんでしょうか?

  • VB2008: 構造体に関するMSDNの解釈について!

    ' ================== ' 構造体変数の代入 ' ================== Module theTEST   Private Structure TEST4     Dim MembersCount As Integer     Dim Member1 As String     Dim Member2 As String   End Structure   Sub Main()     Dim T4_1 As TEST4     Dim T4_2 As TEST4     T4_1.MembersCount = 1     T4_1.Member1 = "T4_1:Member1"     T4_1.Member2 = "T4_1:Member2"     T4_2 = T4_1     Debug.Print(T4_2.MembersCount.ToString)     Debug.Print(T4_2.Member1)     Debug.Print(T4_2.Member2)   End Sub End Module [イミディエイト ウインドウ] 1 T4_1:Member1 T4_1:Member2 >構造体の要素が文字列型 (String) やオブジェクト型 (Object) などの参照型である場合は、データへのポインタがコピーされます。 (http://msdn.microsoft.com/ja-jp/library/18ytyskd(VS.80).aspx) このMSDNライブラリの説明によると、 [イミディエイト ウインドウ] 0 T4_1:Member1 T4_1:Member2 という結果を得るというのが私の予測。 もしかしたら、MSDNライブラリの説明の舌足らず。 >構造体の要素が値型であらば値がコピーされますが、文字列型 (String) やオブジェクト型 (Object) などの参照型である場合は、データへのポインタがコピーされます。 ということでしょうか?

  • php オブジェクトデータ内の配列にアクセスしたい

    失礼します。 phpでのオブジェクトデータ内の配列にアクセスしたいのですが、うまくいきません。 下記(phpunit)のtitle配列内データにアクセスする際にどういった表記をすれば良いのでしょうか? ご教授宜しくお願い致します。 object(PHPUnit_Extensions_Database_DataSet_DefaultTable)#334 (2) { ["tableMetaData":protected] => object(PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData)#331 (2) { ["columns":protected] => array(2) { [0]=> string(2) "id" [1]=> string(5) "title" } ["primaryKeys":protected] => array(0) { } ["tableName":protected] => string(14) "hogehoge" } ["data":protected] => array(1) { [0]=> array(3) { ["id"]=> string(2) "1" ["title"]=> string(13) "test_titleです。" } } ["other":"PHPUnit_Extensions_Database_DataSet_AbstractTable":private] => NULL }

    • ベストアンサー
    • PHP
  • VBのString型の配列をVCで受け取るには?

    VBでString型の配列として定義されている変数を VCのプログラムで受け取るにはどうすればよいのでしょうか? 試しにVBでString型の配列を作って DLLのC_TESTというファンクションを呼び出すという 処理を作ってみたのですが、コンパイルエラーになってしまいます。 なにかおかしいところありますか? そもそもVCにはString型ってないんですよね? プログラミング初心者ですので、変な言葉遣いに なってるかもしれませんが宜しくお願いします。 VB Declare Function C_TEST Lib "\test.dll" (ByVal data() As String) As Integer Dim A(1) As String dim rtn as Integer A(0)="あああ" A(1)="いいい" rtn= C_TEST(A) VCのプログラム int _stdcall C_TEST(LPSTR A[2] ){ AfxMessageBox( A[0] ); return(0); }

  • 遅延バインディングを使用できません!の回避方法?

    VB.Net の初学者です。 Sub Main() でのデータ型、演算子、式等の確認をしているレベルです。 今回の質問は、ArrayList の疑似的な2次元配列でのエラーの回避要領についてです。 'Option Strict On ' ============================== ' FileReadToArrayLists のテスト ' ============================== Sub Main()   Dim aAttachs As New ArrayList   FileReadToArrayLists("D:\Temp\付属一覧.csv", aAttachs)   Debug.Print(aAttachs(0)(0))   Debug.Print(aAttachs(0)(1))   Debug.Print(aAttachs(0)(2))   Debug.Print(aAttachs(0)(3)) End Sub [イミディエイト ウインドウ] 品番001 品番001用付属1 品番001用付属2 品番001用付属3 ========================================================== Option Strict On では遅延バインディングを使用できません! ========================================================== >Array には複数の次元を指定できますが、 >ArrayList または List<(Of <(T>)>) の次元は常に 1 次元です。 「もし、もしではあるが、配列そのものをリストの項目としたら・・・」 「それも 1 次元じゃーないか・・・」 と、考えたまでは良かったのですが・・・。 上記のエラーの回避要領がわかりません。

  • 多次元配列の計算方法について

    PHP習い始めたばかりで困っているので教えてください。。 多次元配列の要素ごとの計算ループが分からないです。 前提:多次元配列$tajiには15個の要素があり、それぞれに0か1が大量に入っています(具体的には、チェックボックスの回答に因っていて、回答される度に0か1がDBを経由して増えていく感じです) $taji[$rone][] = $row[$rone]; //var_dumpで確認したところちゃんと多次元配列として各要素に値が入っていました。 foreach($taji as $val1){ foreach($val1 as $val2){ print array_sum($val2); }; } …だとエラーになってしまいます。。 希望としては、要素ごとに合計を計算して表示してほしいのですが、 array_sumは多次元配列を無視してしまうのでしょうか?? 全く分からず困っているので、どなたかご教授よろしくおねがいします。

    • ベストアンサー
    • PHP