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

Вниз

Возможно проблема с TFrame   Найти похожие ветки 

 
Jiny   (2004-06-03 17:00) [0]

Ув.мастера, у меня так.проблема :
В программе есть справочник товаров. Так вот, это справочник берет начало от TFrame. На фрейме большое кол-во функций процедур, событий и т.п. На форме, где лежит этот фрейм - практически нет кода, за исключением OnCreate, OnShow,OnClose.
Эта форма у меня постоянно "падает" и появляется сообщеньице :
Access violation at address ... in module VCL70.BPL, потом приходится открывать эту форму отдельно от проекта, ссылочки на фрейм вырезать, потом открывать проект и втавлять опять туда фрейм. Может быть нельзя нагружать фрейм излишним кодом, хотя почему нет . Прошу помочь в данной проблеме.


 
Курдль ©   (2004-06-03 17:05) [1]

Я как-то думал, что фреймы - это для визуализации, а не для
> большое кол-во функций процедур, событий и т.п.


 
Jiny   (2004-06-03 17:13) [2]

А разве фрейм не разновидность класса ?


 
Курдль ©   (2004-06-03 17:19) [3]


> Jiny   (03.06.04 17:13) [2]
> А разве фрейм не разновидность класса ?

Всё в этой жизни - разновидность класса :0)

Фрейм - класс, состоящий на ВОСЬМОМ уровне иерархии от простого объекта.
Если нужен класс, группирующий некую общность функций, методов, полей, - можно обойтись и без тех методов и свойств, которые прицепляются к фрейму по пути его иерархической лестницы.


 
Jiny   (2004-06-03 17:23) [4]

Философ, ты так и не помог, а умничать каждый может


 
Nikolay M. ©   (2004-06-03 17:27) [5]


> Может быть нельзя нагружать фрейм излишним кодом, хотя почему
> нет .

Не может быть, а точно. Тебе уже сказали, что фреймы не для этого. Тебе нужны отдельные юниты, классы, библиотеки, все, что угодно, но только не фреймы.

ПС
А почему был выбран именно фрейм? Почему не TPanel или TButton, напрмиер?


 
Jiny   (2004-06-03 17:31) [6]

>А почему был выбран именно фрейм? Почему не TPanel или TButton, напрмиер?
А потому что такх ранее проблем с фреймами не было, в программе около 10 фреймов, просто этот самый большой, и на его основе делается 3 разных справочника.
>Тебе нужны отдельные юниты, классы, библиотеки, все, что угодно, но только не фреймы
А как прикажешь события кнопок прописывать, на трех формах одновременно, что ли ?


 
Курдль ©   (2004-06-03 17:34) [7]


> Jiny   (03.06.04 17:23) [4]
> Философ, ты так и не помог, а умничать каждый может

Как тебе помочь? Ну хорошо. В главном меню делфей есть пункт:

File
    New
        Frame

Так вот, ты по нему промахиваешься, и попадаешь по следующему

File
    New
        Unit

Дальше - по вкусу.


 
Курдль ©   (2004-06-03 17:38) [8]


> А как прикажешь события кнопок прописывать, на трех формах
> одновременно, что ли ?

Для свойств кнопок - реакции на их события существует супер компонент TActionList. Он группирует все соотв. процедуры, функции разрешения, комментарии, заголовки и даже картинки.


 
Jiny   (2004-06-03 17:42) [9]

попробую, спасибо за внимание



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

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

Наверх




Память: 0.49 MB
Время: 0.054 c
14-1086939930
Bless
2004-06-11 11:45
2004.06.27
Что такое временное мультиплексирование


14-1086772172
Gero
2004-06-09 13:09
2004.06.27
Вопрос по HTML: аналог cellspacing


3-1085972910
Victor_A
2004-05-31 07:08
2004.06.27
Как узнать, что у базы данных сменили пароль


6-1083836148
Kamil
2004-05-06 13:35
2004.06.27
Декомпиляторы


1-1087139084
Apocalepse
2004-06-13 19:04
2004.06.27
Socket Но то не совсем сети.. скорее очередная проблема новичка.