はじめまして。nekoと申します。今作っているプログラムの中で、Oth_GetNearlyRecord(lstRecord As ListBox) As Integerという関数で呼び出したデータをlstNearlyというリストボックスに表示させたいのですが、どのように行えばいいのでしょうか。ちなみに、Oth_GetNearlyRecord=lstRecord.ListCountです。超初心者なものですから、本当に初歩的な質問で申しわけありません。よろしくお願いします。
> Oth_GetNearlyRecord(lstRecord As ListBox) As Integer> という関数で呼び出したデータを> lstNearly> というリストボックスに表示させたいのですが、> どのように行えばいいのでしょうか。> ちなみに、Oth_GetNearlyRecord=lstRecord.ListCount> です。どのように行えばいいのでしょうかと言われても lstNearly.AddItem Oth_GetNearlyRecord(lstRecord As ListBox)と位しか答えようがないかと。(もう少しクイズのヒントを下さい)後は、そのコードを作った人に聞く事ですね。
質問内容がわかりにくく、申しわけありません。Oth_GetNearlyRecord(lstRecord As ListBox) As IntegerはFunctionで宣言されており、lstRecordはOutPutで、このlstRecordの内容をlstNearlyに持ってきて表示したいのですが、Oth_GetNearlyRecord(lstNearly)とコーディングしたところ表示されず、lstRecordをNearlyRecordというListBox変数で受け取り、AddItemでNearlyRecordのListを取得する方法をとろうとすると「オブジェクト変数、またはWithブロック変数が設定されていません」というエラーが出てきてしまいます。
> 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 で無い事を確認しておいてください。
問題解決しました。取り留めのない質問内容になってしまい申しわけありません。ありがとうございました。