問題タブ [tpanel]

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 投票する
2 に答える
5743 参照

delphi - TPanelができるように、上にコントロール?

私のプログラムは時間のかかるタスクを実行しており、アプリケーション ウィンドウの中央に TImage を表示したいのですが、一番上に表示されません。私の VST は常に一番上にあります。しかし、TPanel を使用すると、一番上に表示されたままになりますか? TImageにそれをさせるにはどうすればよいですか?

実際、すべてのコントロールに適用される解決策は素晴らしいでしょう:)

ありがとう!

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

delphi - デルファイのTPanelで親になっているすべてのTPanelを別のTPanelにコピーするにはどうすればよいですか?

デルファイフォームにTPanelがあります。ボタンを押して他のパネルに配置すると、このTPanelで親になっているすべてのTPanelをコピーしたいと思います。それを行う方法はありますか?ありがとう。

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

delphi - 右上に「十字」ボタンを閉じる TPanel を作成するにはどうすればよいですか?

いくつかのサードパーティ コントロール ( Raize Componentsなど) があり、閉じる「クロス」ボタンの「オプション」(ページ コントロールなど) があります。私の要件はより単純です.TPanelの右上に配置された十字の「ボタン」を押して、そのクリックされたイベントにアクセスしたいと思います。TPanel の子孫を作成せずにこれを行う簡単な方法はありますか、または使用できる有料または無料のライブラリ コンポーネントはありますか?

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

delphi - グラデーションパネルのちらつき

TPanelからコントロールを継承し、Paintイベントハンドラーで、グラデーションを使用してクライアントrect全体を描画しました。これは、ユーザーがサイズを変更するまでは完全に正常に機能します。パネルのサイズを変更すると、パネルコンポーネントのちらつきが大きくなります。

このちらつきを回避するにはどうすればよいですか。MS Office 2007でグラデーションが見られましたが、クライアント領域のサイズを変更してもちらつきはありません。これについて教えてください。

期待してくれてありがとう

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

image - デルファイでパネルの境界線を完全に削除するにはどうすればよいですか?

私のアプリケーションでは、サインアップフォームを作成しました。編集が空であるか、エラーが含まれている場合は常にエラーアイコンを表示する必要があります。しかし、画像にはNameプロパティがないため、画像をその名前で非表示にすることはできません。そのため、パネルに画像を入れて、代わりにパネルを非表示にすることにしました。何かのようなもの :

問題は、BorderStyleをbsNoneに設定した後も、パネルの境界線が表示されることです。

パネルの境界線を完全に隠す方法は?

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

delphi - カスタム TPanel ボーダー

「Ctl3D」を無効にし、TPanel Border Style を「bsSingle」に、TPanel BevelKind を「bkNone」に、TPanel BevelInner を「bvNone」にすると、TPanel Border を Black にできます。しかし、TPanel Border を「青」または「赤」にする必要があります。他の方法は「Caliing Form Paint Event」ですが、私はそれを使用したくありません。私を助けてください。

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

delphi - 追加ユニットのTPanel(デザイナー付き)

小さなメニューから複数のパネルにアクセスできるシングルウィンドウアプリケーションを作成したいと思います。パネルを片側からスライドさせたい。

私は小さなデモアプリケーションを実行しましたが、すべてが機能します。唯一の問題は、デモアプリ用に1つのフォームに約7つのパネルがあることです。それらはすべて互いに重なり合っているため、これらのパネルの概要を維持したり、変更したりするのは困難です。

そこで、パネルごとに追加のユニットを作成し、パネルを好きなようにデザインして変更し、コードを使用してメインフォームに追加したいと思いました。

フォームのfmxファイルを調べて、パネル用に1つ作成しました。また、パネル用に.pasを作成しました。

Unit2.pas:

Unit2.fmx:

これで、デザイナーを使用してパネルをデザインできます。しかし、次のようなことをしてメインフォームで使用したい場合:

私が設計したものではなく、標準のTPanelしか入手できません。

すべてを同じに保ち、基本クラスをTPanelからTFormに変更すると、期待どおりに機能します(もちろん、テストするには.Parent =の代わりに.Showを使用します)。

設計したパネルをメインフォームにするには、何をする必要がありますか?

助けてくれてありがとう。

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

delphi - DelphiのTPanelで実現した場合、Win APIで別のアプリケーションのプログレスバーの位置を取得する方法は?

別のアプリケーションの進行状況バーの位置を取得する必要があります。TPanel である MS Spy++ ポイント。色を変えることができ、数字の位置の状態があります。これらすべてを Win API で取得するにはどうすればよいですか?

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

delphi - DelphiパネルとカスタムコンポーネントのZオーダーの問題

私は個人的なプロジェクトに取り組んでおり、最近多くの問題に直面して多くの質問を引き起こしていますが、ねえ、それはSOが正しいのですか?;)

とにかく、カスタムコンポーネントを作成して実現した透明なTPanelを作成してみました。私が作っているアプリは、World of Warcraftに関するもので、公式Webサイトのように、Windowsアプリケーションでタレント計算機を作成しました。タレントは呪文/スキルであり、各タレントにはツールチップに表示される情報があります。

だから私は情報を含むツールチップを持っています、

私には才能のあるグリッドがあり、才能にカーソルを合わせると情報が表示されます。それに加えて、カーソルの位置の近くに情報を表示したいと思います。

ほとんど動作します。ポジショニングは機能しますが、正しい情報が表示されます!ここに問題があります。この画像を見てください: タレントスクリーン

黒の半透明のパネルが私のツールチップです。と呼ばれる濃い灰色のパネルに配置されている才能(その小さな4x6グリッド)が表示されます。pnlTalents そのパネルの親は、と呼ばれるフォーム全体をカバーする明るい灰色のパネルですPanel1。と呼ばれるツールチップにTooltipTalentも親がありPanel1ます。pnlTalents後ろに送ってTooltipTalent前に持ってきてみましたが、まったく違いはありませんでした。私も試しましたTooltipTalent.BringToFront;位置が変わった瞬間。スピードボタンが付いた画面上部の暗い灰色のパネルの上にツールチップが問題なく表示されていることに注目してください。両方のパネル(上部のパネルと才能のあるパネル)を比較したところ、プロパティに違いはありませんでした。私はここで真剣にアイデアを使い果たしています。何が原因で、どうすればこの問題を解決できるのかわかりません。

最後の手段として、フォーム全体を覆う別の透明なパネルをドロップして、それが役立つかどうかを確認しましたが、問題は解決しませんでした。

カスタムコンポーネントのコードを投稿することもできますが、それは大変なことです。コードを見たい場合は私に知らせてください、そして私はそれを示す方法を見つけます:)

誰かがこれについて私を助けることができますか?敬具

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

delphi - TPanel FullRepaintをいつ使用するのですか?

に設定すると、resize flickerがはるかに良くなることに気づきました。プロパティが存在し、デフォルトであるため、それには何らかの理由があるはずです。TPanel.FullRepaintFalseTrue

設定するかどうかはどうやって決めるの?

ヘルプは次のように述べています。

FullRepaintは、サイズが変更されたときのパネルの応答を制御します。FullRepaintがtrueの場合、サイズが変更されると、斜角の境界線を含むパネル全体が再描画されます。FullRepaintがfalseの場合、斜角の境界線の内側の領域のみが再描画されます。

http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.ExtCtrls.TPanel.FullRepaint

そのテキストはそれが何をするかを述べていますが、なぜではありません...