Как урегулировать дублирующиеся типы?

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

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

Ответить
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 839
Зарегистрирован: 20.07.2013 01:04:30

Как урегулировать дублирующиеся типы?

Сообщение Sharfik »

Два модуля подключены к форме VirtualTrees и ComCtrls.

Среда ругается, что тип

Код: Выделить всё

TSortDirection = (sdAscending, sdDescending);

не соответствует второму такому же типу.

Пример, среда считает что функция передает ComCtrls.TSortDirection, а не VirtualTrees.TSortDirection

Код: Выделить всё

function TFEditorTasks.vstMainSortDirection: TSortDirection;
begin
  Result:=vstMainTree.Header.SortDirection;
end; 


Не могу найти какой нибудь параметр, чтобы отключить такую проверку. Есть какая то галочка, на такой случай?

Это не laz, это в Typhone 5.5.
olegy
незнакомец
Сообщения: 6
Зарегистрирован: 05.12.2015 17:35:07

Сообщение olegy »

Попробуйте объявить модули так
uses ...ComCtrls,..VirtualTrees..
вместо
uses ...VirtualTrees,..ComCtrls..
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Лучше написать так:
function TFEditorTasks.vstMainSortDirection: ComCtrls.TSortDirection;
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 839
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Жаль, что только так. Спасибо.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Жаль, что это не обязательно.
sts
энтузиаст
Сообщения: 548
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

Mirage писал(а):Жаль, что это не обязательно.

нет уж, спасибо.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 839
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

sts писал(а):нет уж, спасибо.

Согласен.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Mirage писал(а):Жаль, что это не обязательно.

Ну если пишешь в блокноте то да, надо угадывать, из какого модуля тип. А если пишешь в Лазарусе то он норм показывает инфу)))
Ответить