Главная страница
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.032 c
3-1086152913
korvin
2004-06-02 09:08
2004.06.27
Заказ имени поля в результате запроса


3-1085910917
ertong
2004-05-30 13:55
2004.06.27
Изменение размеров колонки в DBGrid


14-1086512221
SkyRanger
2004-06-06 12:57
2004.06.27
Удалили аккаунт


1-1086902873
CyberSpy
2004-06-11 01:27
2004.06.27
Listview


1-1087275583
an-na2002
2004-06-15 08:59
2004.06.27
внешний вид формы