DBCtrlGrid的align爲alClient,RowCol會根據返回值發生變化,所以PanelHeight的大小也發生了變化,但我的PanelHeight的高度必須是200,我應該怎麼弄。
問題解決了,多了一行代碼:RowCount := Query.FieldByName('Num').asInteger,引起的問題。
1、當Align不是alnone時,通過代碼改變RowCount的值時,PanelHeight就會Height/RowCount得到。是由數據集發生變化引起時,PanelHeight不會變化,Height會根據PanelHeight*RowCount得到。
2、當Align是alnone,代碼改變RowCount,Height發生變化,PanelHeight不發生變化。