문제

나는 흐름 패널을 추가하는 추가 항목하에 그것을 기반으로 런타임이 있는지 여부를 선택하여 모든 항목입니다.의 모든 작동;팽창에 의해 제어되는 도구 모음 버튼.

문제는 우리가 사용하여 이동할 수 있는 그의 마우스를 통해"+"기호를 확장하는 섹션입니다.

alt text

처음에서 나는 보았다 TSpeedButton(OnMouseEnter)하지만 그것은"플랫"초점이 직사각형 여전히 표시하고 그 문양지 않을 중심으로.의 주요 문제는 이 솔루션은 그것의 모습입니다.

그럼에서 만들의 후손 TImage.는"틀에 얽매이지"그러나 그것은 작품이다.에 OnMouseEnter 또는 OnClick,그것은 전환 내부 boolean"확대"깃발을 로드 해당 사진에서는 리소스입니다.내가 싫어하는을 위한 틀에 얽매이지 않는 솔루션입니다.

추가 할 필요가 있을 몇 가지 서로 다른 화면서 그것은 아마도는 신중하/구축을 위한 구성 요소이다.가 JVCL 그러나 나는 아무 것도 보이지 않으 적합한 법입니다.

귀하의 의견 주셔서 감사합니다/help!

도움이 되었습니까?

해결책

나는 항상 좋아하는 데 사용하는 방법 ModelMaker 코드를 탐색기.

예를 들어,당신을 추가하는 새로운 방법,일부 거의 사용되는 재료는 표시되는 축소(옵션과 지시어에 아래 이미지).

alt text
(출처: 17slon.com)

면 텍스트에 마우스를 올리는 것을 알 수 있 그것은 실제로는 평 버튼입니다.(제외하고는 믿 Gerrit 는 일부 사용자 정의 마법의 그림이 여기).

alt text
(출처: 17slon.com)

이 버튼을 클릭하면,패널이 나타납니다.버튼은 여전히 있지만,새로운 이미지와 함께.클릭할 수 있습니다 그것을 닫습니다.

alt text
(출처: 17slon.com)

상태의 전환 단추를 보존 사 세션이 있습니다.IOW 는 경우에도 다시 시작 델파이,다음 tima 호출할 추가'Method','옵션과 지시어는'패널이 나타납니다 당신은 정확하게 왼쪽 그것은 마지막 시간입니다.

다른 팁

나는 그런 비 전통적인 솔루션을 싫어합니다.

지난 몇 년 동안, 나는 비 전통적인 것을 의심했습니다. UI 솔루션 - 여기에서 만들고있는 것 같습니다. 사용자가 실제로 해야하는 버튼 만 사용하지 않는 이유는 무엇입니까? 딸깍 하는 소리? MS Office 또는 프로그래밍 유틸리티 인 소프트웨어에서 훨씬 더 일반적입니다. 또한, 나는 버튼을 다소 더 크게 만들 것입니다. 스크린 샷에서 마우스 커서와 함께 타겟팅 해야하는 작은 작은 것 같습니다. 아, 그리고 어쨌든 당신이 어쨌든 요청하지 않은 조언으로 당신을 괴롭히는 경우 "+"대신 캡션으로 ">>"를주지 않겠습니까? 그리고 니모닉이있는 텍스트 캡션을 제공한다면 실제로 키보드에 액세스 할 수 있습니다. 이 모든 것이 UI를 더 좋고 직관적으로 만들어야합니다. 나는 추측한다.

귀하의 질문에 대답하지 않은 것에 대해 사과드립니다. 그러나 사용자가 실제로이 솔루션을 선호할지 여부를 생각하면 2 분을 보내길 바랍니다 :-)

행운을 빕니다!

실제로, 나는이 상황에서 시계를 사용하는 것이 매우 전통적이라고 생각합니다. 나는 많은 사람들이 TBUTTON 또는 동료가 개발자가하려는 모든 것에 대해 올바른 양의 제어를하지 않았을 때 타임 매지를 사용하는 것을 제안하는 것을 보았습니다.

TBITBTN을 사용해 보셨습니까? 나는 당신이 텍스트를 제거하면 당신이 그것과 관련된 이미지를 중심으로 생각합니다. 방금 Delphi 6을 확인 했는데이 컴퓨터에 설치 한 모든 것이 MouseMove 이벤트가있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top