問題タブ [tmemo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
840 参照

c++ - C++Builder2009 でポインターを void* から TMemo* に正しくダウンキャストするにはどうすればよいですか?

C++Builder 2009 でマルチスレッド ソケット チャットを作成し
ています。必要な作業はほぼ完了していますが、少し問題があります。TMemo* ポインターを void* にアップキャストする CreateThread WinAPI 関数に渡す必要があります。

私はこの方法を試しました:

そして、NetThread 関数で、

しかし、うまくいきませんでした:(

問題は、この新しいスレッドでメモ コンポーネントを使用できるように、正しくダウンキャストするにはどうすればよいかということです。

0 投票する
5 に答える
9678 参照

delphi - 含まれているテキストにTMemoサイズ自体を作成できますか?

フォームデザイナでTLabelのキャプションを編集すると、TLabelのサイズが変更されます。実行時にTMemoにそれを実行させる方法はありますか?

TMemoを取得し、その.lines.textプロパティに何かを割り当ててから、サイズを変更し、特定の幅を超えないように指示したいと思います。ただし、必要な高さになる可能性があります。誰もがそれを行う方法を知っていますか?

0 投票する
2 に答える
15272 参照

delphi - TMemoのDelphiプロパティ行の文字列の最大長

TMemo.Linesの文字列の最大長が1024である理由を探していましたが、まだ見つかりません。

長さが約2000文字の区切り/csvデータを含むテキストファイルがあります。ファイルを処理する前に、メモを使用してプレビューします。

memo.Lines.LoadFromFile(textFile);

WordWrapをFALSEに設定し、scrollBarをssHorizo​​ntalに設定しました。したがって、どのレコードも次の行にラップされません。

しかし、memo.Linesを繰り返すと、各インデックスで保持される文字列の最大数は1KBまたは1024文字であることがわかりました。残りは次の行に切り捨てられます。

しかし、TStringListを使用してファイルをロードすると、1024文字を超えても、行は次のインデックスに切り捨てられません。TRichEditを使用すると、これは発生しません。

  1. 誰でもこの現象を説明できますか?
  2. これはTMemoのデフォルトの動作ですか?

私はこれを試すためにD2006を使用します。

0 投票する
4 に答える
1256 参照

delphi - 任意のデータを TMemo に貼り付けるにはどうすればよいですか?

テキストのコピーと貼り付けは TMemo に組み込まれているので簡単ですが、テキストしか扱えないようです。ただし、あらゆる種類のデータを文字列として表すことができるようです。別のプログラムから任意のデータをコピーして TMemo に貼り付けたい場合、Delphi に生の文字列として受け入れさせるにはどうすればよいですか?

0 投票する
2 に答える
4286 参照

delphi - Delphi - メモ 右クリックで行番号を取得

メモを右クリックしたときにメモの行番号を取得するにはどうすればよいですか?

ListBox には .ItemAtPos がありますが、同様の関数を見つけることができませんでした

-ブラッド

0 投票する
3 に答える
1104 参照

forms - メイン フォームが別の非モーダル フォームの TMemo でキーストロークをキャプチャしないようにするにはどうすればよいですか?

メイン フォームから非モーダル フォームを開くアプリがあります。非モーダル フォームには TMemo があります。メイン フォーム メニューは、アクセラレータ文字の 1 つとして「スペース」を使用します。

非モーダル フォームが開いていて、メモにフォーカスがある場合、非モーダル フォームのメモにスペースを入力しようとするたびに、「スペース」ショートカットのメイン フォーム イベントが発生します。

MainForm.KeyPreview := false を回してみましたが、他のフォームは開いていますが、サイコロはありません。

何か案は?

0 投票する
1 に答える
3522 参照

c++ - C++ Builder でイベント ハンドラーをオーバーライドする

Codegear C++ Builder で、TMemo VCL クラスを拡張して、OnKeyDown イベント中にいくつかの機能を実行しようとしています。コントロールを設定し、フォームなどに追加できるようになりました。問題は、OnKeyDown イベント (またはその他のイベント) をキャプチャできないことです。

これが私のクラスです:

私の質問は、VCL クラスから派生したクラスをどのように設定して、特定のイベントが発生したときにカスタム関数を実行するかということだと思います。

0 投票する
2 に答える
1213 参照

delphi - TMemo にいくつかの文字を追加するより良い方法はありますか?

TMemo を使用して、シリアル ポートから受信した文字を表示用に保持しています。彼らが到着すると、私はやっています:

これは問題なく動作しますが、いくつかの文字を連結して書き戻す前に既存のテキストを取得する必要があるため、かなり非効率的だと思います。「SendChars()」関数または類似の関数が本当に必要です。既存のテキストの最後にいくつかの文字を追加するより良い方法はありますか?

0 投票する
2 に答える
3509 参照

delphi - Delphi Copy Memo to Richedit 問題

メモの内容をリッチエディット コンポーネントにコピーする際に問題が発生しています。

だろうと思った

ただし、これを使用すると、メモ テキストが新しい行 (CR/LF ではなく) に折り返されたときに、Richedit が新しい行を開始しますが、折り返しだけです。メモが新しい行を開始すると、リッチエディットも新しい行を開始しますが、これは問題ありません。

メモのテキストが折り返されたときにリッチエディットで行が途切れることなく、メモからリッチエディットボックスにテキストをコピーする方法を誰でも知っています

ありがとう

コリン

0 投票する
2 に答える
2639 参照

delphi - Delphi で、TMemo の行間を調整する方法はありますか?

TMemo コンポーネントを使用して、限られたスペースにテキストを表示しています。現在、Windows には同梱されておらず、実行時にアプリによってインストールされる TrueType フォントを使用しています。

私の PC (Windows XP を実行) では、テキストの各行の間隔は約 8 ピクセルのようです。Windows 7 を実行している別の PC では、行間が約 14 ピクセルのように見えます。これにより、メモの最下行のテキストが見えなくなります。

だから、私の質問は本当にこれです:

  1. これは、Windows のバージョンが異なることが原因ですか? 違うと思ったのはそれだけです。
  2. この値を調整して、実行中のアプリケーションのすべてのインスタンスで一貫性を保つ方法はありますか?

または、この値を微調整できる別のコンポーネントを使用できますか?