Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Возможно проблема с 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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо