問題タブ [delphi-xe8]
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 - DoneApplication が Android RTL から呼び出されないのはなぜですか?
の実装でTApplication.Run
は、これがあります:
つまり、DoneApplication
Android では決して実行されません。
Android と他のすべての FireMonkey ターゲットの間でこの違いが生じる理由は何ですか?
android - アプリが実行されていないときに、Android デバイスがリモート プッシュ通知に応答してアラートを表示しない
ここで、アプリが強制停止された場合、通知を受信しないという他の多くの質問を見ました。
ただし、このアプリを強制的に停止するつもりはありません。戻るボタンを押しているだけです。また、ホームボタンを押してみました。どちらの場合もアラートはありません。
ただし、アプリがフォアグラウンドで実行されている場合は、PushReceived イベントが発生し、AData.Message に正しいテキストが表示されます。そのため、リモート通知がデバイスに送信されているように見えますが、アプリがそれらを処理するために起動されていないだけです。
アプリは Delphi XE8 で作成されており、KitKat と JellyBean でテストしましたが、どちらも同じ結果でした。
問題は Android マニフェスト ファイルにあると思われます。そのコピーを以下に示します。これを超えると、どこに行くべきかわかりません。私が理解しているように、プッシュを受信すると、完全なアプリを起動せずにプッシュ メッセージを表示する Firemonkey フレームワークで小さなコードを実行することになっています。
このチュートリアルで説明されているアプリを使用して、ライブ アプリで機能しない理由を突き止めようとしています。これは、XE7 で期待どおりに機能していました。
Kinvey ダッシュボードの Engagement タブを使用してテスト プッシュを送信しているので、サーバー側が正しいと仮定します。そして、私が言ったように、彼らはフォアグラウンドでアプリを操作しています。
ゲイリー
フォアグラウンド プッシュの受信を示す My Push Received イベント。
delphi - Delphi XE8 のモバイル コンパイラで動作しないポインタ関連の機能はどれですか?
Embarcadero の docwiki ページLLVM ベースの Delphi Compilersには、Delphi XE8 でのいくつかの言語変更がリストされています。箇条書きの 1 つには次のように書かれています。
ポインタの使用は、LLVM ベースの Delphi コンパイラではサポートされていません。
これは実際にはどういう意味ですか?Delphi XE7 で機能していたポインター関連の機能のうち、Delphi XE8 では機能しなくなったものはどれですか? Embarcadero の Web サイトで、これに関する詳細な説明を見つけることができないようです。たとえば、より多くの情報が含まれていると言われているデスクトップからモバイルへの Delphi コードの移行ページには、「ポインタ」という言葉はありません。
delphi - [...] の形式のリテラルが文脈に依存するように見えるのはなぜですか?
次のプログラムを検討してください。
出力は次のとおりです。
2 つのループが異なる出力を生成するのはなぜですか?
delphi - Delphi XE8 firemonkey モバイル アプリでの StringGrid の問題
モバイル アプリケーションの開発に Delphi XE8 を使用していますが、TStringGrid の問題に直面しています。
- StringGridSelectCell イベントに次のコードを記述しました。
Showmessage(StringGrid.Cells[0, ARow]);
そして、これは最初に選択された行の適切な値を示しています。しかし、選択した行をもう一度クリックしようとすると、このイベントは発生しません。また、特定の行の選択を解除することはできません。
そこで、このメッセージを OnClick イベントに書き込もうとしました。
var iRowInd: 整数; iRowInd を開始します:= StringGrid1.Selected; ShowMessage(StringGrid.Cells[0, iRowInd]); 終わり;
そして、これは最初のクリック時には機能せず、2回目にクリックすると正常に機能します。この問題は Android モバイルのみで発生し、Windows では発生しません。
- その後、両方のイベント コードを保存しましたが、別の問題に直面しました。グリッドをスクロールすると、onClick イベントが発生します。そのため、以前に選択した行の値が表示されています。
解決策を教えてください。事前に感謝します。
android - Delphi XE8 の uses 句にプラットフォーム固有の内容を含むマルチデバイス アプリケーション
Delphi XE8 で記述されたモバイル アプリケーションがあり、2 つの別々のプロジェクトから Android または iOS に展開できます。別々のプロジェクトを維持する唯一の理由は、異なる宛先プラットフォームにはコンパイルされない異なる「uses」セクションがあることです...
ANDROID を宛先とする場合:
IOS を宛先として使用する場合:
{ifdef IOS} uses ... {Else} uses .... {EndIf IOS} を配置して、2 つの異なる宛先プラットフォームに対して 2 つの個別の uses ステートメントを定義しようとしましたが、コンパイルできませんでした。
役立つアドバイスをいただければ幸いです。-- イメージベース
delphi - これは Delphi Xe8 コンパイラ エラーですか?
次のステートメントは正しくコンパイルされます。
ブロック コメントでコメントしようとすると、コンパイラはテキスト内の右かっこをコメントの終わりと誤って見なします。
何か不足していますか?