Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.12.2013, 20:32   #1
Jekasea
Пользователь
 
Регистрация: 03.05.2013
Сообщений: 47
По умолчанию закрашивание StrinGrid1

Как закрасить строку 34 в желтый цвет.
Набрал код
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
 begin
  with  StringGrid1  do
 begin
  if TStringGrid(Sender).Cells[Acol,Arow]='  выходной' then begin
    Canvas.font.Color :=clRed;
    Canvas.Font.Style:=[fsBold, fsItalic];
    Canvas.FillRect( Rect );
    Canvas.TextOut(Rect.Left, Rect.Top+2, Cells[ACol, ARow]);   end;
     if TStringGrid(Sender).Cells[Acol,Arow]='воскресенье'  then begin
       Canvas.font.Color :=clBlack;
       Canvas.Brush.Color :=clRed;
       Canvas.FillRect( Rect );
       Canvas.TextOut(Rect.Left+5, Rect.Top+2, Cells[ACol, ARow]);   end;
здесь все в порядке,
далее набираю:


Код:
 if strtoint(TStringGrid(Sender).Cells[Acol,Arow])>100  then begin
        Canvas.Brush.Color :=clYellow;
        Canvas.FillRect( Rect );
        Canvas.TextOut(Rect.Left+5, Rect.Top+2, Cells[Acol, Arow]);   end;
end;end;
Делфи ругается на ноябрь, который у меня в ячейке [0,2].
Строка 34 у меня выводит количество смен - [2,34] [3,34] [4,34] и [5,34]
[0,34] и [1,34] - выводит текст.

Подскажете как ее закрасить



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.12.2013 в 23:44.
Jekasea вне форума
Старый 25.12.2013, 20:36   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
if strtoint(TStringGrid(Sender).Cells[Acol,Arow])>100 then begin
Я бы тоже ругался, если бы меня слово типа 'воскресенье' заставляли в Integer сконвертировать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 25.12.2013, 20:44   #3
Jekasea
Пользователь
 
Регистрация: 03.05.2013
Сообщений: 47
По умолчанию

Я это тоже понял.
Тогда как правильно задать условие?
Jekasea вне форума
Старый 25.12.2013, 21:27   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
if StrToIntDef(TStringGrid(Sender).Cells[Acol,Arow],0)>100 then begin
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 25.12.2013, 21:44   #5
Jekasea
Пользователь
 
Регистрация: 03.05.2013
Сообщений: 47
По умолчанию

Спасибо за StrToIntDef все работает.
По весам уже нажал.
Что это за чудо конвентер StrToIntDef ? - объясните, прошу.
Раньше не сталкивался.
Jekasea вне форума
Старый 25.12.2013, 21:53   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

https://www.google.com.ua/?gws_rd=cr...#q=StrToIntDef
и так по любой функции или команде
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 25.12.2013, 22:11   #7
Jekasea
Пользователь
 
Регистрация: 03.05.2013
Сообщений: 47
По умолчанию

Спасибо - разобрался!
Jekasea вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрашивание ячеек Vladya Microsoft Office Excel 4 11.11.2013 21:03
Закрашивание объекта Николая Ленин C# (си шарп) 0 19.12.2011 23:54
Закрашивание SlaYeR_DD Помощь студентам 2 10.06.2010 12:43
Закрашивание в StringGrid StudentMarat Помощь студентам 11 28.03.2010 17:36