問題タブ [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 - 実行時に FMX TComboBox の Item.LookupData と SelectedValue (整数として) を取得する方法は?
ComboBox
FMX フォームにがあります。id
次の方法で、データソース (-integer フィールドと -varcharフィールドを持つテーブルspeciality
) にバインドされます。
選択したspeciality
(から) の値にアクセスするのは簡単ですが、追加の SQL 要求なしで選択した項目ComboBox1.Selected.Text
の値にアクセスする方法が見つかりません。id
TComboBox またはその ListBox のどこに保存されますか? どこにSelectedValue
保存され、どのように取得するのですか (整数として)?
delphi - オブジェクトを含むライブバインディング
非ビジュアル オブジェクトを TEdit にバインドする必要があります。
私は TDataGeneratorAdapter と TAdapterBindSource で livebindings を使用していますが、livebindings の city.country.name にアクセスして TEdit に表示する方法がわかりません。
私の問題は、livebindings で city.country.name をバインド (またはアクセス) する方法です。city.name は文字列であるため、TEdit で city.name をバインドすることはわかっていますが、city.country.name は機能しません。***私の英語でごめんなさい:)
delphi - LiveBinding、実行時にデータを変更
私は流れに苦しんでいます。独自のクラスで liveBindings を使用しようとしています。
だから私は書いた:
私の stringrid (strgrdList) はオファーのリストを表示しています。コンボボックスのチェックを外すと、データがリロードされます。MyOfferteList には新しいデータが含まれています。しかし、私のストリンググリッドはそうではありません。stringgrid は absSearch に接続されています。
私の stringgrid にはまだ古いデータが表示されます。
私は何が欠けていますか?
rest - Delphi - レスト サーバーへの非同期呼び出しで発生した例外からの UI フォールアウトの処理
TObjectList にバインドされた Delphi LiveBinding を使用する UI フォームで開発しているシステムには、共通のイディオムがあります。フロントエンドは、TRESTRequest.ExecuteAsync() を使用して REST サーバーへの非同期メソッド呼び出しを使用する Delphi です。INSERT/UPDATE/DELETE アクティビティについては、BindSourceAdapter.OnListInsert/OnListDelete/etc イベント ハンドラーで残りの呼び出しを実行するコードを配置しています。
私が抱えているこの問題は、これらのイベント ハンドラーが、同期呼び出しでのみ認識できる応答を期待しているように見えることです。たとえば、OnListDelete の実装者は、項目が ObjectList から削除されたかどうかを示す "ADeleted" を設定しています。
以下のコード例では、問題を処理する正しい方法がわからないため、現時点では手を振っています。ただし、「DeleteConnector」には、リソースを変更するための呼び出しを行うための非同期呼び出しが含まれており、応答を受信する前に戻ります。メイン スレッドでは PDQ を返しますが、DB の制約などにより削除が失敗する場合があります。
バインドされた UI リストをバックエンドの状態と同期させる適切な方法は何ですか?
POST/PUT/DELETE 呼び出しをブロッキング呼び出しに切り替えることでパントできます。LiveBinding 以外の実装に切り替えることでパントできるため、UI の状態をよりきめ細かく制御できます。
そのような行動をとる前に、基本的なことを見落としていないことを確認したいと思います. 私はマルチスレッドコーディングにかなり慣れていません。
ここで初めての質問ですが、長い間潜んでいました。ティア。
delphi - Delphi LiveBinding で、スタック式を使用したり、「CustomFormat」に複数のパラメータを指定したりすることは可能ですか?
指定したい
CustomFormat
aのプロパティがTLinkControlToField
0 の日付値を処理するようにします。
しかし、これはEConvertError
'フォーマット 'IfThen(%s=0, '', FormatDateTime'' の引数がありません
関数内で関数を使用することはできませんCustomFormat
か?
delphi - LiveBinding の使用中に ListView の ItemHeader.Text の値を変更するにはどうすればよいですか
私はしばらくこの問題に悩まされてきました。RESTclient などを介して入力された ListView があります。サーバーから 0 から 15 までのカテゴリを取得し、0 の名前を Test に変更したいと考えています。これはサーバー側を変更するだけで簡単に解決できることはわかっていますが、クライアント側でこれを修正してみたいので、デルファイについてもっと学びたいと思います。
問題は主に、イベントから特定の値を取得することです。私は OnAssigningValue から値を取得できますが、そのすべてが変数にダンプされ、2 つの .Text 値がリストビューにリンクされているため、そのようにもできません。
私はインターウェブ全体で解決策を見つけることができません。