Главная страница
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.029 c
4-1115364527
Colci
2005-05-06 11:28
2005.06.29
КАК Отключить интернет????


3-1116422713
Иг
2005-05-18 17:25
2005.06.29
Как достучаться к функциям Ацеса из адо?


14-1117821313
NightStranger
2005-06-03 21:55
2005.06.29
Два уровня языков программирования?


1-1117654366
Drow
2005-06-01 23:32
2005.06.29
непонятный Error


1-1117738255
Profi
2005-06-02 22:50
2005.06.29
Проблема при использовании dll в качестве plugina