- ベストアンサー
Delphi5のTEditについて教えて下さい。
Delphi5を使っているビギナーです。 TEditコンポーネントを使ってデータ入力する時に、上書きモードに したいのですが、方法があれば教えて下さい。 1ラインのデータを入力したいのですが、TEdit以外の他のコンポー ネントで可能であれば、それでもありがたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Windows XP SP3 + Delphi2007で試してみました。 TRichEditコンポーネントを1行の高さにし、PlainText:=true、WantReturns:=false にして使ってみてはどうでしょうか。上書きモードが使えます。ただし入力文字の右側で →キー を使うとスクロールされてしまうせいか文字が見えなくなります。気になるのでしたら →キー をカーソル位置を判定して無視するようにしたらよいかも。他にもTEditと動きが違うところがあるかもしれません。 なお「TEdit 上書き」で検索すると上書きを実現するサンプルが見つかります。しかし私の場合、2バイトコードがあると、あるいは2バイトコードだとうまく上書きできませんでした。1バイトコードのみなら使えそうです。
お礼
TRichEditでは残念ながら動きませんでした(私もWindows XP SP3 でした)。 試したのは1バイトでのみでしたが。 Delphiのバージョン違いということでしょうか? 一方「TEdit 上書き」で検索では、今回1ページ目の先頭にヒット した、FDelphi(Delphi User's Forum)で見つかったサンプルで目的を 達することが出来ました。 どうもありがとうございました。 gooにお願いする前に散々検索したんですが・・・ (o´_`o)