• ベストアンサー

Delphi5のTEditについて教えて下さい。

Delphi5を使っているビギナーです。 TEditコンポーネントを使ってデータ入力する時に、上書きモードに したいのですが、方法があれば教えて下さい。 1ラインのデータを入力したいのですが、TEdit以外の他のコンポー ネントで可能であれば、それでもありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.1

Windows XP SP3 + Delphi2007で試してみました。 TRichEditコンポーネントを1行の高さにし、PlainText:=true、WantReturns:=false にして使ってみてはどうでしょうか。上書きモードが使えます。ただし入力文字の右側で →キー を使うとスクロールされてしまうせいか文字が見えなくなります。気になるのでしたら →キー をカーソル位置を判定して無視するようにしたらよいかも。他にもTEditと動きが違うところがあるかもしれません。 なお「TEdit 上書き」で検索すると上書きを実現するサンプルが見つかります。しかし私の場合、2バイトコードがあると、あるいは2バイトコードだとうまく上書きできませんでした。1バイトコードのみなら使えそうです。

nyankosense
質問者

お礼

TRichEditでは残念ながら動きませんでした(私もWindows XP SP3 でした)。 試したのは1バイトでのみでしたが。 Delphiのバージョン違いということでしょうか? 一方「TEdit 上書き」で検索では、今回1ページ目の先頭にヒット した、FDelphi(Delphi User's Forum)で見つかったサンプルで目的を 達することが出来ました。 どうもありがとうございました。 gooにお願いする前に散々検索したんですが・・・ (o´_`o)

関連するQ&A