Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

Возможно проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
3-1086007893
Jet
2004-05-31 16:51
2004.06.27
Проблема при удалении данных из таблицы


14-1086614358
ikivio
2004-06-07 17:19
2004.06.27
Поразительно !!!


1-1087297165
ЁПРСТ
2004-06-15 14:59
2004.06.27
Можно ли сделать ComboBox нередактируемым?


6-1083718856
K
2004-05-05 05:00
2004.06.27
WinSock


1-1086767413
Tom
2004-06-09 11:50
2004.06.27
as TDBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский