DEKO様
いつもお世話になっております。Delphiの愛用者です。TEditorをぜひ
新しいプログラムで使いたいと思い、本格的にいじり始まったのですが、
以下の点で少し気になる点がありました。ご多忙なところ、大変恐縮な
のですが、ご確認をお願いできますでしょうか。なにとぞよろしくお願い
いたします。
1 タブ文字に続く文字列の描画(URLの図も参照)
ワードラップが有効の状態で、タブ文字+任意の文字を打ち込み続けると、
1段目の文字が少なく表示される。
https://www.fastpic.jp/viewer.php?file=8886500217.png
※たとえば、WrapByteを20にして、タブ文字1文字+「1」を何度も入力
すると、改行を入れていないのに、なぜか1段目には、「1」が5文字しか
入力されない。
2 ColToCharの返り値が、実態に合わない数値を返す
TEditorのCaretMovedイベントに、以下のようなコードを書くと、WrapByte
の半分より後ろのColにキャレットを移動したとき、値が変化しなくなる。
※たとえば、WrapByteを20にして、「あ」を10文字並べ、キャレットを8文字
目の後ろに持ってきても、ColToCharは10を返す。
procedure TForm1.Editor1CaretMoved(Sender: TObject); var C: Integer; begin C := Editor1.ColToChar(Editor1.Row, Editor1.Col); StatusBar1.Panels[0].Text := 'Editor1.ColToChar(Row, Col)の値:' + IntToStr(C); end;
|