StringGrid Delphi
Свойство DefaultDrawing
Свойство компонента StringGrid DefaultDrawing типа Boolean управляет возможностью таблицы StringGrid автоматически отрисовывать свои ячейки. В том числе, цвет заливки, 3D-эффект для ячеек фиксированной зоны, выделение выбранной ячейки и т.д.
Так, при значении свойства DefaultDrawing равном True, при изменении значения свойства Ctl3D, управляющего 3D-эффектами, таблица StringGrid сразу же будет менять свой вид с 3-мерного на плоский (отрисовывать себя автоматически). Теперь установите DefaultDrawing в False - и при изменении Ctl3D таблица при старте программы появится плоской, так как не сможет отрисовать свой объёмный вид даже при
Ctl3D = True
. Единственное, что будет иметь объём - это внешняя граница таблицы.Более того, ячейки выделенной зоны будут такого же цвета как и обычные - таблицы не сможет автоматически отрисовать их цвет. Программно их, конечно, можно раскрасить как угодно. Также изменение свойства DefaultDrawing не мешает помещать в ячейки таблицы StringGrid рисунки.
Далее, неспособность к отрисовке при
DefaultDrawing = False
будет проявляться даже в прорисовке линий между строками и столбцами. Попробуйте в работающей программе изменить ширину и высоту строк и столбцов. Линии между строками и столбцами будут вести себя непредсказуемо. Они, конечно, будут послушно перемещаться, но иногда, отпустив кнопку мышки, мы сможем увидеть их "размножение" - на новом месте возникнет линия, но линия на прежнем месте также останется:
Наконец, выделение ячеек, имеющих фокус, при DefaultDrawing равном False также станет невозможным. Щёлкая по ячейкам таблицы, мы не увидим никаких изменений, хотя значения
StringGrid1.Col
и
StringGrid1.Row
будут меняться.Читайте также:
- Как поместить изображение в ячейку StringGrid
- Выдача кредитов по залог - https://www.autolombard-moskva.ru/. Ломбард автомобилей в москве.