指定行数の長さを取得

解決


KEN  URL  2007-05-26 00:25:52  No: 26281

こんにちは。

Momoコンポーネントに書いてあるデータの先頭(Memo2->Start)から指定行分(textCount)の
テキスト取得するだけの簡単なプログラムに問題があることが分かったのですが対処方法がわかりません。
よろしくお願いします。

以下のソースでMemo2の先頭行からEM_LINEINDEXによって指定行数の長さを取得して、
RichEdit1に書き込みます。
問題は1000を超えてしまうと指定行数テキストを取得できません。
Memo2->Textには1〜10000までの数値(行番号)が入ってるだけです。
1000を超えるあたりから取得データは、取得テキストよりわずかに少なくなりました。
何が原因として考えられるでしょうか?
(コードはC++Builderで書きましたがDelphiでの返答でかまわないので
よろしくお願いしますm(__)m)

□Memo2->Textのデーター
1
2
3
4



10000

□Memo2の行番号データをRichEdit1->Textに貼り付ける
  //行番号作成
  Memo2->SelStart  = 0;
  Memo2->SelLength = Memo2->Perform(EM_LINEINDEX,textCount,0); //textCount
  RichEdit1->Text  = Memo2->Text;


うーむ  2007-05-26 02:43:31  No: 26282

>  Memo2->SelStart  = 0;
> Memo2->SelLength = Memo2->Perform(EM_LINEINDEX,textCount,0); //textCount
>  RichEdit1->Text  = Memo2->Text;

質問の意味がこのコードとなんの関係があるのか分かりません。
1行目と2行目は

>  RichEdit1->Text  = Memo2->Text;

これとまったく関係ないと思うのですが。


おそ。。。らく  2007-05-26 03:07:53  No: 26283

>>  RichEdit1->Text  = Memo2->Text;

>これとまったく関係ないと思うのですが。

まぁ、↓これもつもりでタイプミスしたんでしょう。
  RichEdit1->Text  = Memo2->SelText;

それはともかく、試してみても質問のような不具合は無いけど。


KEN  2007-05-27 08:12:50  No: 26284

変な質問してすみません。(^^)ゞ ぽりぽり

酒飲みながらいじってたら原因が解決しました。
テキストの横ラインを狭めすぎると、コンポーネントで
改行が起きるのが原因とわかりました。
どうもありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加