問題タブ [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 で TLabel を削除する
現在、2 つの TLabels と 1 つの TEdit を動的に作成し、それらに LblDesc+i、EdtAmount+i、LblUnit+i という名前を付けています。ここで、i は、これら 3 つの要素を追加するたびに 1 ずつ反復する整数です。要素内のデータは、シミュレーションのみを目的としています。私の問題は、3 つのオブジェクトを削除することです。free と FreeAndNil を試してみましたが、まったくうまくいきませんでした。どんな助けでも大歓迎です。
delphi - ラベルをスクロールボックスの中央にスムーズに配置するにはどうすればよいですか?
テキストを表示するためにTMemo
inを使用し、ヘッダー情報として on top を使用します。メモがスクロールボックスよりも広い場合もあります。もちろん、メモを左右にスクロールしてメモ内のテキストを表示することもできます。スクロールボックスの表示領域の中央に常にヘッダーとしてラベルを付けたいと思います。設定でこれを行うことができますが、動作しますが、前後にスクロールするとちらつき、揺れます。メモはスムーズに動きますが、ラベルは動きません。TScrollBox
TLabel
Horizontal scroll bar
Label1.Left:= (Scrollbox1.Width div 2) - (Label1.Width div 2);
単位は次のとおりです。
そしてdfm:
使用してみDoubleBuffered
ましたが、役に立ちません。
スクロール時に Memo1 と同じくらい滑らかに、Label1 をちらつきや揺れなく動かす方法について何か提案はありますか?
編集:
最終的には、フォームに 3 つ以上のスクロールボックスがあり、それぞれにヘッダー付きのメモが最大 3 つ含まれているという設計になります。また、同じスクロールボックス内のすべてのメモを同時にスクロールする必要があるため、スクロールはスクロールボックスで行う必要があります。つまり、フォームまたはパネルにラベルを付けてから、スクロールボックスの外側のフォームにラベルを付ける方法がわかりません。
編集2:
以下の回答は良い解決策を提供しますが、Labels
中央に配置されている を の外にScrollbox
配置し、それ自体の上に置く必要がありForm
ます。そして、 によって、Scrollbox's
scroll bars
または によってscroll bars
直接移動しますForm
。Labels
これにより、望ましい効果が得られますが、の一部ではないという不便さが少し加わりScrollbox
ます。
delphi - Firemonkey アクセラレータ キー
accelerator key
標準的な方法以外の を登録する方法、つまり のテキストが にaccelerator key
設定されている場合を探していますtLabel
。
私はたくさんグーグルで検索しましたが、そのようなものは何も見つかりませんでした。
また、他の質問では、親を設定した後、作成Label's
時に Text プロパティを設定することが提案されましたが、実行時に Text プロパティと Parent プロパティが動的に設定される可能性があるため、これは機能しません。Form's
Label's
Label's
TEdit
フォームに a 、 a 、 aTLabel
がありTRectangle
、それぞれMyEdit
、 、MyLabel
およびという名前が付けられていると仮定するとMyRect
、簡単なコード例に従います。