2009-12-28 4 views
1

"오픈 소스"프로젝트의 코드베이스를 실제로 작동 할 것으로 변환하려고합니다. 원래 저자가 한 것은 상업용 제품을 사용하고 "이제 우리는이 돈을 충분히 벌었습니다. 여기 소스 코드가 있습니다. 무엇이든하고 싶습니다."라고 말하면서 인용문을 사용했습니다. 안타깝게도 코드베이스는 그대로 컴파일하는 데 독점적 인 구성 요소 라이브러리가 1,000 달러 이상 필요합니다.무료로 사용자 정의 할 수있는 DB 그리드를 찾고

한 가지 주요한 예외를 제외하고는 독점 정보의 대부분을 신중하게 처리했습니다. 그것은 InfoPower TwwDBGrid 꽤 사용합니다. 하나의 중요한 장소에는 이름 열과 여러 확인란을 표시하는 격자가 있으며 이름 열의 배경색과 텍스트 색상을 각각의 개별 레코드에 맞게 사용자 정의 할 수 있습니다.

Infopower 그리드에서이 작업을 수행 할 수있는 코드가 있는데 DevEx 그리드를 다시 구현하는 것은 간단하지만, 처리 할 수있는 오픈 소스 그리드를 찾지 못하는 것 같습니다. InfoPower 그리드의 모든 기능을 필요로하지는 않지만 체크 박스 열과 같은 열 유형을 지정할 수있는 DB 그리드가 필요합니다. 그리드 시간에 셀을 채색하기위한 이벤트 핸들러가 있습니다.

누구나 이러한 요구 사항을 충족하는 그리드를 알고 있습니까? TDRCtrlGrid를 사용하여 해킹하는 것 같은 추악한 짓을하지 않는 것이 좋습니다 ...

+0

나는 내 자신을 썼다. 정말 어렵지 않습니다. 방금 HTML 테이블과 셀을 방출합니다. 글꼴과 색상 등을위한 속성을 갖도록 클래스를 만듭니다. 일단 당신이 그것을 쓰면, 그것은 매우 customizable이고 재사용 할 수있다. 그리고 당신은 통제하에 있습니다. – DOK

+0

알다시피, 그건 정말 좋은 생각입니다! 나는 그것을 명심해야 할 것이다. 그러나 나는이 상황에 적절하다고 생각하지 않는다. 데이터 인식 컨트롤이 필요 없다면 작동 할 수도 있지만 마지막으로 확인한 결과 HTML에 태그가 없습니다 ... ... ( –

답변

3

질문에 답하지만 SMDBGrid으로 보시면 무료이며 요구 사항을 충족하므로 다시 구현하는 대신 시간이 절약됩니다.

alt text http://www.scalabium.com/images/smdbgrid.gif

+0

아주 멋지 네요! 네 말이 맞아. 수동으로이 동작을 구현하는 데 많은 시간을 절약 할 수 있습니다. 이것에 대답하십시오. 내 관심을 가져 주셔서 감사합니다. :) –

6

일반 TDBGridcan be adapted의 확인란을 선택하면 and can color its cells이 표시됩니다. 그것은 또한 handle custom controls to some degree 일 수 있으며 일반적으로 대부분의 사람들이 그것을 신용 할 수있는 것보다 훨씬 더 사용자 정의 할 수 있습니다. 여기에 아직 지정되지 않은 요구 사항이 없다면, 나는 그것을 배제하는 것을 보지 못했습니다.

+0

... 아주 멋진 기사! TDBGrid가 그렇게 할 수 있는지 몰랐습니다. 하지만 방금 하나의 TBooleanField와 TDBGrid를 가진 TClientDataset을 포함하는 아주 간단한 테스트 프로그램을 만들었고 그리드가 나에게 체크 박스를주지 않고 "True"와 "False"를 허용하는 텍스트 필드를 제공합니다. 어떤 방법으로 TDBCheckbox를 대신 표시 할 수있게하려면 정말 알고 싶습니다. (도움이 필요한 경우 D2010에 있습니다.) –

+0

내가 잘못 기억하고 있다고 생각하지만 Google 검색 결과가 나타났습니다. : http://delphi.about.com/od/delphitips2009/qt/dbgrid-checkbox.htm 업데이트 할게요. –

+0

고마워요, 그거예요 . –