Delphi 7 と Delphi 2010 で動作する TVirtualStringTree を含むフォームを作成しました。2 つのプラットフォーム間を移動すると、ツリー イベントで「...パラメータ リストが異なります..」というメッセージが表示され、文字列がTWideString (D7) と文字列 (D2010) の間で型が変化しています。このエラーを抑制するために私が見つけた唯一のトリックは、次のようにコンパイラ ディレクティブを使用することです。
{$IFDEF TargetDelphi7}
procedure VirtualStringTree1GetText(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
var CellText: WideString);
{$ELSE}
procedure VirtualStringTree1GetText(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
var CellText: string);
{$ENDIF}
イベントが実装されている場所でこれを繰り返します。簡単な解決策がありませんか?ありがとう。