유지 관리하는 컴포넌트 패키지 인 sourceforge 프로젝트 인 TComPort가 있습니다. 나는 최근에 패키지의 C++ Builder 2010 버전을 빌드하기로 결정했습니다. 그것들은 지어지고 설치되었습니다. 그런 다음 시스템을 청소했습니다 (모든 bpl 및 dcp 추적 정보가 사라졌습니다!).Delphi 2010은 컴포넌트 패키지 목록에 설치된 것을 보여 주지만 툴 팔레트에 컴포넌트를 표시하지 않습니다.
이제 런타임을 빌드하고 Delphi 2010의 designtime 패키지 (d14 패키지 접미사 포함)를 빌드하고 설치하는 이상한 상황이 발생합니다. 구성 요소를 클릭하면 구성 요소 designtime 패키지가 표시되고 선택됩니다. > 패키지 설치 및 프로젝트 옵션에서 패키지가 나타납니다. 두 위치 중 하나에서 COmponents 단추를 클릭하면 해당 구성 요소가 해당 패키지에 있음을 알 수 있습니다.
그러나 패키지 안의 구성 요소는 도구 팔레트에 없습니다. 이러한 구성 요소의 소스 코드에는 실제 변화가 없습니다. 델파이 2010이 왜 이런 식으로 행동하는지, 왜 디자인 패키지를 설치했는지, 구성 요소 패키지가 올바르게 설치되었는지 알려주지 만 구성 요소가 나타나지 않습니다.
편집 : (해결 방법 :. 변경 '페이지'문자열의 RegisterComponents에 호출 매개 변수, 그리고이 문제가 해결할되어 그러나, '폭발 해 짜증나, 나는이 문제를 정리하는 방법을 알아낼 수 없습니다)
그리고 여기에 살인자가 있습니다. 해당 구성 요소가 포함 된 DFM을 열면 해당 구성 요소도 표시됩니다. 툴 팔레트 만 나를 붙들고 있습니다. 예, 부품 팔레트를 재설정했습니다. 필자도 delphi 7 구성 요소 팔레트의 유령을 소환하기로 결정했습니다 (화면 상단에서 마우스 오른쪽 버튼을 클릭하고 구성 요소를 클릭하여 기존 고전 구성 요소 팔레트를 가져옵니다). 그것도 거기에 없습니까?
이것이 델파이 2010의 고약한 버그 일 것 같습니다. 나는 누군가가 이런 것을 보길 바란다. 그것은 나를 죽이고, 내가 말하면서, 나를 죽인다.
편집 : 내가 레지스트리 키 HKEY_CURRENT_USER \ SOFTWARE \ 코드기어 \ BDS \ 7.0 \ 패키지 캐시 [내 패키지 이름 여기]를 변경하지
편집 중 하나를 정리 한 : 나는의 RegisterComponents ('foo는'변화 을 , [TMyComponent1, ....])을 RegisterComponents ('bar', ...)에 추가하면 갑자기 다시 돌아옵니다. Delphi 2010에서 "나는 Category Foo가 싫어"라는 것을 어디에 저장하고 있습니까? 이것은 나쁘다.
팔레트 범주 필터 (검색 상자의 바로 오른쪽)에서 제거되지 않습니까?이를 무시하고 범주를 빠르게 벗어나게합니다. –
이 팔레트 범주 필터를 본 적이 없었습니다. 처음에는 꽤 쓸모가 없었습니다. 그런 다음 크기를 조정하여 더 크게 만들 수 있음을 깨달았습니다. 필자는이 글을 읽은 델파이 사람들이 팔레트 카테고리 드롭 다운 화살표 버튼을 자동 크기로 설정하여 모든 것을 한 눈에 보여줄 것을 제안합니다. 델파이에서 숨겨진 보석입니다. 내 문제를 해결하지 못했지만 멋진 발견이었다. –
ADO Express/dbGo 구성 요소를 사용하여 이런 일이 발생했습니다. 어떤 이유로 든 TRDSConnection 만 나타납니다. 결국 나는 IDE를 다시 설치해야만 "복구"옵션을 사용하여 다시 표시 할 수 있습니다. –