Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Класс в другом модуле не найден   Найти похожие ветки 

 
dimon2   (2005-06-09 15:00) [0]

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


 
-=XP=- ©   (2005-06-09 15:09) [1]

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

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


 
Digitman ©   (2005-06-09 15:15) [2]


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


чудесно.


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


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


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


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

поясни ...


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


какого ?


 
Dimon2   (2005-06-09 15:15) [3]

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


 
Ega23 ©   (2005-06-09 15:21) [4]

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


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

модуль 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) [6]

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


 
-=XP=- ©   (2005-06-09 15:22) [7]

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


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

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


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

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


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

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


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

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

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


 
-=XP=- ©   (2005-06-09 16:01) [12]

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

TDictComboBox = class(TComboBox).

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
4-1115289584
pavel_guzhanov
2005-05-05 14:39
2005.06.29
Как определить размер файла?


3-1116574168
Hereticsoul
2005-05-20 11:29
2005.06.29
Sqlite+Delphi


14-1117819487
VEG
2005-06-03 21:24
2005.06.29
Кто заметил, когда пропал the5k.org ?


1-1117777385
msgipss
2005-06-03 09:43
2005.06.29
Как обработать исключение сгенерированное в чужом объекте


14-1117566098
Fredy314
2005-05-31 23:01
2005.06.29
Virus