Вопрос по процедурам и функциям для работы со строками

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
bloodlines
постоялец
Сообщения: 100
Зарегистрирован: 05.11.2008 10:26:19

Вопрос по процедурам и функциям для работы со строками

Сообщение bloodlines »

В своём проекте использую процедуры Delete, Insert, Copy для работы с переменными типа string. Но если в секцию uses модуля добавить memds то всё перестаёт работать! Т.к. FPC теперь говорит, что это функции, которые определены в db.pas!! Как с этим бороться?
Проблема судя по всему в том, что одна из моих компонент - наследник TMemDataSet и в её методах я вызываю Delete, Insert, Copy, которые одноимённые с методами db.pas. Но всё равно надо, чтобы работали строковые процедуры!
Dmitry
новенький
Сообщения: 52
Зарегистрирован: 05.07.2005 08:53:06

Сообщение Dmitry »

Используй System.Delete, System.Insert и System.Copy
Аватара пользователя
bloodlines
постоялец
Сообщения: 100
Зарегистрирован: 05.11.2008 10:26:19

Сообщение bloodlines »

спасибо большое! Я так понял это с пространством имён связано, надо явно указывать, что используем System.
Dmitry
новенький
Сообщения: 52
Зарегистрирован: 05.07.2005 08:53:06

Сообщение Dmitry »

Да. Я всегда, когда не уверен, есть ли такая процедура/функция в других модулях, использую название модуля перед именем.
Особенно это касается модуля System, потому как многие пытаются переопределить находящиеся там процедуры и функции.
Ответить