Показать сообщение отдельно
  #4  
Старый 06.07.2010, 20:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

у тебя Canvas должно в процедуру EnterText передаваться извне.
т.е:
Код:
 procedure EnterText(Canvas : TCanvas; x,y:integer;s:string);
   begin
     Canvas.Font.Size   := 12;
     Canvas.Font.Color  := clBlack;
     Canvas.TextOut(x,y,s);
   end;

Соответсвенно, в вызове указывай тот Canvas, с которым работаешь.

ЗЫ. Если ты работаешь с канвой формы, то можно сделать процедуру без передачи канвы - убираешь указание Canvas, а процедуру делаешь методом формы. в этом случае процедура будет обращаться к канве формы.
Ответить с цитированием