|
#1
|
|||
|
|||
stringgrid
как в stringgrid определить программно цвет определенной ячейки?
|
#2
|
||||
|
||||
StringGrid1.Color !
Пишу программы за еду. __________________ |
#3
|
||||
|
||||
При условии если размер таблицы будет 1х1
|
#4
|
|||
|
|||
тут оно по ходу проверяет, есть ли вообще среди всех ячеек стринггрида ячейки такого цвета. а нужно проверить именно конкретную ячейку [i,j]
|
#5
|
||||
|
||||
RAZDVATRITASHI небольшой советик!
СтрингГрид, как и большинство визуальных компонентов предназначены для отображения данных, на основе их внешнего вида не находятся и не анализируются данные, а на оборот внешний должен строится и на основе этих данных. В твоем случае ты хочешь найти цвет какой-то ячейки по какому-нибудь волшебному свойству. Это глупо и не правильно. Создай в памяти двумерный массив. в него в зависимости от ситуации заноси значение цвета.. этот массив можно легко анализировать и на его основе уже изменять внешний вид |
#6
|
|||
|
|||
спасибо,просто думал что есть какое-то отдельное свойство, но видимо, массив единственный вариант
|
#7
|
||||
|
||||
Цитата:
|
#8
|
|||
|
|||
хм, как раз по-моему описание лишнего массива - это нерациональное использование памяти компьютера и снижение быстродействия программы, если мне в программе это нужно будет только в 2-х операторах if
|
#9
|
||||
|
||||
ну знаешь.... работа через свойства это-не есть очень быстро.... а иногда на быстродействие сказывается в разы
|
#10
|
||||
|
||||
какой массив? вы куда вообще? по умолчанию (StringGrid1.DefaultDrawing == True) цвет ячейки может быть либо clWindow (StringGrid1.Color) для не фиксированых ячеек (определяются через StringGrid1.FixedCols и StringGrid1.FixedRows), либо clBtnFace (StringGrid1.FixedColor) для фиксированых ячеек!!!
Пишу программы за еду. __________________ |
#11
|
||||
|
||||
Цитата:
постой, суть вопроса в том, что нужно определить цвет какой-то ячейки. а не всей сетки... |
#12
|
||||
|
||||
ну так я и говорю, что при StringGrid1.DefaultDrawing == True цвет всех ячеек одинаковый (Fixed == StringGrid1.FixedColor и !Fixed == StringGrid1.Color). если идет ручная отрисовка грида, то о чем тут можно вообще спрашивать?
Пишу программы за еду. __________________ |
#13
|
||||
|
||||
Цитата:
И автору намекнул, что он идет не по тому пути... т.к. старается на основе внешних данных что то сделать.... и Было бы глупо, если бы например все анализировали какую-нибудь базу данных(на программном уровне) только на внешнем виде DBGrid-а.. легче проанализировать по самой таблице... неком источнике данных, вот тут речь и пошла о массивах |
#14
|
||||
|
||||
Цитата:
|