Delphi 메뉴의 일반적인 경우는 다음과 같습니다. TPopupMenu.Popup을 호출하여 OnClick 핸들러를 이전에 할당하면 이제 OnClick 핸들러는 "메뉴 결과"를 반환합니다. 다른 방법으로 popupmenu를 표시해야합니다. 메뉴에 N 개의 항목을 표시하고 OnClick을 만들지 않고 클릭 한 색인 (0에서 N-1)을 가져 오려고합니다. 그것을하는 방법?Delphi : PopupMenu 결과를 반환하는 함수를 작성하십시오.
내가 클릭 한 메뉴 항목의 색인을 반환하는 function DoMenu(List: TStringList): Integer
으로 만들고 싶습니다 (항목은 List
입니다).
이것은 이상하게 보입니다. Delphi 메뉴 객체는 이벤트 중심 모델을 제공합니다. 동기 모델이 필요합니다. 이를 위해 원시 Windows API를 사용하십시오. –