tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルリストボックスでデータを表示
記事No12565
投稿日: 2008/06/18(Wed) 13:00
投稿者neko
はじめまして。nekoと申します。

今作っているプログラムの中で、
Oth_GetNearlyRecord(lstRecord As ListBox) As Integer
という関数で呼び出したデータを
lstNearly
というリストボックスに表示させたいのですが、
どのように行えばいいのでしょうか。
ちなみに、Oth_GetNearlyRecord=lstRecord.ListCount
です。

超初心者なものですから、本当に初歩的な質問で申しわけありません。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: リストボックスでデータを表示
記事No12568
投稿日: 2008/06/18(Wed) 13:59
投稿者花ちゃん
> Oth_GetNearlyRecord(lstRecord As ListBox) As Integer
> という関数で呼び出したデータを
> lstNearly
> というリストボックスに表示させたいのですが、
> どのように行えばいいのでしょうか。
> ちなみに、Oth_GetNearlyRecord=lstRecord.ListCount
> です。

どのように行えばいいのでしょうかと言われても

 lstNearly.AddItem Oth_GetNearlyRecord(lstRecord As ListBox)

と位しか答えようがないかと。(もう少しクイズのヒントを下さい)

後は、そのコードを作った人に聞く事ですね。

[ツリー表示へ]
タイトルRe^2: リストボックスでデータを表示
記事No12570
投稿日: 2008/06/18(Wed) 14:37
投稿者neko
質問内容がわかりにくく、申しわけありません。

Oth_GetNearlyRecord(lstRecord As ListBox) As IntegerはFunctionで宣言されており、
lstRecordはOutPutで、このlstRecordの内容をlstNearlyに持ってきて表示したいのですが、

Oth_GetNearlyRecord(lstNearly)

とコーディングしたところ表示されず、

lstRecordをNearlyRecordというListBox変数で受け取り、
AddItemでNearlyRecordのListを取得する方法をとろうとすると

「オブジェクト変数、またはWithブロック変数が設定されていません」

というエラーが出てきてしまいます。

[ツリー表示へ]
タイトルRe^3: リストボックスでデータを表示
記事No12571
投稿日: 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 で無い事を確認しておいてください。

[ツリー表示へ]
タイトルRe^4: リストボックスでデータを表示
記事No12572
投稿日: 2008/06/18(Wed) 15:32
投稿者neko
問題解決しました。

取り留めのない質問内容になってしまい申しわけありません。

ありがとうございました。

[ツリー表示へ]