Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
1-1083813636
Marina
2004-05-06 07:20
2004.05.23
Форматирование текста в DBMemo


3-1083005641
kdv1977
2004-04-26 22:54
2004.05.23
фильтр в *.dbf


3-1082698935
denmin
2004-04-23 09:42
2004.05.23
Как ускорить процесс открытия таблицы MS SQL Server2000?


3-1082957037
Fishka
2004-04-26 09:23
2004.05.23
Differential Backup и Restore


1-1083824616
Tex
2004-05-06 10:23
2004.05.23
как сконвертить bmp в jpg




   Наверх