2009-07-03 2 views
5

오늘 아침에 나는 마침내 내 마음을 만들고 도움을 청하기로 결정했습니다. 문제는 내 Delphi 응용 프로그램에서 아무런 힌트도 전혀 표시되지 않는다는 것입니다. THINTAction 문제에 대해 읽었습니다. 가이드/자습서/설명서를 읽었으며 힌트 창 (이벤트 처리기 실행)을 수동으로 실행하려고 시도했지만 아무 것도 작동하지 않았습니다. 그들은 단지 보여주지 않습니다. I가 시도델파이의 Windows 및 힌트

나는 아이디어가 부족했다 ... : 이벤트 핸들러, 애플리케이션 activatehint()에서 구성 요소에 대한 부모 showhints, 형태를 설정 ...

이 작업을 수행하려면 다른 방법이 있나요 (물론 API 호출 제외)?

+2

비표준 라이브러리를 사용합니까? 나는 한 번 같은 문제가 있었고 힌트 관리를 가로 챈 타사 구성 요소로 판명났습니다. –

+0

흠,있을 수도 있지만, 일부 연구를 다시해야합니다. 나는 그것을 생각할 것이다! 팁을 주셔서 감사합니다 ... –

답변

5

먼저 어떤 버전의 델파이를 사용합니까?

두 번째로 ShowHints가 활성화 된 상태에서 도구 단추 (또는 힌트를 표시 할 수있는 다른 컨트롤)를 말하고 처음부터 간단한 응용 프로그램을 만들고 실행 여부를 확인하는 것이 좋습니다. 매우 간단한 응용 프로그램에서 아무런 힌트도 얻지 못할 경우 델파이를 다시 설치하는 것이 좋습니다. 아마도 설치에있는 어떤 것이 엉망이 될 것입니다 ...

+0

Nop, 전에 시도한 것처럼 - 런타임 및 designtime에서 아무 속성도 힌트 창을 호출하지 않습니다 .... 또한 - 전에이 문제가 있었고 재설치가 도움이되었지만 실제로는 피하고 싶습니다. ... –

+1

가장 간단한 수준에서 힌트를 표시 할 수없는 경우 설치 또는 환경에 문제가있는 것으로 생각됩니다. –

+0

쓰레기. 괜찮아요. 다시 설치해야합니다. 솔루션이 꽤 하드 코딩되고 신뢰할 수없는 것처럼 보입니다. ( –

1

프로젝트 파일에 Application.ShowHint를 추가해 보았습니까?

프로젝트 파일은이

begin 
    Application.Initialize; 
    Application.ShowHint := True; 
    Application.CreateForm(TfrmMain, frmMain); 
    Application.Run; 
end. 
+0

. doesnt work .. .as 전에 씁니다. –

+1

좌절 할 필요가 없습니다. 언급 한 모든 것이 응용 프로그램이라면, 내가 제안한 것을 시도한 것을 알 수있는 방법이 없습니다. . –

+0

아, ry, 나는 좌절로 그것을 의미하지 않았다. 그냥이 힌트 버그가 시작 p ** 내게 조금 .... –

0

몇 가지 팁과 같을 것이다 :

  • 확인 당신이나 다른 구성 요소/장치가 사용자 지정 힌트 클래스를 설정 한 경우. 그렇다면 해당 구성 요소/유닛을 찾아서 제거하십시오.
  • Debug DCUs로 응용 프로그램을 컴파일하고 Forms.pas의 적절한 위치에 중단 점을 넣습니다. 그런 다음 코드를 단계별로 실행하여 어떤 일이 발생하는지 확인하십시오.
+0

흠, 좋아, 나는 총을 줄 것이다. –

3

XP를 사용하고 계시 겠지만 설치가 다소 오래되었습니다.

내 친구가 컴퓨터에서이 정확한 문제를 겪었습니다. VCL 힌트가 자신의 컴퓨터에 나타나지 않았습니다. 여기에는 그가 만든 앱, 그가 사용했던 Delphi IDE (7 afaicr) 및 다른 컴퓨터에서 작성한 다른 Delphi 빌드 앱이 포함됩니다. 그래서 우리는 지난 2 년간 실행중인 WinXP 인스턴스에 많은 쓰레기가있는 것을 비난함으로써 결론을 내 렸습니다. (언젠가는 언젠가이 앱이 이상한 행동을 일으키는 메시지를 연결하는 것이었을 가능성이 큽니다.) 그것은 당신의 경우일지도 모릅니다.

ps. 또 다른 흥미로운 점은 Application.HintPause를 100-200과 같이 낮은 값으로 설정하면 힌트가 표시되는 것입니다. 너는 그것을 시도하고 싶을 수도있다.

+0

네, 효과가있었습니다. 마침내! 또한 나는 그것을 느낄 수 mes mesage 후크/차단 절반 초 지연 또는 조금 미만의 두 번째 :) 나는 눈치를 수도 있습니다 때로는 내 바탕 화면에 대한 논 스톱 두 번째 간격으로 SE PC Suite 5.0 사용할 때 내 전화 코드를 작성하는 동안. 일부 서비스는 단순히 힌트 창이 "owerdrawn"이되거나 알림 모듈이 서비스에 의해 잠겨있는 일부 특정 메시지를 사용하는 것일 수 있습니다 .... 나는 생각하기 시작했습니다.이 문제에 대한 몇 가지 버그 리포트/피드백을 만들어야합니다. . –

+0

나를 위해 일했습니다! 내 응용 프로그램은 여러 컴퓨터에서 실행 중이지만 힌트 만 표시하지는 않습니다. Application.HintPause를 "100"으로 설정하면 문제가 해결되었습니다. 감사! – pbu

0

좋아요 - 최근에 2010 버전 (14.x)으로 업그레이드 할 때 마침내이 힌트 문제가 IDE에서 버그라고 확신했습니다.

만 솔루션은 다음과 같습니다 - 변경 HintPause 재산 - "난 그냥 델파이 5에서이 문제를 했어 IDE를

1

를 다시 설치 시간을 실행하려고 마우스를 가져가 힌트를 표시하지 않습니다 응용 프로그램 ". 다른 응용 프로그램에서도 정상적으로 작동합니다.

다음과 같이 추적했습니다 : 프로젝트 | 옵션 | 컴파일러 | 디버깅 | 디버그 DCUs 사용 이 확인란을 선택 취소하고 다시 컴파일하면 힌트가 사용됩니다.