Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

DBGrig   Найти похожие ветки 

 
delphiman   (2004-05-06 17:58) [0]

Здравствуйте, уважаемые мастера Delphi!

Неожиданно столкнулся с такой проблемой:
При вызове функции RECT в коде:
 with  DBGrid1.Canvas do
  begin
   Font.Color:= clBlue;
   FillRect(Rect);
   TextOut(Rect.Left+2,Rect.Top+2,Column.Field.Text);
  end;

 Компиллятор выдает ошибку:
 "There is no overloaded version of "Rect" that can be called
 with these arguments"

 Самое интересное, что в предыдущей моей программе этот кусок  
 кода работал без проблем. Uses в обоих программах
 практически одинаковы...

 Помогите, пожалуйста, просто не знаю что делать... заранее  
 благодарю


 
Андрей Сенченко ©   (2004-05-06 19:08) [1]

Uses в обоих программах практически одинаковы...

С этого места поподробней пожалуйста


 
zhe ©   (2004-05-06 19:09) [2]

попробуй написать прямо FillRect(DBGrid1.Canvas.Rect).
кстати, лучше не выпендриваться, и вообще избегать использование with, если есть много вложений


 
Андрей Сенченко ©   (2004-05-06 19:09) [3]

Да просто щелкните на Rect мышью при прижатом CTRL и посмотрите куда оно Вас заведет


 
zhe ©   (2004-05-06 19:11) [4]

вот-вот


 
zhe ©   (2004-05-06 19:11) [5]

и вообще, GDI надо юзать :)


 
Vlad ©   (2004-05-06 19:12) [6]


> delphiman   (06.05.04 17:58)  

Во-первых не видно где же тут происходит вызов функции Rect
Во вторых, а к чему собственно относится этот код ?


 
zhe ©   (2004-05-06 19:15) [7]

тьху ты, то есть так надо написать DBGrid1.Canvas.FillRect(Rect).
и вообще, где у тебя объявлеятся Rect?


 
Vlad ©   (2004-05-06 19:18) [8]


> zhe ©   (06.05.04 19:15) [7]

Я так подозреваю что этот код должен быть написан в обработчике OnDrawColumnCell. Там есть как раз один из параметров Rect: TRect
А тут видимо код написан в каком-то другом событии или процедуре, где нет параметра Rect, поэтому компилятор и думает что Rect это попытка вызова одноименной функции.
Такое вот мое ИМХО.


 
zhe ©   (2004-05-06 19:19) [9]

могёт быть


 
zhe ©   (2004-05-06 19:21) [10]

а может у него просто дофига вложенных with-ов


 
delphiman   (2004-05-06 19:28) [11]

Большое спасибо всем, особенно Vlad"у! :)
Я действительно использовал этот код в обработчике OnDrawColumnCell в предыдущей своей программе.
Уже исправил :)



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
14-1083483352
kldstat
2004-05-02 11:35
2004.05.23
Отпуск


4-1080837801
BorH
2004-04-01 20:43
2004.05.23
Восстановление пути файла


14-1083326823
Тимохов
2004-04-30 16:07
2004.05.23
Советы Рихтера не пользоватся ExitThread.


14-1083579274
Undert
2004-05-03 14:14
2004.05.23
Services


4-1081258506
Flying home
2004-04-06 17:35
2004.05.23
Написание DLL