問題タブ [c++builder-10.2-tokyo]
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.
firemonkey - 実行時に ListView アイテムの画像を変更する (firemonkey)
ユーザーがアイテムをクリックするのとは別に、ListView アイテムのチェックボックスを押して設定できるようにする必要があります。彼らがチェックボックスを押すと、チェックマークを追加/削除し、何らかのアクションを実行します. アイテムのテキストを押せば、別のアクションを実行できます。
組み込みの機能で問題なく ListBox を使用してこれを行うことができます。ListView でそれを行う方法がわかりません。それはどのように行われますか?
次のコードを ListView1ItemClickEx に追加して、ユーザーがいつ画像をクリックしたかを知ることができます。たぶん、画像をチェックマークに変更できますか?
しかし、実行時にその特定のアイテムの画像を変更する方法がわかりません (たとえば、チェックマークの画像とチェックされていない画像を切り替えることができます)。
下の図はわかりやすくするためのものです。赤いボックス内の任意の場所をクリックすると、項目のチェックボックスが変更されます。ListBox の場合、青いボックスのどこかをクリックすると、OnClick イベントが発生し、チェックボックスは変更されません。ListView でも同じ動作が必要です。
firemonkey - iOS の FireMonkey での ShowMessage() の動作
シンプルな FMX マルチデバイス C++ アプリがあります。アプリには 1 つのフォームがあり、他には何もありません。Form のOnShow
イベントで、名前を付けた関数を開始しますStartupCode()
。すべてのコードを以下に示します。
Windowsでアプリを実行すると、予想どおりの動作が得られます。3 つのメッセージが正しいタイミングで正しい順序でポップアップします (たとえばSleep()
、前のダイアログ ボックスが [OK] をクリックして確認された後にのみ開始されます)。
iOSまたはAndroidでアプリを実行すると、最初に最後のメッセージ ポップアップが表示されますが ("Slept 2 sec")、時間全体が経過した後 (12.25 秒) にのみ表示されます。次に、[OK] をクリックして確認した直後に、「Slept 10 sec」というメッセージが表示され、その後も同様に「Slept Quarter sec」というメッセージが表示されます。
私は緑色で、少し学ぼうとしています。この奇妙な動作に遭遇したときに、Apple のアプリ開始ウォッチドッグ タイマーでスレッドが問題を起こすかどうかをテストしていました。
なぜこの動作が発生するのですか?