Главная страница
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.028 c
6-1080884762
vasil
2004-04-02 09:46
2004.05.23
Использование Компонента WebBrowser


1-1083940236
Dll
2004-05-07 18:30
2004.05.23
Проблемка с asm


14-1083258350
Knight
2004-04-29 21:05
2004.05.23
Вопрос по TDBGrid...


1-1083638124
Kair
2004-05-04 06:35
2004.05.23
Alt + F4


1-1083744538
dimon1979
2004-05-05 12:08
2004.05.23
Цветовая палитра