Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите-ка мастера как сделать в Билдере такую фиху: / 17 сообщений из 17, страница 1 из 1
16.05.2004, 12:28
    #32519360
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Допустим есть табличка StringGrid:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
№	status	name	...
 -------------------------------------
 
 1 	A	Scott
 2 	A	Smith
 3 	H	Mike
 4 	B	John
 5 	A	...


Как сделать так, чтобы все строки со значением status='A' были белые,
status='H' - серые, а где status='B' - зеленые.
...
Рейтинг: 0 / 0
17.05.2004, 02:16
    #32519548
Dimasss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Элементарно! Используй событие OnDrawCell. Там анализируй Cells[][] и крась Brush в Canvas'e.
...
Рейтинг: 0 / 0
17.05.2004, 09:36
    #32519697
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
А примерчик можно?

Проблема -то еще в том, что заранее неизвестно какие строки будут выплывать в таблице, т.е. на сервер посылается запрос и каждая строка имеет свой статус.
...
Рейтинг: 0 / 0
17.05.2004, 10:01
    #32519735
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
http://www.sql.ru/forum/actualtopics.aspx?search=OnDrawColumnCell&bid=20 , правдя для дельфей и для DB'шных гридов. Но по аналогии легко повторить.
...
Рейтинг: 0 / 0
17.05.2004, 10:02
    #32519740
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
авторПроблема -то еще в том, что заранее неизвестно какие строки будут выплывать в таблице, т.е. на сервер посылается запрос и каждая строка имеет свой статус.
Только нафига в таком случае использовать StringGrid, когда есть всякие DBGrid'ы?
...
Рейтинг: 0 / 0
17.05.2004, 10:22
    #32519767
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Гавриленко Сергей Алексеевич ...когда есть всякие DBGrid'ы

Дело в том, что надо работать со строками именно в самой таблице )
...
Рейтинг: 0 / 0
17.05.2004, 10:42
    #32519807
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
авторДело в том, что надо работать со строками именно в самой таблице )
Т.е. с датасетами не работаете? По убеждениям?
...
Рейтинг: 0 / 0
17.05.2004, 11:05
    #32519840
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Гавриленко Сергей Алексеевич Т.е. с датасетами не работаете

Ну вообщем да... Использую 'TOracleQuery'.
Просто в DBGrid как-то сложенее было подступиться к ячейкам таблицы, вот я стал юзать StringGrid.
С Билдером я еще пока не очень дружу )... опыта пока мало.

А можно ли чтонить сделать следующим образом (например):
Код: plaintext
1.
StringGrid1->Rows[ 1 ]->Assign(Canvas->...)
Я еще сам пока не знаю как это сделать, но в книге прочитал, что можно
изменить свойства объекта с помощью метода assign() . Но как это сделать не говорится!
...
Рейтинг: 0 / 0
17.05.2004, 11:13
    #32519855
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
авторПросто в DBGrid как-то сложенее было подступиться к ячейкам таблицы, вот я стал юзать StringGrid.
Да не сложнее... Просто нету у грида ячеек, но есть поля и записи у датасета.
...
Рейтинг: 0 / 0
17.05.2004, 11:28
    #32519892
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Не ахото мне прогу уже переделывать.
Можно ли подсказать как со StringGrid'ом - то быть (в плане окраски строк)
)
...
Рейтинг: 0 / 0
17.05.2004, 11:57
    #32519961
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
http://www.delphisyte.ru/Articles/base/colour_cells_in_stringgrid_and_in_dbgrid.html

делай по аналогии


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
17.05.2004, 12:41
    #32520068
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
JibSkeartделай по аналогии
Так-то вроде все понятно, там приводится пример типа:
Код: plaintext
1.
2.
StringGrid1.Canvas.Brush.Color := clBlack;
StringGrid1.Canvas.Font.Color := clWhite;

А надо типа: StringGrid1->Rows(i)->Canvas->...
Вообще задача-то такая:
В цикле читаются строки из запроса.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
Если статус строки=А, 
 то строка - белая
иначе Если статус строки=B, то
 строка - серая
иначе
 строка - зеленая

Переходим к следующей строке запроса.
...
Рейтинг: 0 / 0
17.05.2004, 13:20
    #32520191
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Ну ? и в чем проблема ?

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
17.05.2004, 13:51
    #32520305
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
TO JibSkeart:

Т.е. насколько я понимаю (из примера с http://www.delphisyte.ru/Articles/base/colour_cells_in_stringgrid_and_in_dbgrid.html ) когда формируется таблица StringGrid, всякий раз вызывается событие onDrawCell , в котором уже делаем что хотим с конкретной ячейкой?

Тогда как мне определить объект Rect (например от начала до конца строки), чтобы залить бэкграунд?
...
Рейтинг: 0 / 0
17.05.2004, 13:55
    #32520320
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
OnDrawCell вызывается всякий раз, когда рисуется любая ячейка, и в процедуре можно получит ее канву.
...
Рейтинг: 0 / 0
17.05.2004, 14:04
    #32520355
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
А как определяется Rect?
...
Рейтинг: 0 / 0
17.05.2004, 14:27
    #32520441
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите-ка мастера как сделать в Билдере такую фиху:
Фсё... Вроде бы заработало, осталось только до ума довести.
THANKS ALL.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите-ка мастера как сделать в Билдере такую фиху: / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]