Главная страница
    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.031 c
1-1086740941
AleKo
2004-06-09 04:29
2004.06.27
Пронумеровать строки в TDBGridEh


1-1086858471
Rewalon
2004-06-10 13:07
2004.06.27
Как просмотреть многостраничный *.tiff


4-1085043677
Fuinadan
2004-05-20 13:01
2004.06.27
Графика Win32 API


3-1085980430
Yuri_V
2004-05-31 09:13
2004.06.27
Как организовать "Поиск далее " в локальной базе данных


1-1086852834
MetalFan
2004-06-10 11:33
2004.06.27
Как перехватить/поймать/перекрыть...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский