![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Класс в другом модуле не найден
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]не могу найти класс
Прям так и говорит?