問題タブ [tframe]
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.
c++builder - VCL TFrame でコントロール フォーカスを進める
いくつかの TEdit が配置されている TFrame があります。これらの編集はシリアル キー入力用のボックスです。それぞれに一定量の文字が入力されると、ある編集ボックスから次の編集ボックスに入力フォーカスがジャンプするユーザー エクスペリエンスをセットアップしようとしているからです。つまり、ユーザーは先に進むためにタブを押したり、次の編集をクリックする必要はありません。
C++ Builder のハウツー本 (素晴らしい本) で、入力プレスを「シミュレート」して、編集でタブを押したように動作させる方法の例を見つけ、同じ手法を採用しようとしていました。ただし、私のアプリの何かがその例のように機能しません。
フレームの KeyPress イベントには、コードがあります
ただし、次のコントロールへの「ジャンプ」は発生しません。
フレームの親であるメイン フォームには key preview == true があり、ブレークポイントを設定して、Perform 呼び出しが実際に実行されたことを確認できます。
編集のタブ オーダーは 1、2、3、4、5 です。
これは TFrames メッセージングと関係があるのだろうか?
delphi - フレームを操作するときに KeyPreview のような機能を持つ方法はありますか?
フレーム内に KeyPreview 機能を持たせたいと思います。つまり、入力 (たとえば、フレームのコントロールの 1 つが選択されているか、マウスが内部にある) がフレーム (複数のパネルと他のコントロールを持つ) にある場合です。 ) 次に、ユーザーが押したキーが最初にフレームによって処理されます。
これを行う方法はありますか?TFrame で KeyPreview に似たプロパティを見つけられませんでした。
私は主に C++Builder を使用していますが、RAD Studio のバージョン XE5 を使用しています。
c++builder - C++ ビルダー bcb6 では、元に戻すは機能しません
TFrame
その上にいくつかのコンポーネントを持つ があり、その中に と があり、TPanel
PaintBoxTPaintBox
のサイズは Panel と同じです。
そのユーザーには、PaintBox だけでなく Panel も表示されることを望みます。
問題は、パネルを右クリックして を選択Control->Send to Back
しても機能しないことです。
仮定、または解決策の提案はありますか?
*Borland C++Builder 6 を使用しています。
delphi - Delphi XE8 スタイルは TFrame では機能しませんか? これを修正する方法は?
私は使用しますTFrames
。フォーム ウィンドウに追加することで動的に作成します。「グロー」というスタイルを選びました(他にもあります)。プログラムを起動しましたが、スタイルはメインのフォーム ウィンドウでのみ機能し、コントロールでは機能しませんTFrame
。なんで?
追加しようとしましTStyleManager.SetStyle
た: フレーム フォーム用ですが、効果はありません。
delphi - (Delphi FMX) ウィンドウのコントロールを失わずに、TabControl.TabItem 内のフレーム オブジェクトを更新するにはどうすればよいですか?
このアプリケーションは、最初は Windows 環境を対象としています。
以下のリンクの最初のコードのみを使用しましたが、TabControls/TabItems (FMX) を受け入れるようにコードを置き換え、下のリンクの PageControls/TabSheet (VCL) を使用しないようにする必要がありました。TabItem 内のコンテンツを再構築する機能を備えた Frame を作成する意図があります (それ自体を解放し、プロシージャ内でオブジェクトの構築/作成アプローチを使用します)。
embarcadero.com (TabSheets をフレームに置き換える - Dan Miser 著)
Delphi Seattle 10 からフレームを使用しているときに tiframe1 を使用するたびに、フレームを動的に使用できることに慣れてきました。これはアプローチの1つです。(frame.Free; で問題が発生します) このアプローチにより、アプリケーションは、ウィンドウの移動、終了/閉じる、またはウィンドウ レイヤー (メニュー バーを含む) に関係するものに応答しなくなります。
これは、TFrame がもともと VCL 用に作成されたという事実と関係がありますか?
Project1.dpr
Unit1.pas
また、フレームを作成し、Construct/Create を使用して下部 (「end.」の前) で RegisterClass も作成することを忘れないでください。
現在、フレーム内のコンストラクターと同様の方法で、TLabel などの要素に影響を与えることができるように、TabItems を再レンダリングして新しいものまたは更新されたものを表示できるかどうかを確認しています (Refresh または Application.ProcessMessages アプローチのようなもの)。 .Text またはおそらく TEdit.Text です。コンストラクト内で、データベースから動的にデータをフェッチします。
置換の理由は、Frame 内、TabItem 内、またはその他の方法で (TTreeView) を使用しているときに、RefreshFrame を使用する必要がある場合に MainForm ウィンドウから注意/フォーカスをそらす既知の原因がなくても、同様の発生が発生するためです。
list - delphi: TCustomFrames とレコードを 1 つのリストに格納する方法
を使用しTObjectList<TCustomFrame>
て保存していTCustomFrames
ます。TCustomFrame
今、同じリストに関連する情報をいくつか保存したいと思います。Arecord
でいいでしょう。
同じリストに保存TCustomFrames
したい Delphi クラスはどれですか?records
TCustomFrames
andはrecords
実行時に追加されます。
oop - DELPHI ..実行時に同じ子コントロールを持つ複数のタブシートを作成する
作成したすべてのタブシートに同じコンポーネントが含まれる複数のタブシートを作成する方法を探していました。新しいタブシートを作成する方法は理解していますが、必要なのはタブシートとそのすべての子コンポーネントを作成することです。
TForm のインスタンスを作成し、TForm をタブシートに貼り付けようとしましたが、これらのフォームのみがタブシートに添付されています。子コンポーネントではありません。
これは私のプログラミングコードです:
私が間違っていた場合は、具体的なサンプル コードを教えてください。前もって感謝します