2011-10-20 19 views
0

私は、テキストボックスにクリップボードのデータを貼り付け、Excelのテキストインポートウィザードでできることを列に分割する必要があります。Winformsの模倣Excelテキストインポートウィザード

enter image description here

誰もがこののホールドを取得するために私の出発点を提案することはできますか?

+0

私はこれを答えにしたくない。ちょうどアイデア:リストボックスを使用して、OwnerDraw = trueを設定し、固定サイズのフォントを使用して、より高い部分(クリックするとマウスの座標を取得する、文字数に変換する、計算された列をリストに追加する、それほど簡単ではありません... – Marco

+0

縦線を描くのは大丈夫ですが、その縦線をどのようにドラッグするのですか? – Asanka

+0

可能ですが難しいです。 MouseDownイベントをトラップすると、以前の_columnセパレータ_を確認する必要があります。そうでない場合は、何もしないでください。それ以外の場合は、bool varをtrueに設定して(列を移動していることを伝えます)、MouseMoveで前の行を消去し、現在の位置に従って新しい行を描画します。 MouseUpで古い列を削除し(移動する場合)、新しい列を追加します。ロジックはおそらくこれよりももっと複雑になるはずです...しかし、私はそれを単なるアイデアとハードワークです! – Marco

答えて

1

アイデアは、ユーザーが破壊ポイント

1
を表示するには、各テキストボックスをクリックすることで、ラインを分離できるように作成し、Windowsフォームに水平に配置された多数のTextBoxコントロール内のテキストの最初の行の各文字を入れることができます

私はここ制御のために、いくつかの古いCPPコードを見つけた:私はまだ.NETの更新バージョンを見つけようとしている

http://www.codeproject.com/KB/miscctrl/separator_ctrl.aspx

。 (私はこれを自分自身に変換しようとする時間があるのか​​分からない)

関連する問題