掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CLRでツリービューのノードを描画するには (ID:67647)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
επιστημη さん、ありがとうございます。 お話の意味は理解していると思うのですが、回帰自体がまだよく分かっていなくて、少し時間がかかりそうです。 チャレンジします。 実は。。。 お返事と違うことを書くのは、たいへん心苦しいのですが、 あちこち「くぐって」みました。 VBについて、 Dim NodeX As Node Set NodeX = trvItem.Nodes.Add(, , "Root", "ルート") Set NodeX = trvItem.Nodes.Add("Root", tvwChild, "Child1", "子ノード1") Set NodeX = trvItem.Nodes.Add("Child1", tvwChild, "Child2", "子ノード2") Set NodeX = trvItem.Nodes.Add("Child2", tvwChild, "Child3", "子ノード3") Set NodeX = trvItem.Nodes.Add("Child3", tvwChild, "Child4", "子ノード4") というコードを見つけました。 これを下記のようにおきかえたところ、 treeView1->BeginUpdate(); treeView1->Nodes->Add("Root", tvwChild, "Child1", "子ノード1"); treeView1->Nodes->Add("Child1", tvwChild, "Child2", "子ノード2"); treeView1->Nodes->Add("Child2", tvwChild, "Child3", "子ノード3"); treeView1->Nodes->Add("Child3", tvwChild, "Child4", "子ノード4"); treeView1->EndUpdate(); ビルドでエラーは出ないのですが、実行すると、 「'tvwChild' : 定義されていない識別子です。」 というエラーになります。 Nodes Add tvwChild で検索をかけてみたのですが、役に立つ情報は得られませんでした。 「Set NodeX = trvItem.Nodes.Add(, , "Root", "ルート")」 をはずしたのは、これがあるとビルド時にエラーになるというレベルの話です。 第一引数と、第二引数が空欄なのがいけないようですが、どうしたらいいのか分かりません。 次に、C#のコードを見つけました。 treeView1.Nodes.("花").Nodes.Add("ヒマワリ"); 「花」というノードの下に、「ヒマワリ」という子ノードをぶら下げる、というコードなのですが、 treeView1->BeginUpdate(); treeView1->Nodes->Add("子ノード1"); treeView1->Nodes->Add("子ノード2"); treeView1->Nodes->Add("子ノード3"); treeView1->Nodes["子ノード3"]->Nodes->Add("子ノード4"); treeView1->EndUpdate(); としてみると、ビルドは通りますが、実行すると、 NullReferenceException はハンドルされませんでした。 オブジェクトインスタンスの作成には、newキーワードを使用します。 というダイアログボックスみたいなのが出ます。 気を悪くなさったら許して頂きたいのですが、VC++のマネージコードでも、こうした形で ノードをつけることは、できないでしようか。。。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.