Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Класс в другом модуле не найден


dimon2 ©   (2005-06-09 15:00:00) 

Добрый день,я новичок в дельфях, проблема такова, есть прога из нескольких модулей, в 1 из них есть форма, некоторые поля которой принадлежат классу, описанному в другом модуле, в модуле формы в uses указан модуль с описанием класса, при троссировке проекта он его (модуль) находит, но при открывании проекта говорит, что не могу найти класс и форма не грузится. Подскажите плз.


-=XP=-   (2005-06-09 16:01:00) [1]

Если это компонента

TDictComboBox = class( TComboBox).

Вот только не знаю, что для автора вопроса является "громом", чтобы он, наконец, "перекрестился".

Автору: В DictComboBox есть процедура Register?

procedure Register;
begin
 RegisterComponents(<PalettePageName>, [TDictComboBox]);
end;


Gek1   (2005-06-09 15:34:00) [2]

Если это компонента, то смотри [7]

Также надеемся что под фразой:
модуль DictComboBox
там скрывается строка unit DictComboBox;


kot andrei   (2005-06-09 15:33:00) [3]

а в модуле DictComboBox в Uses, модуль login не стоит?


Dimon2   (2005-06-09 15:28:00) [4]

Конечно добавил, при трассировке пошагово он открывает все модули, эту ошибку выдает при открытии модуля login, хотя модуль DictComboBox уже открыт и естественно включен в проект


Gek1   (2005-06-09 15:23:00) [5]

Dimon2   (09.06.05 15:22) [5]
А ты свой модуль добавил в Project Manager?


Dimon2   (2005-06-09 15:22:00) [6]

модуль login
uses DictComboBox ...
type
 TFLogin = class(TForm)
   SUser: TStaticText;
   SPasswd: TStaticText;
   CBUser: TDictComboBox;
...

модуль DictComboBox
type
 TDictComboBox = class(TComboBox)
 private
   fDoTextChange: Boolean;
   fCaseSensitive: Boolean;
   fEnterDefinedStrings: Boolean;
...
Т.е. не может найти класс TDictComboBox.


Gek1   (2005-06-09 15:22:00) [7]

А похоже он или обработку событий формы решил перенести в другой модуль. Или же описание методов класса кудато еще перенес.


-=XP=-   (2005-06-09 15:22:00) [8]

Для начала, он говорит, что это ошибка чтения формы.
А если это форма - то значит, не найден компонент.
Значит, надо этот компонент найти (не Delphi, а Вам), установить его (Install Component, Package), а потом уже пытаться загрузить проект.


Ega23   (2005-06-09 15:21:00) [9]

Скорее всего, у тебя какого-то компонента не хватает.


Digitman   (2005-06-09 15:15:00) [10]


> есть прога из нескольких модулей


чудесно.


> в 1 из них есть форма


т.е. в одном из модулей декларирован класс-наследник TForm, ТАМ ЖЕ реализованы методы этого класса.


> некоторые поля которой принадлежат классу, описанному в
> другом модуле


а вот это - нонсенс.

поясни ...


> в модуле формы в uses указан модуль с описанием класса


какого ?


Dimon2   (2005-06-09 15:15:00) [11]

Вот как говорит:
Ошибка Чтения формы.
Class такой-то not found. Пропустить ошибку и продолжить? Внимание: игнарирование может привести к удалению компонента или потери свойства.


-=XP=-   (2005-06-09 15:09:00) [12]

не могу найти класс

Прям так и говорит?


Наверх

Титульная страница Поиск, карта сайта Написать письмо