タイトル : Re^3: リストボックスでデータを表示 投稿日 : 2008/06/18(Wed) 15:15 投稿者 : 魔界の仮面弁士
> Oth_GetNearlyRecord(lstRecord As ListBox) As IntegerはFunctionで宣言されており、 > lstRecordはOutPutで、このlstRecordの内容をlstNearlyに持ってきて表示したいのですが、 OutPut と言ってしまうと、語弊があるような。 そのメソッドは、 「lstRecord 引数に、データを表示させた ListBox を返す(outputする)」 という仕様ではなく、 「lstRecord 引数に指定された ListBox に、データを表示させる」 あるいは 「lstRecord 引数に指定された ListBox 上のデータから、Integer 型の何かを得る」 という仕様ではないでしょうか。 意味的には、ByRef ではなく ByVal として実装されるべき引数に見えます。 > lstRecordをNearlyRecordというListBox変数で受け取り、 lstRecord の使い道にもよりますが、その場合、 ret = Oth_GetNearlyRecord(lstRecord) あるいは ret = Oth_GetNearlyRecord(NearlyRecord) となるかと思います。 > AddItemでNearlyRecordのListを取得する方法をとろうとすると ? どういう意味でしょうか。 AddItem は、「ListBox 上の項目を『取得』する」ためのものではなく、 「ListBox に項目を『追加』する」ためのものですよね。 NearlyRecord という ListBox の List を取得するのではなく、 NearlyRecord という ListBox に項目を追加するのであれば、 NearlyRecord.AddItem strData のような構文になるでしょう。 > 「オブジェクト変数、またはWithブロック変数が設定されていません」 使用している ListBox 型変数が、Nothing で無い事を確認しておいてください。 |