![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Возможно проблема с TFrame [D7, IB6.x]
Jiny © (2004-06-03 17:00:00)Ув.мастера, у меня так.проблема :
В программе есть справочник товаров. Так вот, это справочник берет начало от TFrame. На фрейме большое кол-во функций процедур, событий и т.п. На форме, где лежит этот фрейм - практически нет кода, за исключением OnCreate, OnShow,OnClose.
Эта форма у меня постоянно "падает" и появляется сообщеньице :
Access violation at address ... in module VCL70.BPL, потом приходится открывать эту форму отдельно от проекта, ссылочки на фрейм вырезать, потом открывать проект и втавлять опять туда фрейм. Может быть нельзя нагружать фрейм излишним кодом, хотя почему нет . Прошу помочь в данной проблеме.
Jiny (2004-06-03 17:42:00) [1]попробую, спасибо за внимание
Курдль (2004-06-03 17:38:00) [2]
> А как прикажешь события кнопок прописывать, на трех формах
> одновременно, что ли ?
Для свойств кнопок - реакции на их события существует супер компонент TActionList. Он группирует все соотв. процедуры, функции разрешения, комментарии, заголовки и даже картинки.
Курдль (2004-06-03 17:34:00) [3]
> Jiny (03.06.04 17:23) [4]
> Философ, ты так и не помог, а умничать каждый может
Как тебе помочь? Ну хорошо. В главном меню делфей есть пункт:
File
New
Frame
Так вот, ты по нему промахиваешься, и попадаешь по следующему
File
New
Unit
Дальше - по вкусу.
Jiny (2004-06-03 17:31:00) [4]>А почему был выбран именно фрейм? Почему не TPanel или TButton, напрмиер?
А потому что такх ранее проблем с фреймами не было, в программе около 10 фреймов, просто этот самый большой, и на его основе делается 3 разных справочника.
>Тебе нужны отдельные юниты, классы, библиотеки, все, что угодно, но только не фреймы
А как прикажешь события кнопок прописывать, на трех формах одновременно, что ли ?
Nikolay M. (2004-06-03 17:27:00) [5]
> Может быть нельзя нагружать фрейм излишним кодом, хотя почему
> нет .
Не может быть, а точно. Тебе уже сказали, что фреймы не для этого. Тебе нужны отдельные юниты, классы, библиотеки, все, что угодно, но только не фреймы.
ПС
А почему был выбран именно фрейм? Почему не TPanel или TButton, напрмиер?
Jiny (2004-06-03 17:23:00) [6]Философ, ты так и не помог, а умничать каждый может
Курдль (2004-06-03 17:19:00) [7]
> Jiny (03.06.04 17:13) [2]
> А разве фрейм не разновидность класса ?
Всё в этой жизни - разновидность класса :0)
Фрейм - класс, состоящий на ВОСЬМОМуровне иерархии от простого объекта.
Если нужен класс, группирующий некую общность функций, методов, полей, - можно обойтись и без тех методов и свойств, которые прицепляются к фрейму по пути его иерархической лестницы.
Jiny (2004-06-03 17:13:00) [8]А разве фрейм не разновидность класса ?
Курдль (2004-06-03 17:05:00) [9]Я как-то думал, что фреймы - это для визуализации, а не для
> большое кол-во функций процедур, событий и т.п.