2011-12-08 14 views
2

TDBCtrlGridを使用しようとしていますが、これは非常に便利で使いやすいコントロールのようです。
私はただ一つのTJvDBDateTimePickerを持っているので、ユーザーは簡単に日付を編集できます。
それは基本的には機能しますが、私が望む高さにパネルを得ることはできません。
公開されたプロパティPanelHeightは何もしないようです。
高さをコントロールするのはRowCountですが、それは良いことではありません。TDBCtrlGridでPanelHeightをどのように設定しますか?

+2

もう少し詳しい情報を入力してください。どのバージョンのデルファイを使用していますか?私はあなたの問題を再現することができないようですPanelHeightプロパティは私にとってうまく機能し、内部的に各パネルの高さを増やし、TDBCtrlGridの高さを増やします – ertx

+0

私はDelphi 2009を使用しています。 DBGrid、スクロールボックスなどを維持する必要があります。私はDbCtrlGridをあきらめます。 –

+0

私が言いたいことは、行数はRowCountプロパティによって決まり、DBGridとは異なり、すべての行をそれ自身に表示しようとします。 –

答えて

0

「整列」または「拘束」プロパティが「高さ」に表示されていないことを確認してください。

デフォルトを使用する場合は、その後、高さ、PanelHeightと行カウントがリンクと同じように計算されている(いずれも0制約揃えるません):
高さを = PanelHeight X行カウントあなたはPanelHeightまたは行カウント
または
を変更した場合PanelHeight = 身長 /行カウントあなたは身長

0

は、GoogleがこのLINくれた変更した場合k、私は同じ問題を抱えていました。リサイズ可能なフォーム上のPageControlの上部および下部のアンカーを含むDBCtrlGrid。

これが後で来る人に役立つことを望みます。失敗に関心がなければ最後の行にスキップしてください:)

PanelHeightが静的で、RowCountがFormの高さの増減に応じて増減することを期待していました。

は、私はいくつかの行き止まりを持っていた - 1は を行うためにイベントをリサイズタブシートにあった場合CadetTOR2.PanelHeight> pnlMaxその後、CadetTOR2.RowCount:= CadetTOR2.RowCount + 1; しかしPanelHeightが十分に

迅速に更新されていなかったので、これは私は、それが合計で598 DBCtrlGrid、PanelHeightで26、23行カウントをされていたので、1オフ計算は、おそらく最も適切な

で無限ループしました高さ - 私は、高さとRo​​wCountを可変にしたいが、PanelHeightはおおよそ静的であることを望む。それは

にこのやった仕事、DBCtrlGrid1アンカーを縮小して

私はグリッドの上部と下部を固定しようとしたとgrid.RowCount = grid.height divの26 ...これは動作しませんでしたし、グリッド自体に崩壊しました上および左

procedure TfrmMain.TabSheet7Resize(Sender: TObject); 
begin 
    DBCtrlGrid1.RowCount:= (TabSheet7.height-112) div 26; 
end; 
関連する問題