2011-12-08 11 views
2

TDBCtrlGrid을 사용하려고하는데, 매우 유용하고 사용하기 쉬운 컨트롤처럼 보입니다.
사용자가 쉽게 날짜를 편집 할 수 있도록 TJvDBDateTimePicker을 하나만 갖고 싶습니다.
기본적으로 작동하지만 패널에서 원하는 높이를 얻을 수 없습니다.
게시 된 속성이 PanelHeight 인 것처럼 보입니다.
높이를 제어하는 ​​RowCount이지만 좋지는 않습니다.TDBCtrlGrid에서 PanelHeight를 어떻게 설정합니까?

+2

좀 더 자세한 정보를 제공해주십시오. 델파이의 어떤 버전을 사용하고 있습니까? 귀하의 문제를 재현 할 수없는 것, PanelHeight 속성을 내게 잘 작동합니다 내부적으로 TDBCtrlGrid 총 높이를 늘리는 각 패널 높이가 증가합니다 – ertx

+0

나는 델파이 2009를 사용하고 있습니다. 문제는 프랑소와가 말한 것일 수 있습니다. DBGrid, 스크롤 상자 등을 유지해야합니다. DbCtrlGrid를 포기할 것입니다. –

+0

내가 말하고자했던 것은 행 수는 RowCount 속성에 의해 결정되며 DBGrid와는 달리 모든 행을 자체적으로 표시하려고합니다. –

답변

0

Align 또는 Constraints 속성이 Height로 엉망이되어 있지 않은지 확인하십시오.

기본값을 사용하는 경우, 다음 높이, PanelHeight와의 RowCount가 연결되어 같이 계산된다 (없음 0 제약 정렬 없음) :
높이 = PanelHeight X의 RowCount 당신은 PanelHeight 또는의 RowCount
또는
을 변경하는 경우 PanelHeight = 높이 /의 RowCount 당신은 높이

0

구글이 린 준 변경하는 경우 k, 나는 똑같은 문제가 있었다. 크기를 조정할 수있는 폼의 PageControl에 위쪽 및 아래쪽 앵커가있는 DBCtrlGrid입니다.

나중에 제공되는 사람에게 도움이되기를 바랍니다. 실패에 관심이없는 경우 솔루션의 마지막 줄로 건너 뜁니다.

FormHight가 증가하고/감소 할 때 PanelHeight가 정적이 될 수 있고 RowCount가 증가하거나 감소하기를 바랬습니다.

내가 몇 막 다른 골목이 있었다 - 하나는 을 할 경우 크기를 조정 tabsheet에 경우 CadetTOR2.PanelHeight> pnlMax 다음 CadetTOR2.RowCount = CadetTOR2.RowCount + 1; 그러나 이것은 PanelHeight가 일회성 계산 아마 내가 DBCtrlGrid, PanelHeight 26, 23의 RowCount, 즉 총 598입니다했다

가장 적합한 그래서 충분히 빠른

업데이트되지되면서 무한 루프이었다 height - 전체 높이와 RowCount를 가변적으로 유지하면서 PanelHeight를 대략 정적으로 유지하길 바란다.

나는 그리드 상단과 하단 및 grid.RowCount = grid.height 사업부 (26) ...이, 그리드가

이 한 일을 축소 자체에 무너 작동하지 않았다, DBCtrlGrid1가 고정 세트를 고정하려 상단 및 좌측

procedure TfrmMain.TabSheet7Resize(Sender: TObject); 
begin 
    DBCtrlGrid1.RowCount:= (TabSheet7.height-112) div 26; 
end; 
관련 문제