Конфликт имен параметровDelphi , Компоненты и Классы , Процедуры и функцииКонфликт имен параметровАвтор: Kurt Barthelmess Некоторые обработчики событий (типа TStringGrid OnDrawCell) получают параметры с именами Col и Row. Возникает проблема при использовании следующего кода:
где передаваемые параметры Col & Row теперь "прячутся" за пределами 'with'. Kurt Barthelmess нашел как обойти эту проблему. Объявите:
Этот трюк позволяет обойтись без локальных переменных и работать с одноименными параметрами. Эта хитрость позволяет преодолеть конфликт имен в Delphi.
Проблема возникает, когда вы пытаетесь использовать оператор Чтобы избежать этой проблемы, Курт Бартелисс предлагает использовать объявление
Объявив переменные Конфликт имен параметров в обработчиках событий Delphi вызван тем, что имя параметра "Col" совпадает с именем поля класса TStringGrid, что может быть обойдено за счет объявления дополнительных локальных переменных с использованием ключевого слова "absolut Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Процедуры и функции ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |