E1012 定数式が範囲を越えましたのエラーが出るのですが?

解決


Noby  2017-12-19 17:13:01  No: 48891  IP: 192.*.*.*

お世話になります。

Memo帳の現在の行を取得したいのですが、下記だとエラーになって

しまいます。キャストに問題があるのでしょうか?

lblGenzaiGyo.Caption:=IntToStr(Memo1.Perform(EM_LINEFROMCHAR, -1, 0)); // カーソル行番号

編集 削除
Noby  2017-12-19 17:13:43  No: 48892  IP: 192.*.*.*

E1012 定数式が範囲を越えました というエラーが出てしまいます。

編集 削除
KONNOYA  2017-12-19 17:20:08  No: 48893  IP: 192.*.*.*

キャストしてあげたらどうでしょう?

lblGenzaiGyo.Caption := IntToStr( Memo1.Perform( EM_LINEFROMCHAR, WPARAM( -1 ) , LPARAM( 0 ) ) + 1 );   // カーソル行番号

編集 削除
Noby  2017-12-19 17:30:01  No: 48894  IP: 192.*.*.*

KONNNOYA様

出来ました。キャストの仕方が間違っていたのですね。

たびたびご回答くださりありがとうございました。

編集 削除