ContextMenu
TsgcHTMLComponent_ContextMenu — Delphi、C++ Builder、.NET で、アイコン、区切り線、見出し、サーバーへのアクション送信を備えた、CSS セレクターにスコープされた右クリック用 Bootstrap ドロップダウンメニューをレンダリングします。
TsgcHTMLComponent_ContextMenu — Delphi、C++ Builder、.NET で、アイコン、区切り線、見出し、サーバーへのアクション送信を備えた、CSS セレクターにスコープされた右クリック用 Bootstrap ドロップダウンメニューをレンダリングします。
Items にエントリを追加し、TargetSelector で右クリックの対象範囲を指定してから、HTML プロパティを読み取ります。右クリックするとメニューが位置決めされて開きます。
TsgcHTMLComponent_ContextMenu
Bootstrap 5 の dropdown-menu <ul> + バインディングスクリプト
Delphi, C++ Builder, .NET
各エントリについて Items.Add を呼び出して Caption/Icon/DataAction(または Href)を設定し、TargetSelector で右クリックを制限してから、HTML を読み取ります。
最もよく使うメンバーです。
Items はエントリを保持し、各エントリは Caption、Icon、Href、DataAction、Divider、Header、Disabled を持つ TsgcHTMLContextMenuItem です。
Items.Add はコレクションにエントリを追加し、そのプロパティを設定できるようにそれを返します。
右クリックの捕捉を、この CSS セレクターに一致する要素に制限します。空のままにすると、ページ上のすべての右クリックでメニューが開きます。
DataAction を持つエントリをクリックすると、window.sgcHTMX.send(フォームが使うのと同じチャンネル)経由で送信され、sgcContextMenu:action DOM イベントが発火します。
Divider は区切り線をレンダリングし、Header はリンクの代わりにクリックできないセクションタイトルをレンダリングします。
メニューの要素 id を明示的に設定します。空のままにすると、一意な id が自動的に生成されてキャッシュされます。