問題タブ [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 投票する
2 に答える
823 参照

multithreading - スレッドによって生成されたデータセットを使用できるように、FMX の LiveBinding に代わるものはありますか?

現在、私の FMX プロジェクトは完全に Livebinding に基づいており、データソースをフォームのエディターに接続しています。

遅く、ページング読み込み (TLisView) を使用しないことに加えて、うまく機能します。

しかし、私は多くの異なるデータソースを持っており、データ量が膨大になり、最終的に接続が遅くなる可能性があります。

私の考えは、ユーザー インターフェイスの応答性を維持し、バックグラウンドのスレッドがデータ ソースを開いてデータをロードし、適切な状態にすることです。その後、データソースをフォーム上のコントロールに割り当てます。

LiveBinding でそれを試してみましたが、メイン スレッドとバックグラウンド スレッドを混在させることはできません。いくつかの問題が発生しました。

各フィールド レコードを各コントロールに手動でロードする必要があるのは、非常に生産的ではないようです。私が使用するほとんどすべてのコントロールはすでにラップされています。FMX のコントロールに基づいて独自のコントロールを作成したので、さらに機能を追加することができます。

すでに何かが行われているのだろうかと思っていました。ソースとターゲットをマップするために使用でき、必要なときにアクティブ化するコントロールを持つことができる任意のクラスまたはライブラリ。これは、スレッドによって多くのデータソースを読み込み状態にすることができるためです。

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

delphi - TPrototypeBindSource を使用してオブジェクトのプロパティを自動的に更新する

(非コンポーネント) オブジェクトのプロパティを更新するために livebindings を使用しようとしています。コンポーネントをオブジェクト フィールドにバインドするために使用している TPrototypeBindSource があり、実行時に TObjectBindSourceAdapter を使用しています。編集コンポーネントの onchange イベントを呼び出すと動作させることができますMyPrototypeBindSource.Refreshが、フォームのすべてのコンポーネントに対して onchange イベントを設定せずに、これを自動的に行う方法はありますか?

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

delphi - Delphi XE LiveBinding - ビットからバイトへ

Delphi で livebindings を発見しました。そして、周波数変換器の制御ワードを処理するための最初のコンポーネントを作成しました。コンポーネント自体は、フォーム デザイナーでテストしてうまく機能しているようです。ただし、アプリケーションのコンパイルと実行は機能しません。次のような livbindings のスクリーンショット:

ライブバインディングのスクリーンショット

そして、これがコンポーネントのコードです

では、この作品をライブバインディングとして機能させるには何が欠けているのでしょうか?

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

delphi - Delphi XE7 - 複数選択 ListBox を使用したライブバインディング

livebindings を使用して複数選択リストボックスに複数のアイテムをデータベースに保存する方法を教えてください。

リストボックスを埋めるために、バインドItem.TextとItem.LookupDataを使用しました。次に、複数のアイテムを mssql データベースに保存する方法について説明します。

みんなありがとう:-)ところで、私の強い英語でごめんなさい:-)

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

delphi - TBindNavigator の Delphi Object Pascal 対応の実行時呼び出し

私の質問は、TBindNavigator コンポーネント ボタンの Delphi Object Pascal 対応の実行時呼び出しについてです。次のボタンに興味があります。

  • "役職";
  • "キャンセル";
  • 「リフレッシュ」。

TBindNavigator なしでコードに実装するにはどうすればよいですか? この問題を明確にしていただけますか?ありがとう。

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

delphi - FireMonkey StringGrid で FetchRows が機能しない

UniQuery の FetchRows を 25 に設定しました。VCL アプリケーションでは、DBGrid で正常に動作します。25 件のレコードのみが表示されます。そして、DBGrid の一番下に到達すると、より多くのレコードが自動的に読み込まれます。

しかし、Firemonkey アプリでは、FetchRows が機能しませんでした。常にすべてのレコードを表示します。

Delphi XE8 を使用しています。

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

delphi - Livebindings を使用して複数のフィールド値を FMX MetropolisUI TListBox Item.Text に割り当てる

FMX Metropolis UI アプリケーションをコーディングし、文字列型の 2 つのフィールド値を、LiveBindings テクノロジ (式エンジンを使用) によって TListBox の Item.Title メンバーに割り当てようとしています。

TBindList を次のように使用すると:

「name1 name2」文字列をメンバーに割り当てますが、TBindList クラスにそのようなプロパティがないTextため、設定に失敗しますListItemStyle := MetropolisUI

私が使用する場合TLinkFillControlToField

に割り当てることListItemStyleができますが、プロパティでMetropolisUIアクセスできるフィールドは 1 つだけで、それに割り当てるフィールドはありません。FillDisplayFieldNameSourceExpression'FieldByName("name1").Text + " " + FieldByName("name2").Text'

I tried to guess context of Item.Text member of TListBox from TBindList but I did not manage to. I studied Delphi samples but there is no Metropolis TListBox and it seems to act in a different way than the common one. Does anybody have any ideas how to find the solution for this issue?

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

delphi - LiveBindings によるヘッダー付きの TListBox を使用したデータ ソースのリンクが機能しない

Delphi XE5 で FMX メトロポリス アプリケーションをコーディングしていたところ、データソースと TListBox の同期でエラーが発生しました。1 つまたは複数の項目を結合するグループ ヘッダーが存在するまでは、適切に機能します。ListBoxグループ内の( ListItemStyle= )の最初のアイテムを選択するとMetropolisUI、リストから消えます (見えなくなりますが、これはデータセット自体には影響しません)。

エラーを再現するために使用した次の単純化されたプロジェクトは、別の方法で動作していますが、問題の問題はほとんど同じです。PrototypeBindSource1: TPrototypeBindSource;(リテラル フィールドと整数フィールドを生成する) フォームのみが必要です。LiveBindings のリンクは次BindingsList1: TBindingsList; ListBox1: TListBox;Edit1: TEdit;とおりです。

項目の選択が、DataSource (DataSet) で選択されたレコードの ID に対応していません。LiveBindings エンジンは、選択したレコードの実体ではなく、のItemIndexプロパティを同期しているようです。問題を解決する正しい方法はありますか?TListBoxid

ここに画像の説明を入力

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

delphi - Delphi で TObjectList をバインドする方法

オブジェクト リストをリスト ボックスにバインドする方法を見つけようとしています。すべての Embarcadero サンプルがデータセットにバインドされているようです。

TBindList を使用する必要があるようですが、それを TObjectsList にリンクする方法がわかりません。SourceComponent プロパティにはコンポーネント (リストではない) が必要ですが、どのイベントも意味をなさないようです。

これが可能かどうか知っている人はいますか?