Властивість DefaultRowHeight StringGrid Delphi

Властивість DefaultRowHeight

Властивість компонента StringGridDefaultRowHeight задає стандартну висоту для рядків таблиці. Тобто, саме ширину в пікселах, що дорівнюєDefaultRowHeight, матимуть усі рядки таблиці StringGrid Delphi при додаванні її на Форму.

Також і всі нові рядки при додаванні їх до таблиці як на етапі проектування, при зміні параметраRowCountв Інспекторі Об'єктів, так і під час роботи програми під час виконання оператора

StringGr > //N - кількість рядків, що додаються

матимуть ширину, рівнуDefaultRowHeight.

ВластивістьDefaultRowHeight відноситься до всіх рядків таблиці, тому зміна значення властивостіDefaultRowHeight на 1 піксел для таблиці StringGrid, що має, наприклад, 10 рядків, викличе збільшення висоти таблиці (властивість Height) на 10 пікселів .

Так як зміна властивості DefaultRowHeight викликає збільшення висоти всіх рядків таблиці, то за його допомогою неможливо змінити висоту якогось конкретного рядка. Змінити висоту одного рядка можна за допомогою іншої властивості таблиці StringGrid -RowHeights. Це масив, що містить значення висоти всіх рядків таблиці. Ця властивість відсутня на етапі проектування в Інспекторі Об'єктів, але стає доступною у процесі програмування.

Іноді на етапі проектування таблиці виникає потреба змінити висоту рядків фіксованої зони. За допомогою мишки це зробити неможливо (спробуйте!). У цьому випадку також потрібно скористатися властивістюDefaultRowHeight. Змінюючи його в Інспекторі Об'єктів, ми змінюємо висоту всіх рядків, у тому числі й потрібних осередків фіксованої зони. А потім мишкою встановлюємо необхідну висоту звичайних осередків.

Звідсипорада: спочатку виставляйте висоту фіксованих осередків, а потім приступайте до звичайних, а не навпаки. Інакше рівняти висоти звичайних осередків доведеться повторно, тому що при зміні властивостіDefaultRowHeight їх висота стане рівною висоті рядка за умовчанням.

До висоті осередків має відношення також властивість RowHeights таблиці StringGrid. Це масив, що містить висоту кожного окремого осередку, яку вона має на даний момент. Ця властивість відсутня в Інспекторі Об'єктів, проте доступна програмно, і дозволяє налаштувати висоту будь-якого осередку індивідуально.

Сайт із колекціїКомпоненти Delphi