問題タブ [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.
multithreading - スレッドによって生成されたデータセットを使用できるように、FMX の LiveBinding に代わるものはありますか?
現在、私の FMX プロジェクトは完全に Livebinding に基づいており、データソースをフォームのエディターに接続しています。
遅く、ページング読み込み (TLisView) を使用しないことに加えて、うまく機能します。
しかし、私は多くの異なるデータソースを持っており、データ量が膨大になり、最終的に接続が遅くなる可能性があります。
私の考えは、ユーザー インターフェイスの応答性を維持し、バックグラウンドのスレッドがデータ ソースを開いてデータをロードし、適切な状態にすることです。その後、データソースをフォーム上のコントロールに割り当てます。
LiveBinding でそれを試してみましたが、メイン スレッドとバックグラウンド スレッドを混在させることはできません。いくつかの問題が発生しました。
各フィールド レコードを各コントロールに手動でロードする必要があるのは、非常に生産的ではないようです。私が使用するほとんどすべてのコントロールはすでにラップされています。FMX のコントロールに基づいて独自のコントロールを作成したので、さらに機能を追加することができます。
すでに何かが行われているのだろうかと思っていました。ソースとターゲットをマップするために使用でき、必要なときにアクティブ化するコントロールを持つことができる任意のクラスまたはライブラリ。これは、スレッドによって多くのデータソースを読み込み状態にすることができるためです。
delphi - TPrototypeBindSource を使用してオブジェクトのプロパティを自動的に更新する
(非コンポーネント) オブジェクトのプロパティを更新するために livebindings を使用しようとしています。コンポーネントをオブジェクト フィールドにバインドするために使用している TPrototypeBindSource があり、実行時に TObjectBindSourceAdapter を使用しています。編集コンポーネントの onchange イベントを呼び出すと動作させることができますMyPrototypeBindSource.Refresh
が、フォームのすべてのコンポーネントに対して onchange イベントを設定せずに、これを自動的に行う方法はありますか?
delphi - Delphi XE LiveBinding - ビットからバイトへ
Delphi で livebindings を発見しました。そして、周波数変換器の制御ワードを処理するための最初のコンポーネントを作成しました。コンポーネント自体は、フォーム デザイナーでテストしてうまく機能しているようです。ただし、アプリケーションのコンパイルと実行は機能しません。次のような livbindings のスクリーンショット:
そして、これがコンポーネントのコードです
では、この作品をライブバインディングとして機能させるには何が欠けているのでしょうか?
delphi - Delphi XE7 - 複数選択 ListBox を使用したライブバインディング
livebindings を使用して複数選択リストボックスに複数のアイテムをデータベースに保存する方法を教えてください。
リストボックスを埋めるために、バインドItem.TextとItem.LookupDataを使用しました。次に、複数のアイテムを mssql データベースに保存する方法について説明します。
みんなありがとう:-)ところで、私の強い英語でごめんなさい:-)
delphi - TBindNavigator の Delphi Object Pascal 対応の実行時呼び出し
私の質問は、TBindNavigator コンポーネント ボタンの Delphi Object Pascal 対応の実行時呼び出しについてです。次のボタンに興味があります。
- "役職";
- "キャンセル";
- 「リフレッシュ」。
TBindNavigator なしでコードに実装するにはどうすればよいですか? この問題を明確にしていただけますか?ありがとう。
delphi - FireMonkey StringGrid で FetchRows が機能しない
UniQuery の FetchRows を 25 に設定しました。VCL アプリケーションでは、DBGrid で正常に動作します。25 件のレコードのみが表示されます。そして、DBGrid の一番下に到達すると、より多くのレコードが自動的に読み込まれます。
しかし、Firemonkey アプリでは、FetchRows が機能しませんでした。常にすべてのレコードを表示します。
Delphi XE8 を使用しています。
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 つだけで、それに割り当てるフィールドはありません。FillDisplayFieldName
SourceExpression
'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?
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
プロパティを同期しているようです。問題を解決する正しい方法はありますか?TListBox
id
delphi - Delphi で TObjectList をバインドする方法
オブジェクト リストをリスト ボックスにバインドする方法を見つけようとしています。すべての Embarcadero サンプルがデータセットにバインドされているようです。
TBindList を使用する必要があるようですが、それを TObjectsList にリンクする方法がわかりません。SourceComponent プロパティにはコンポーネント (リストではない) が必要ですが、どのイベントも意味をなさないようです。
これが可能かどうか知っている人はいますか?