Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизКласс в другом модуле не найден Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c