問題タブ [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 - Unicode 文字列の Length() と Sizeof()
Delphi XE8 ヘルプの引用:
シングルバイト文字列とマルチバイト文字列の場合、Length は文字列で使用されるバイト数を返します。UTF-8 の例:
Unicode (WideString) 文字列の場合、Length はバイト数を 2 で割った値を返します。
これにより、重要な質問が発生します。
- ハンドリングに違いがあるのはなぜですか?
- Length() が期待どおりに動作せず、場合によってはサイズをバイト単位で指定するのではなく、パラメーターの長さ (要素の数など) だけを返すのはなぜですか?
- Unicode (UTF-16) 文字列の結果を 2 で除算すると述べているのはなぜですか? AFAIK UTF-16 は最大で 4 バイトであるため、これにより誤った結果が得られます。
delphi - ZCompress によりアクセス違反が発生する Delphi Xe8
uses 句にもZLib ライブラリの ZCompress();
関数をSystem.Sensors, System.Sensors.Components
使用すると、この行でアクセス違反が発生します
どうすれば修正できますか、または回避策はありますか? iOS FMX Delphi Xe8
ios - Opening a project in landscape in iOS doesn't display correctly in Delphi XE8
When I open my projects in landscape in iOS the form appears to be rotated 90 degrees to the right and also doesn't fit in the screen.
When I open it in portrait I don't get any problems. Also when I then turn it to landscape, it displays correctly.
Does anyone have a solution for this?
UPDATE: I've downloaded XCode 5.1.1 so I can compile iOS 7.1 This solves the rotation issue, but now it doesn't fill the whole screen.
database - Firemonkey Delphi XE8 の TListbox にすべてのデータベース レコードをロードしない方法
Delphi Xe8 にマルチ デバイス プロジェクトがあります。データベース レコードをロードする TListBox コンポーネントがあります。
問題は、リストが非常に大きくなり、読み込みに時間がかかる場合があることです。だから私はそれを部分的にロードしたいのですが、スクロールダウンすると新しいレコードがロードされます。それ、どうやったら出来るの?
現在、TFDQuery を使用してテーブルのすべてのレコードをロードしています。
更新: しばらくして、データベースからすべてのレコードをロードすることに問題があるのではなく、TListBox 内のすべての TListBoxItems を作成することに問題があることに気付きました。だから私はまだほとんど同じことをしたいのですが、すべてのデータベースレコードをロードしますが、それらすべての TListBoxItems を作成しません。
delphi - Delphi XE8 - VCL アプリを使用して解析から通知を送信する
XE8で新しいBaas技術を学んでいます。
Parse を使用して、Android モバイルで通知を受け取る小さなアプリを作成しました。Parse Web サイトから通知メッセージが送信されると、すべて正常に動作します。
ただし、VCL アプリが BackendPush コンポーネントで通知を送信すると、携帯電話には何も来ません。
メッセージは Parse サイトで確認できるため、正しく送信されています。それらのステータスは、 Parse から送信されたステータスとは異なります。
ここに私の VCL メッセージ 解析のステータスがあります:
Parse サイトで送信した場合:
VCL メッセージが携帯電話に届くようにするにはどうすればよいですか。
私のコード:
android - apk を XE7 から XE8 に更新する際の署名証明書エラー
私の Android apk は XE7 によって開発されました。ここで、プロジェクトを XE8 にアップグレードします。apk を Android デバイスにインストールすると、IDE は署名証明書エラーを報告します。
プロセスを作成できません: D:\GMTWork\SalesApp\Android\Release\SalesApp\bin\SalesApp.apk をインストールできません。失敗 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
エンバカデロのソリューションは次のとおりです。
- 以前にインストールしたアプリケーションを Android デバイスから手動でアンインストールします。
- アプリケーションを実行するたびにクリーン インストールを実行するように RAD Studio を構成します。
これらは良い解決策ではないと思います。私の apk は多くの電話にインストールされているため、ユーザーに手動でアンインストールしたり、クリーン インストールを行ったりすることを要求することはできません。
それで、誰がより良い解決策を持っていますか? または私のapkは同じ署名証明書を使用できますか?
delphi - 文字列にアポストロフィを使用できません
そのため、これを機能させるために1時間費やしました。TWebBrowser でいくつかのテストを行っているので、調査結果をプロジェクトに適用できます。コンテンツをロードするさまざまな方法 (URL、LoadFromStrings()、および EvaluateJavaScript()) をテストしたかったのです。問題は、単純な文字列を誤ってアポストロフィに閉じ込められずに最後のメソッドに渡すことができないことです。
#39を参照してください?それらがないと、文字列はアポストロフィなしで送信されるため、結果の JavaScript スクリプトは無効になります。それらが残っていると、文字列の両端に 2 つのアポストロフィが付き、スクリプトが台無しになります。これは何ですか?
android - 文字列の配列を返すように関数を変更する方法
この機能を手伝ってもらえますか
GetDeviceRegeistrationID
Push メソッドを変更できるように、登録 ID の配列を返す関数が必要です。
delphi - ポインター演算を使用して文字列を解析する際の無限ループ
C に似た文字列を処理するルーチンがあり、通常の Delphi 文字列になります。
問題は、ループが終了しないことです。デバッグは、while P<>nil do
処理の最後に P が '' であるため、行が False と評価されないことを示しているため、コードは範囲外の操作を実行しようとします。Delphi でのポインタ演算に関する簡潔なドキュメントが見つからなかったので、ここで私が間違っている可能性は十分にあります。
編集:私はそのようにすべてを念頭に置いて関数を書き直しました:
#0
内側の case ステートメントで、ルーチンに供給されているかどうかを確認し"such \
strings"
ます。つまり、ソースから読み取られ、1 つずつフォーマットされた断片に分割された文字列のシーケンスです。これまでのところ、これはうまく機能しますが、'\\t'
as'\t'
および同様の構造を正しく解析できず、 #9
. 何か原因が思い浮かびません。ああ、古いバージョンにもこのバグがありました。