ドラッグ&ドロップがどのように機能するかを確認するためだけに、非常に単純なテストアプリを作成しています。
基本的に、ソースと宛先の 2 つの stringgrids があり、1 つのセルをソースの選択行から宛先にドラッグし、ドロップすると新しい行を作成したいと考えています。
可能な限り単純にするために、ドラッグ モード = 自動を使用して、手動のドラッグ モード ハンドラをコーディングする必要がないようにしています。
ほんの数行のコードでドラッグアンドドロップできますが、ソースの最初の行からのみです。別の行をクリックしてソースとして使用しようとすると、OnClick イベント ハンドラーが起動しません。
短い質問...ドラッグモード=自動を使用しているときに、やりたいことを実行できますか(ドラッグアンドドロップとソース行の変更の両方)?
ドロップハンドラーは次のようになります...
DestinationStringGrid.RowCount := DestinationStringGrid.RowCount + 1;
DestinationStringGrid.Cells[0, DestinationStringGrid.RowCount - 1] :=
SourceStringGrid.Cells[0, SourceStringGrid.Row];
SourceStringGrid.Row
だから、明らかに、クリックしたときに変更できるようにしたいSourceStringGrid
質問が明確でない場合はお知らせください。よろしくお願いいたします。