問題タブ [firemonkey-fm3]

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.

0 投票する
1 に答える
2261 参照

xml - XMLパーサーの小数点文字を設定するには?

小数点が常に'.'あり、コンピューターのローカルがこれと異なる場合がある XML ドキュメントの属性フィールドを読み取っています (私の場合は です',')。

FormatSettings.DecimalSeparatorグローバルをに設定しようとしまし'.'たが、XML パーサーには影響しません。これは問題の非常に圧縮されたバージョンです。

この XML ファイルを想定します。

属性スケールを読み取った後、常に「。」にストライプされた結果が得られます。値 = 1.234 ではなく 1234 になります。

小数点以下の桁数は一定ではなく、1 か 4、またはその間の任意の数になります。これは全体にも当てはまるので、100や1000で割っても問題は解決しません。

OLEVariant を'.'小数点として受け入れることをお勧めします (私のローカルは です',')。

私は見ましたが、これはすべてSetLocalInfo()のアプリケーションのフォーマットを設定します。関数は現在のスレッドを操作しますが、使用する文字を明示的に指定する方法が見つかりませんでした。国のように、コードページまたはローカリゼーションのみを選択できるようです。getlocale()

EDITローカライズとして使用して選択
しようとしました。US が小数点記号として使用されていても、XML パーサーはこれを無視しているようです。setlocal()English-US'.'

XML ファイルでを手動で'.'aに変更すると、正常に動作します。','しかし、XML ファイルはサード パーティのファイルであり、私には制御できません。'.'だから私は本当に小数点区切りでそれをそのまま読む必要があります

0 投票する
1 に答える
469 参照

delphi - firemonkey アプリケーションでの実行時の高速レポートの最大化

firemonkeyアプリケーションで実行時に高速レポートを最大化する方法は?

0 投票する
2 に答える
817 参照

android - delphi androidの透明なデモ画面を作成するにはどうすればよいですか

これを行うことができますか? Android アプリの透明なデモ画面を作成するにはどうすればよいですか? Android および iOS プラットフォームで Delphi XE5 を使用します。

助けてくれてありがとう、正しい方向に私を向けて

0 投票する
1 に答える
644 参照

c++builder - 新しいビットマップ形式を TBitmapCodecManager に追加する方法

PPM ファイルを読み書きするためのクラスを作成しました (質問しないでください。この形式を選択したわけではありません)。TBitmapローディング/セーブシステムの一部にしたいです。

このサポートを追加する方法を知っている人はいますか? 本当に完全なコーデックを作成/インストールする必要がありますか?

解決:

Remy Lebeau の投稿により、コーデックを作成して登録することができました。ただし、必要なすべての機能が文書化されていないため、機能させるには試行錯誤が必要でした。

新しいコーデックを登録するには、このような静的メンバーを使用する必要がありRegisterBitmapCodecClassますTBitmapCodecManager

コーデックには、次の関数を定義する必要があります。

このクラスFmx::Surfaces::TBitmapSurfaceにはドキュメントの痕跡はありませんが、IDE は利用可能な機能を提供してくれました。Pixels[x][y]ピクセルの読み取り/書き込みに配列が使用されていると考えました。

クラスが登録された後、通常どおり新しい画像タイプを読み取ることができますTBitmap->LoadFromFile("");

楽しみ!

PS。これを閉じることに投票した人は、理由をコメントしてください。どのような間違いを犯したのか分からない場合、どうすれば改善できますか?