2012-03-02 9 views
2

ドキュメントに記載されているプロセスを理解できません。それはイベントを使用すると言う:仮想ツリーリストノードのキャプションを設定する

procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; 
       Column: Integer; TextType: TVSTTextType; var CellText: WideString); 
var 
    Data: PTreeData; 
begin 
    Data:=VST.GetNodeData(Node); 
    CellText := Data^.FCaption; 
end; 

どうすればよいですか?私はこのように再宣言できません。私はツリー一覧OnGetTextEventをダブルクリックすると、それは私にいくつかの例外をスローし、「プロパティとメソッドは互換性がありません」

+4

正確なメッセージを教えてください。私たちに推測させてはいけません。 –

+1

私が間違っていないと、GetTextがノードを描画するために呼び出されます。しかし、あなたはダブルクリックすると例外が起こると言いました。あなたのDobleClickイベントにいくつかのコードがありますか? –

答えて

0

私のプロジェクトには何か問題がありました。私はそれを再現したので、何がわかりません。 GetTextイベントが正しく機能するようになりました。上の私のコードは動作します。

3

あなたはDelphiとVirtualTreeviewバージョンに言及していないが、私は理由CellText: WideStringパラメータのザッツを推測する - それがstringである必要がありますUnicodeStringがDelphiのデフォルトの文字列型になった後で今すぐ入力してください。 IOWに変更する

procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; 
      Column: Integer; TextType: TVSTTextType; var CellText: string); 
+0

これを文字列に変更すると何も変わりません。私はDelphi 2009とVirtual Tree List 4.8.7を使用しています –

関連する問題