Visible 속성이 없기 때문에 Delphi 7에서 팝업 메뉴가 표시되는지 (화면에 표시되는지) 확인해야합니다.Delphi Pop Up 메뉴 가시성
4
A
답변
4
OnPopup 이벤트에서 플래그를 설정할 수 있습니다. 문제는 팝업 메뉴가 닫힐 때를 아는 것입니다. Peter Below에 대한 해결책이 있습니다.
하지만 왜 내가이 질문을 원하니? 어쩌면 근원적 인 문제를 해결할 더 좋은 방법이있을 수 있습니다.
2
이 조금 더 간단 할 것 같다 (I 2007 델파이 사용) :
당신의 WM_CONTEXTMENU 메시지 처리기에서 상속 된 핸들러를 호출하기 전에, 팝업 메뉴를 사용하면 플래그를 설정할 수 있습니다, 표시하는 것입니다. inherited를 호출 한 후 팝업 메뉴가 닫히고 플래그를 재설정합니다.
procedure TForm1.WMContextMenu(var Message: TWMContextMenu);
begin
FPopupActive := True;
try
OutputDebugString(PChar(Format('popup opening', [])));
inherited;
finally
FPopupActive := False;
OutputDebugString(PChar(Format('popup closed', [])));
end;
end;
관련 문제
- 1. Pop Up : 여백 문제 Top
- 2. noindex on pop-up comments
- 3. Flash Object Pop Up 사업부 Upstaging
- 4. "드롭 - 업 (Drop-Up)"메뉴 만들기
- 5. XAML 메뉴 항목 가시성 내가 다른 컨트롤 가시성 (btnUndo)에 메뉴 아이템의 가시성을 결합하려고
- 6. UINavigationController - Pop
- 7. C sharp를 사용하는 독립 실행 형 응용 프로그램에서 POP UP Window를 가져 오는 기능
- 8. 메뉴 단축키가 보이지 않음 (Delphi 2009)
- 9. 링크에서 Jquery POP 실행하기
- 10. Pop Out Calendar
- 11. Javascript Pop Ups
- 12. 패키지 가시성
- 13. 가시성 일정
- 14. Java - Breaking up Code
- 15. toggleClass messing something up
- 16. Jquery scroll anchor up
- 17. LinearLayout Line up
- 18. vb.net - keydown/up issue
- 19. "svn up"동등 물
- 20. android wake-up action
- 21. 컴퓨터가 UP/ALIVE인지 확인
- 22. Slide up UIView
- 23. OpenGL Z 축 Up
- 24. javascript summing up array
- 25. 왜 pop()이 인수를 취해야합니까?
- 26. REBOL 이메일 POP 서버 오류
- 27. MongoDB : atomically pop random elements
- 28. WebView (사전 웹 사이트) "Look Up Up Dictionary"UI 버그 - Mac App
- 29. Delphi : 메뉴 바로 가기에 대한 설명을 현지화하는 방법은 무엇입니까?
- 30. Delphi MDI 응용 프로그램 다음 창 메뉴 항목
컨트롤 팝업이 메뉴 위로 올라와 있습니다. 이제 컨트롤을 다시 클릭 할 때 특정 조건에서 메뉴를 표시하려고합니다. 문제는 메뉴가 표시되고 클릭이 메뉴가 닫히는 메뉴 바깥에서 발생하며 컨트롤이 메뉴가 표시되는지 여부를 알 수없는 경우입니다. (혼란스럽지 않기를 바란다) – Drejc
@Lars가 Peter Below의 해결책에 대한 링크가이 작업을 수행하는 데 도움이 될 것으로 생각합니다. Lars가 말했듯이, Peter의 코드는 여러분이 일종의 상태/추적 변수를 유지할 수 있도록해야합니다. 행운을 빕니다! – robsoft
Bellow 예제는 정상적으로 작동하지만 메시지가 컨트롤로 전달되지 않고 양식에만 전파되므로 일부 위치에 상태를 저장해야합니다. (적어도 나의 예제에서는) – Drejc