問題タブ [livebindings]
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 - 複数の RadioButton を使用した Delphi(FMX) ライブバインディング
2 RadioButtons
(同じ GroupName を持つ)フォームがあり、 (RadioButton1 が選択されている場合'A'
) または'I'
(RadioButton2 が選択されている場合) を保存する必要があります。
1 つのコンポーネントから 1 つのフィールドへの変換は簡単ですが、この場合、1 つのフィールドから値を取得および設定する 2 つのコンポーネントがあります。
radiobutton
選択を返し、Groupname
フィールドに手動で入力する関数を作成しましたが、もっと自動化されたものが欲しかったのです。
ありがとうございます!
delphi - LiveBinding による TMediaPlayer.Position と TTrackBar.Position の同期
TTrackBar と TMediaPlayer があります。LiveBindigs 機能を使用して、TMediaPlayer の位置に応じて TTrackBar の位置を変更する方法を探しています。
問題は、TMediaPlayer にTMediaPlayer.Position
プロパティの変更を監視するイベントがないため、TTrackBar.Position
同期できないことです。
イベントをトリガーせずにコンポーネント プロパティの変更を監視することはできますか?
delphi - ライブバインディングのリストボックスは空のままで、グリッドはいっぱいです
Delphi Seattle を使用して、現在のプロジェクトでライブバインディングのコツをつかもうとしていて、外部から入力された TFDMemTable を含むフォームを作成しました。memTable は、TGrid と TListbox に接続されています。グリッドにはすべての情報が表示されますが、リストボックスは空のままです。
私は何を間違っていますか?
コード (実際の状況から単純化されていますが、空のリストボックスが表示されています):
ライブバインディングの定義:
終わり
LinkFillControlToField1 の FillExpression をこれに設定しようとしました:
しかし、同じ結果で..空のリストボックス
delphi - LiveBinding はフェッチ オン デマンド メカニズムをサポートしていますか?
VCL TDbGrid を FMX ソリューションに置き換えたいと考えています。
と を介してTListView
( にTQuery
基づく) データに接続されている を選択しました。すべて Visual LiveBinding Designer を介して接続されます (MasterDetailTablet_Search の例のように)。TBindSourceDB
TBindingsList
数千行表示したい。ただし、デフォルト設定では 200 レコードしか表示されません。AutoBufferCountTrue
を設定すると、すべてのレコードが表示されますが、これは非常に遅いです。すべてのデータがメモリにロードされます。
オンデマンドでデータを取得できる LiveBinding のメカニズムはありますか? (たとえば、バッファ内の 200 レコードから開始し、必要に応じてさらに入力します。)
そうでない場合、そのような機能の実装を開始する方法はありますか? Embarcadero から入手できるドキュメントはあまりありません。
delphi - カスタム コンポーネント プロパティ
文字列プロパティを にバインドする際に問題がありますTLabel
。
TPrototypeDatasource を使用したくないので、コンポーネントを作成しました。
私の目標はTLabel.text
、デザイナーを介して両方のプロパティをバインドすることです。
ここでの回答の助けを借りてこれを行いました: Delphi: Making a component visible to live binding
例 1:
例 2:
問題は、デザイナーを介して 1 つのプロパティしかバインドできないことです。そのプロパティをドラッグすると、互換性のある他のプロパティが緑色に点灯します。2 番目のプロパティをドラッグすると、他のプロパティは赤のままになります。
delphi - Delphi Livebinding オブジェクトとコンボボックスまたはラジオ ボタン
ビジネスロジックの後続ユニットを定義した
ここで、3 つの TEdit と性別を選択する TCombobox を使用して、TPerson を編集するためのフォームを設計します。
TCombobox で双方向ライブバインディングを使用するにはどうすればよいですか?
delphi - オブジェクトを TListView にバインドする
私は最近 を発見し、Delphiに関するこの素晴らしいチュートリアルData Bindings
に従いました。で動作させましたが、今は があり、それらをバインドすることができましたが、一方向でしか動作しません。my を変更すると が変更されますが、: を変更しても は変更されません。data binding
TEdit
TObjectList
TObjectList
ListView
ListView
TOBjectList
これが私のコードです:
delphi - 実行時に datasource.dataset を設定すると、TEdit が Livebindings の下のデータセットに接続できません
Datasource の Dataset プロパティが実行時に設定されている場合、TStringGrid 以外のコントロールを Livebinding で適切に動作させるにはどうすればよいですか? TStringGrid を取得してデータセット フィールドを認識させることはできますが、TEdit などの他のコントロールを取得することはできません。
ここに私のプロジェクトの詳細があります。データモジュールとフォームを作成しました。データセット オブジェクトとフォームを持つデータ モジュールには、UI コントロールと共にデータソースがあります。モジュール間の依存関係を減らすために、フォーム ユニットでデータモジュール ユニットを使用したくありません。むしろ、実行時に datasource.dataset を設定したいと思います。TStringGrid を使用すると、この戦略は機能しますが、TEdit では機能しません。LiveBinding でフィールドを手動で作成しようとしましたが、これらはデータセットにマップされません。VCL を使用していた場合、これは問題になりませんが、Livebindings でこれを実現する最善の方法を見つけることができませんでした。参考までに、これは FMX プロジェクトです。
また、データモジュールを「使用」して Livebinding 接続を作成し、その後それを使用しなかった場合、フィールドが BindSourceDb に表示されて読み取られる (無効) ことにも気付きました。アプリケーションを実行し、実行時にデータセット プロパティを設定すると、TEdit コントロールはフィールドを見つけて正常に動作します。モジュールを使用したり使用したりせずにこれを行う方法について何か提案はありますか?