問題タブ [delphi-xe7]

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 に答える
4685 参照

delphi - Unicode 文字列の暗号化と復号化

delphi firemonkey Mobile で Unicode 文字列を暗号化および復号化するためのコードを教えてもらえますか? 私は xor と他のライブラリを使ってすべてを試しましたが、何も試しませんでした。ユーロ記号 € として認識されない文字が常に存在します。誰かが私を助けることができれば、感謝します。

編集:ハンスに感謝しますが、常に stringstream で同じ問題を抱えています。このコードは Windows で完全に機能しますが、ios では次のエラーが表示されます:「対象のマルチバイト コード ページに Unicode 文字のマッピングが存在しません」

また、これで stringstream を作成しようとしました:

うまく機能することもあれば、次のエラーが表示されることもあります。

0 投票する
3 に答える
1780 参照

delphi - TPopupMenu は、Items.clear の後でも最大幅を保持します

PopupMenu の項目リストの最大幅をリセットするにはどうすればよいですか?

たとえば、実行時にいくつかの TMenuItems を popupmenu に追加するとします。

メニューは、最大のアイテムに合わせてサイズを自動的に調整します。しかし、Items.Clear を実行して、新しいアイテムを追加します。

このように、キャプションの後に大きな空白ができてしまいます。

popupmenu を再作成する以外に回避策はありますか?

この異常を再現するコードは次のとおりです。

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

delphi - クエリ文字列パラメーターのスペースをエンコードするために TNetEncoding.URL.Encode を使用する方法は?

Delphi XE7 では、TNetEncoding.URL.Encode を使用することをお勧めします。

これまでのところ、カスタム ルーチンを使用してきました。

上記の方法を使用して、エンコードされたパラメーター S がパスの一部であるかクエリ文字列の一部であるかを手動で指定できました。

スペースは、パスで見つかった場合は + としてエンコードする必要があり、%20 はクエリ パラメーターの一部であるためです。

上記の関数は適切に発行します

しかし、以下は異なる値を返しています

スペースを含むクエリ パラメータを %20 としてエンコードするために TNetEncoding.URL.Encode を適切に使用する方法を詳しく教えてください。

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

ios - iOS8 で TFileStream オブジェクトを作成しようとすると操作が許可されない

Delphi Windows アプリをマルチ プラットフォームに変換しています。アプリケーションの重要な部分は、SQLite データベースからホスト マシンにいくつかのデータ ファイルをエクスポートできるようにすることです。
Windows と OSX ではまったく問題なく動作しますが、iPad に展開すると、次のようなエラー メッセージが表示されます。

TMemorystream も試しましたが、同じ結果でした。TStreamCreate 行の直前に Tdirectory.Creatdirectory(fullPath) を呼び出したので、ディレクトリが存在するはずです。

0 投票する
0 に答える
476 参照

delphi - CreateFileMapping - ERROR_NOT_ENOUGH_MEMORY Delphi XE7

次の「一般的なメタ」の問題があります。

私が覚えていることを説明します。

私は Delphi XE7 を使用しています。

  1. 昨日、すべてのコード関数が正しいです。を。クライアントにデプロイされた 2 つのプログラムをコンパイルして問題なく動作しました。

  2. その後、Firebird データベースを比較するために CleverComponents から 1 つのパッケージをインストールしました (覚えていれば)。

  3. いくつかのサンプルを開いた後、サンプルを延期し、受け取った問題を修正するために 1 つのプログラムに戻ることにしました。

プログラムが突然動かなくなりました。

問題のあるコンポーネントは、Clever Internet Suite の TclDownLoader です。

TclDownLoader を使用して何かをダウンロードすると、コンポーネントは次のコードに入ります。

エラー = 8; (メッセージは show TODO 8 です);

dcu のクリーンアップ、インターネット スイートの再インストール、インストールされた最新のパッケージの削除、インストールしたものの痕跡の消去を何度か試みた後、私はアイデアが残っていることを嫌がりません。

バージョンの「衝突」または誰が知っているかだけで、コードの問題はないと確信しています。

この問題を解決する方法について何か考えはありますか?

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

ios - Delphi XE7 for iOS の Deployment Manager 画面でのファイルの場所の入力

この質問は、iOS プラットフォーム上のファイルの場所に関する前回の質問に関連しています。TPath関数はうまく機能します-答えてくれてありがとう( iOS8でTFileStreamオブジェクトを作成しようとすると操作は許可されません)。データベースに問題が発生しました。最初は、データの読み取りに問題なく機能するアプリにバンドルしていましたが、データベースがアプリフォルダーにあるため、データベースに書き込むことができません。db ファイルに関する Apple 開発者向けドキュメントを読みましたが、db ファイルをアプリのライブラリ フォルダーに配置することを提案しています。私の質問は、この場所を XE7 の展開マネージャーに入力する方法です。.\Library\DBFolder を試しましたが、うまくいきません。XE7 のヘルプ ファイルを読んで、ユーザー ファイルを StartUp\Documents に配置し、'TPath.Combine(TPath.GetDocumentsPath, 'filename')' を使用してプログラムでパスを取得することを提案しましたが、これは機能しません。前もって感謝します。チャーリー