問題タブ [delphi-11-alexandria]
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 - TRzShellTree のノードからパス情報を取得するには?
Delphi 11 Alexandria の Windows 10 の 32 ビット VCL アプリケーションには、TRzShellTree
コントロールがあります (GetIt で入手できる人気の Konopka Signature VCL Controls 7.0 の Ray Konopka による)。
コントロールのノードを反復処理してTRzShellTree
、ノードのフォルダー パスから取得した特定の情報を各ノードのテキストに追加します。
ただし、その情報を取得するには、各ノードからのフル パスが必要です。メソッドを見るとTRzShellTree
、ノードのフル パスを取得する方法がないようです。
では、各ノードからフル パスを取得するにはどうすればよいでしょうか。
delphi - PopupMenu.OnPopupイベントハンドラで右クリックしたTreeViewノードを選択するには?
Delphi 11 Alexandria の Windows 10 の 32 ビット VCL アプリケーションには、TreeView (TTreeView
子孫) がMultiSelect = False
あり、ここで とPopupMenu = PopupMenu1
があるため、TreeView のノードを右クリックすると、PopupMenu1
が呼び出されます。
イベント ハンドラーではPopupMenu1.OnPopup
、右クリックしたノードをプログラムで選択する必要があります。どうやってやるの?
例: 次のスクリーンショットでは、最初のノードが事前に選択されています。最後のノードを右クリックしてポップアップ メニューを呼び出すと、最後のノードも視覚的に選択されます (ただしMultiSelect = False
!)。
ただし、PopupMenu1.OnPopup
イベントハンドラーで選択したノードを検出しようとすると:
...その後、CodeSite はまだ最初のノードが選択されていると報告します!
PopupMenu1.OnPopup
では、イベント ハンドラで右クリックしたノードを選択するように設定するにはどうすればよいでしょうか。
OnMouseDown
(TreeView のイベント ハンドラは、イベント ハンドラの後に実行されることに注意してくださいPopupMenu1.OnPopup
)
明らかに、TPopupMenu
クラスにはOnBeforePopup
イベントがありません。
delphi - Delphi 11 で Windows ストア アプリケーションをビルドできない
Delphi 11 (MSIX) でアドホック Windows ストア アプリケーションをビルドしようとしていますが、MSIX ファイルをビルドしようとするとエラーが発生します。
[PAClient エラー] エラー: E5128 MakeAppx: エラー: エラー情報: エラー C00CE169: アプリ マニフェストの検証エラー: アプリ マニフェストはスキーマに従って有効である必要があります: 行 6、列 13、理由: '%projectName%' は ' のパターン制約に違反しています[-.A-Za-z0-9]+'.
[PAClient エラー] エラー: E5128 値が '%projectName%' の属性 'Name' を解析できませんでした。
実際、AppxMainifest.xml
ファイルの 6 行目には%projectName%
.
バージョン情報に設定する必要があるものがあると思いますが、何がわかりません。誰か知っていますか?
もあります
入れ替わっていないようです。
delphi - TRichEdit の組み込みの貼り付けショートカットを削除するにはどうすればよいですか?
Delphi 11 Alexandria の Windows 10 の 32 ビット VCL アプリケーションでは、TRichEdit
コントロールがあります。TRichEdit
( Delphi 11 Alexandria のクラスは以前の Delphi バージョンとは異なることに注意してください)。
現在、TRichEdit
組み込みの貼り付けコマンドとショートカットがあるようです。CTRL + V を押すと、クリップボードの内容が挿入されます (画像、書式設定されたテキスト)。
ここまでは順調ですね。しかし、ユーザーが PLAIN TEXT (つまり、フォーマットされていないテキスト) を明示的に貼り付けられるようにするために、クリップボードにフォーマットされたテキストがある場合でも、「Paste Plain Text」メニュー項目コマンドを作成しました。
このコマンドにショートカット SHIFT+CTRL+V を割り当てました。(このショートカットは、フォーマットされていないテキストを貼り付けるために多くのアプリケーションで広く使用されています)。しかし、RichEdit1 で SHIFT+CTRL+V を入力すると、クリップボードからの FORMATTED テキストが貼り付けられます! 明らかに、RichEdit1 のビルトイン SHIFT+CTRL+V コマンドは、カスタム ショートカットよりも優先されます。
では、RichEdit1 に組み込まれている SHIFT+CTRL+V コマンドを削除して、プレーン テキストを貼り付けるにはどうすればよいでしょうか?
android - Android にインストールされている CA 証明書が Delphi 11 FMX TWebBrowser に表示されない
シナプスで簡単な HTTPS サーバーを作成し、独自の CA を作成してサーバー証明書に署名しました。すべて Windows (Chrome、Edge) で動作しますが、問題は Android にあります。HTTPS サーバーのみをロードする簡単なテスト アプリケーションがあります。 TWebBrowser 経由。
Chrome またはその他のブラウザーを介してページをロードしようとすると、接続が検証されず、サーバーは TLS1.3 接続が確立されたことを報告し、エラー: エラー: 14094416: SSL ルーチン: ssl3_read_bytes: sslv3 アラート証明書が不明です。 AndroidにCAがインストールされていないため、問題ありません
Android に CA をインストールし、再度 Web ブラウザを開こうとすると、すべて問題ありません
テスト アプリケーションを実行すると、CA がインストールされていないブラウザでサイトを開こうとしたときと同じエラーがサーバーから報告される
2台の電話で試しました.CAをインストールした後にリセットしようとしましたが、何もしませんでした.Androidアプリケーションで権限を設定したり、マニフェストを作成したりする必要がありますか? アプリケーションは、ユーザーがインストールした CA 証明書を認識していないようです。