問題タブ [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.
delphi - 補間なしでビットマップに描画する Firemonkey
キャンバス描画関数 drawrect と filltext を使用して Tbitmap に描画していますが、結果をアンチエイリアスしたくありません。誰もそれを行う方法を知っていますか?
OSX および Delphi XE3 での作業 (ただし、必要に応じて XE4 および XE5 を使用)
android - FireMonkey for Delphi XE5 を使用して画面の回転を検出/処理するにはどうすればよいですか
まず第一に、私は Android と FireMonkey のプログラミングに関しては初心者なので、このことを心に留めておいてください :-)。
画面のサイズと向きに応じてコントロールのサイズを変更/リフローできる FireMonkey/Android アプリケーションを作成しましたが、ユーザーが画面を回転させたときにアプリケーションが呼び出されるように設定する方法がわかりません。その中で Firemonkey/Win32 を実行し、次のことを行うボタンを表示すると:
FormResize イベントをトラップすると、フォームは必要に応じてサイズ変更/リフローします。Androidで実行する場合も同じようにしたいのですが、画面回転時にFormResizeイベントが呼び出されないようで、ボタンなどがリフローされず画面外になってしまいます。
私の質問は、アプリケーションが横向きモードと縦向きモードの両方で動作するように、画面が回転したことをどのように検出するのですか?
string - 文字列をバイト配列に変換して戻す方法
4文字列をバイナリ MIDI ファイルに書き込む必要があります。標準では、文字列の長さをバイト単位で知る必要があります。私はモバイル向けにも書きたいので、AnsiString を使用できません。これは、文字列が 1 バイト文字列であることを確認するための良い方法でした。それは物事を単純化しました。次のコードをテストしました。
Windows と Android で 2 77 84 104 100 (ラベル テキストとして) を返します。これは、Delphi が文字列をデフォルトで UTF-8 として扱うということですか? これにより、物事が大幅に簡素化されますが、ヘルプで見つけることができませんでした。これをバイト配列に変換する最良の方法は何ですか? 各文字を読み取り、それが 1、2、または 4 バイトかどうかをテストし、このスペースを配列に割り当てますか? 文字に変換する場合: 128 未満のバイトが検出されるまで、バイト配列を読み取るだけですか?
stored-procedures - Datasnap と Fmx モバイル アプリ blob フィールドを含むデータセットを送信する方法
関数を使用して FDStoredProc を介して Microsoft SQL 2005 からデータを収集し、関数がクライアントにデータセットを返す多層プロジェクトがありました。サーバーがデータセットを関数の結果に割り当て、関数がそれをクライアントに送信しようとすると、このエラーが発生します。プロジェクト etctec.exe で例外クラス TDBXError が発生し、「TDBXTypes.BLOB 値の型は TDBXTypes.Bytes 値の型としてアクセスできません」というメッセージが表示されました。
別のプロジェクトでは、別のデータベースの StoredProc を TFDStoredProc とまったく同じ方法で使用しましたが、正常に動作しました。このエラーが発生するアイデアはありますか?
これは私がサーバーで行うことです。
クライアントはそれを次のように呼び出します...
問題は NVARCHAR(max) 型のいくつかのフィールドから発生します。フィールド型を変更せずにこのエラーの回避策を知っている人はいますか?
データセットのフィールド タイプを文字列などに変更しようとしましたが、成功しませんでした。私が一時的にできる唯一のことは、これらのフィールドを個別に取得し、文字列リストなどに入れてクライアントに渡すことです。
delphi - iOS/Android 向けの Delphi モバイルでのソケットのサポート
Delphi XE5 Mobile で最新の ASTA コンポーネントを移植する必要があり、ASTA が TCustomClientSocket を使用していることがわかりました。Windows ソケットだけでなく、iOS と Android の両方のソケットもサポートするように、このクラスを調整する必要があるということです。
Delphi Mobile for iOS/Android でネイティブ ソケットをサポートするのに最適なライブラリは何ですか?
c++ - FireMonkey (FMX、FM3) でスムーズなビデオを表示するには?
FireMonkey アプリケーション、HD または 3D で滑らかなビデオ (つまり、一連のビットマップ) を表示する方法を見つけた人はいますか? VCL では、スレッドからキャンバスに書き込むことができ、これは完全に機能しますが、FMX では機能しません。さらに悪いことに、明らかに唯一の信頼できる方法は TImage を使用することであり、それはメイン スレッドから更新されるようです (メニューを開くとビデオが一時的にフリーズします)。EMB の例はすべて、メイン スレッドから TImage に書き込むか、Synchronize() を使用するかのいずれかであることがわかりました。これらの制限により、適切なビデオ表示に FMX が使用できなくなるため、FMX のハックまたはバイパスを探しています。私は XE5/C++ を使用していますが、提案を歓迎します。ターゲット OS は Windows 7+ と OS X の両方です。ありがとうございます。