|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.11.2015, 17:14 | #1 |
Пользователь
Регистрация: 12.11.2013
Сообщений: 29
|
Frame в delphi
Здравствуйте, не могли бы вы помочь в решении проблемы
у меня есть класс TFrameViev = class(TFrame); мне нужно при создании программы размещать на форме этот фрейм Вот код размещения: Код:
реализация TFrameViev выглядит так Код:
|
23.11.2015, 17:18 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
23.11.2015, 17:27 | #3 | |
Пользователь
Регистрация: 12.11.2013
Сообщений: 29
|
Цитата:
Хотя форма этого фрейма есть .dfm |
|
23.11.2015, 17:44 | #4 |
Пользователь
Регистрация: 12.11.2013
Сообщений: 29
|
проблема решилась добавление после
implementation этой строки {$R *.dfm} однако ошибка доступа все же осталась появляется форма, однако она какая то прозрачная пример на скрине |
23.11.2015, 18:08 | #5 |
Пользователь
Регистрация: 12.11.2013
Сообщений: 29
|
Нашел источник проблемы однако как решить не знаю
Ошибка доступа выскакивает когда я присваиваю Frame.parent |
23.11.2015, 18:43 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Переменная Form1 инициализирована?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.11.2015, 18:46 | #7 |
Пользователь
Регистрация: 12.11.2013
Сообщений: 29
|
Код:
Form1 моя главная форма, и я в ее инициализации писал код Последний раз редактировалось bosyak; 23.11.2015 в 18:52. |
23.11.2015, 18:55 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Form1 вообще-то всего лишь указатель на форму. И значение в него нужно присвоить. Если форма создается автоматически, то там присваивается. При программном создании программист должен позаботиться о содержимом глобальной переменной Form1, если собирается её использовать. Это так, по поводу Form1 моя главная форма
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.11.2015, 19:26 | #9 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
На самом деле это быдлокод. В методах класса нельзя обращаться к экземплярам класса через внешние (глобальные) переменные. Должно быть так:
Код:
|
23.11.2015, 19:30 | #10 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
В методах класса старайтесь не использовать подобные переменные (ссылки на экземпляры того же класса) никогда ! В случае необходимости, как тут - используйте псевдоидентификатор Self указывающий на объект (экземпляр класса) для которого сейчас выполняется метод класса.
Тем более, что Вы же его(селф) вот строчкой выше используете. И не забывайте пользоваться отладкой с евалюэйшеном - при наведении мыши на идетификатор при запаузеной программе или полноценные Watches Читайте мануал по грамотной работе с отладкой тут http://www.delphikingdom.ru/asp/view...catalogid=1392 (глава 2) и вообще можно всю статью почитать, и вообще можно хоть всего GunSmoker'a прочитать. P.S. Долго печатал, Vapaamies чуть опередил. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FRAME | MirtMacline | HTML и CSS | 2 | 22.10.2011 13:58 |
Frame | tgm | Microsoft Office Excel | 2 | 02.01.2011 14:51 |
Прокрутить Frame во время работы в Delphi | Polotenchik | Общие вопросы Delphi | 2 | 31.01.2010 16:10 |
Frame in frame | avalon8 | Работа с сетью в Delphi | 1 | 31.07.2008 16:14 |
Frame | Zeraim | Общие вопросы Delphi | 1 | 25.05.2008 23:17 |