問題タブ [tlabel]
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.
delphi - Delphi は、EnumWindows、Enumchildwindows、または Spy++ を介して TGroupBox 内の外部 TLabels を検査します
関数 EnumWindows および EnumChildWindows を使用して、Delphi で記述された実行中のアプリケーションのウィンドウを検査する Delphi XE2 でアプリケーションを開発しています。
これはメインのコードです (例から適応: http://www.swissdelphicenter.ch/torry/showcode.php?id=410 )
再帰が停止した後のオブジェクト TGroupBox を除いて、すべてがうまく機能します。ただし、コントロール TGroupBox には他の要素 (TLabel) が含まれています。
実際、フォームに TGroupBox を含め、次に TGroupBox に TLabel を含めて Delphi で単純なアプリケーションを作成したとしても、アプリケーションを起動して Spy++ (またはツール Autoit AU3Info) で検査しても、TGroupBox に入ることができません。内部の TLabel は検査されません。
TGroupBox 内で TLabel コントロールを見つける方法はありますか?
inno-setup - TLabel または TNewStaticText - Cursor のようにフォーカスの .Font.Style を .Cursor で変更する
.Font.Style
フォーカスを変更することは可能ですTLabel
か?TNewStaticText
使用時にカーソルで発生するようなもの.Cursor
ですか?
delphi - Firemonkey では、Autosize がチェックされると TLabel が高さを変更します
がチェックされているときに、デフォルトの 15 から新しい18 にFiremonkey
TLabel
変更される理由を誰でも説明できますか。プロパティは同じままです。Height
Height
AutoSize
Font
セクションを見てUnit FMX.Controls
、見つけました。デフォルトは 15 です。Implementation
Constructor
FMX.Controls ライン 2305..2392
もチェックアウトしましTStyledSettings
たが、役に立たなかったので、スタイルと関係があるのではないかと思っていました.
ではがデフォルトでチェックされているのに対し、 ではチェックされDelphi VCL
ていないことに気付きました。(おそらく関係ありません)。AutoSize
FireMonkey
なぜこれが考えられるのかについての考え。Height
AutoSize に変更するときに変更しなければならないのは面倒です。
delphi - Firemonkey で実行時に TLabel を作成してから破棄する
実行時に TLabels を生成し、このコードで VertScrollBox に挿入しようとしています。
ラベルは問題なく表示されますが、生成されたラベルを次のコードで解放しようとすると:
次に、「引数が範囲外です」というエラーが常に発生します。
実行時に VertScrollBox に追加された TLabels を適切に削除するにはどうすればよいですか?
c++ - C++ Builder の TLabel でテキストが文字化けすることがある
TLabel のテキストを次のように設定する単純なフォームがあります。
約 50% の確率で、テキストは問題なく表示されますTLabel
。ただし、残りの 50% の時間では、TLabel
ランダムな文字化けしたテキストが表示されます。フォームのコントロールをタブで移動すると、最終的にテキストがリセットされることに気付きました。テキストが文字化けして表示されている場合でも、デバッガーで TLabels のテキストを見ると、期待どおりであることを確認しました。これを修正するためにどこを見ればよいかわかりません。
c++ - Firemonkey: TLabel に収まるようにテキスト フォントを縮小する
TLabel
テキストが大きすぎてラベルの範囲に収まらない場合は、 a のフォント サイズを小さくしようとしています。これを実現するためにラベルに設定できるプロパティが見つからなかったため、独自のメソッドを作成してみました。私の方法は、TCanvas.TextWidthを使用してラベル内のテキストの幅を測定し、テキストの幅がラベルの幅に収まるまでフォントを縮小することで機能します。
これはうまくいく場合もありますが、フォントが十分に縮小されない場合もあります。呼び出しから得られる値Canvas->TextWidth
は、テキストに合わせるために実際に必要なラベルの幅のピクセル数よりもはるかに小さいようです。
私はCanvas->TextWidth
間違って使用していますか?TLabel
文字列の幅を計算したり、テキストが寸法内に収まるようにフォントのサイズを変更したりするより良い方法はありますか?
編集:
この場合、TCanvas
ラベルが置かれている関数に渡しています。TCanvas
それとLabel->Canvas
. どちらもテキスト幅に同じ数値を与え、両方とも文字列全体を表示するために必要なピクセル単位の実際の値を下回っています。