問題タブ [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.

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

delphi - 複数の RadioButton を使用した Delphi(FMX) ライブバインディング

2 RadioButtons(同じ GroupName を持つ)フォームがあり、 (RadioButton1 が選択されている場合'A') または'I'(RadioButton2 が選択されている場合) を保存する必要があります。

1 つのコンポーネントから 1 つのフィールドへの変換は簡単ですが、この場合、1 つのフィールドから値を取得および設定する 2 つのコンポーネントがあります。

radiobutton選択を返し、Groupnameフィールドに手動で入力する関数を作成しましたが、もっと自動化されたものが欲しかったのです。

ありがとうございます!

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

delphi - LiveBinding による TMediaPlayer.Position と TTrackBar.Position の同期

TTrackBar と TMediaPlayer があります。LiveBindigs 機能を使用して、TMediaPlayer の位置に応じて TTrackBar の位置を変更する方法を探しています。

問題は、TMediaPlayer にTMediaPlayer.Positionプロパティの変更を監視するイベントがないため、TTrackBar.Position同期できないことです。

イベントをトリガーせずにコンポーネント プロパティの変更を監視することはできますか?

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

delphi - ライブバインディングのリストボックスは空のままで、グリッドはいっぱいです

Delphi Seattle を使用して、現在のプロジェクトでライブバインディングのコツをつかもうとしていて、外部から入力された TFDMemTable を含むフォームを作成しました。memTable は、TGrid と TListbox に接続されています。グリッドにはすべての情報が表示されますが、リストボックスは空のままです。

私は何を間違っていますか?

コード (実際の状況から単純化されていますが、空のリストボックスが表示されています):

ライブバインディングの定義:

終わり

LinkFillControlToField1 の FillExpression をこれに設定しようとしました:

しかし、同じ結果で..空のリストボックス

0 投票する
0 に答える
226 参照

delphi - LiveBinding はフェッチ オン デマンド メカニズムをサポートしていますか?

VCL TDbGrid を FMX ソリューションに置き換えたいと考えています。

と を介してTListView( にTQuery基づく) データに接続されている を選択しました。すべて Visual LiveBinding Designer を介して接続されます (MasterDetailTablet_Search の例のように)。TBindSourceDBTBindingsList

数千行表示したい。ただし、デフォルト設定では 200 レコードしか表示されません。AutoBufferCountTrueを設定すると、すべてのレコードが表示されますが、これは非常に遅いです。すべてのデータがメモリにロードされます。

オンデマンドでデータを取得できる LiveBinding のメカニズムはありますか? (たとえば、バッファ内の 200 レコードから開始し、必要に応じてさらに入力します。)

そうでない場合、そのような機能の実装を開始する方法はありますか? Embarcadero から入手できるドキュメントはあまりありません。

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

delphi - カスタム コンポーネント プロパティ

文字列プロパティを にバインドする際に問題がありますTLabel

TPrototypeDatasource を使用したくないので、コンポーネントを作成しました。

私の目標はTLabel.text、デザイナーを介して両方のプロパティをバインドすることです。

ここでの回答の助けを借りてこれを行いました: Delphi: Making a component visible to live binding

例 1:

例 2:

問題は、デザイナーを介して 1 つのプロパティしかバインドできないことです。そのプロパティをドラッグすると、互換性のある他のプロパティが緑色に点灯します。2 番目のプロパティをドラッグすると、他のプロパティは赤のままになります。

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

delphi - Delphi Livebinding オブジェクトとコンボボックスまたはラジオ ボタン

ビジネスロジックの後続ユニットを定義した

ここで、3 つの TEdit と性別を選択する TCombobox を使用して、TPerson を編集するためのフォームを設計します。

TCombobox で双方向ライブバインディングを使用するにはどうすればよいですか?

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

delphi - オブジェクトを TListView にバインドする

私は最近 を発見しDelphiに関するこの素晴らしいチュートリアルData Bindingsに従いました。で動作させましたが、今は があり、それらをバインドすることができましたが、一方向でしか動作しません。my を変更すると が変更されますが、: を変更しても は変更されません。data bindingTEditTObjectListTObjectListListViewListViewTOBjectList

これが私のコードです:

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

delphi - 実行時に datasource.dataset を設定すると、TEdit が Livebindings の下のデータセットに接続できません

Datasource の Dataset プロパティが実行時に設定されている場合、TStringGrid 以外のコントロールを Livebinding で適切に動作させるにはどうすればよいですか? TStringGrid を取得してデータセット フィールドを認識させることはできますが、TEdit などの他のコントロールを取得することはできません。

ここに私のプロジェクトの詳細があります。データモジュールとフォームを作成しました。データセット オブジェクトとフォームを持つデータ モジュールには、UI コントロールと共にデータソースがあります。モジュール間の依存関係を減らすために、フォーム ユニットでデータモジュール ユニットを使用したくありません。むしろ、実行時に datasource.dataset を設定したいと思います。TStringGrid を使用すると、この戦略は機能しますが、TEdit では機能しません。LiveBinding でフィールドを手動で作成しようとしましたが、これらはデータセットにマップされません。VCL を使用していた場合、これは問題になりませんが、Livebindings でこれを実現する最善の方法を見つけることができませんでした。参考までに、これは FMX プロジェクトです。

また、データモジュールを「使用」して Livebinding 接続を作成し、その後それを使用しなかった場合、フィールドが BindSourceDb に表示されて読み取られる (無効) ことにも気付きました。アプリケーションを実行し、実行時にデータセット プロパティを設定すると、TEdit コントロールはフィールドを見つけて正常に動作します。モジュールを使用したり使用したりせずにこれを行う方法について何か提案はありますか?