![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Delphi 2007. Форма, наследник TForm.
Добавил в раздел published свойство типа boolean. Что нужно сделать, чтобы это свойство появилось в редакторе свойств формы? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
А ты какую форму видишь в Инспекторе свойств? Именно ту, к которой добавил свойство?
|
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Да.
К примеру,
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Так видишь в инспекторе объектов TForm, а у TForm нет свойства Flag.
|
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Помести её в репозиторий. И кидай на форму именно её, а не TForm. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Akella, в этом и проблема. Мне нужно показать TForm1 в инспекторе объектов. Вопрос: как?
northener, дружище, не все формы стоит помещать в репозиторий. Иначе там просто каша будет. Это - не решение. Допустим, ситуация выглядит так: У вас есть форма TMyForm. Вы её используете уже давно. Появляется необходимость часть этой формы вынести в нового родителя - TParentForm, чтоб от него потом наследоваться снова. Таким образом должна получиться ещё одна форма типа TParentForm, в которую нужно добавить пару published свойств, чтоб их можно было править из инспектора объектов. Я создаю форму TParentForm, прописываю в ней нужные published свойства, сохраняю. Если сейчас от TParentForm создать наследника, то всё будет Ок - свойства будут видны. Но мне нужно текущую TMyForm = class(TForm) перенаправить на TMyForm = class(TStdForm), так, чтобы в инспекторе объектов TMyForm появились свойства, созданные в TParentForm. Вопрос: как? P.S. Использую Delphi 2007. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
omickron, никак.
Инструкция тут (Publishing the Custom Properties of a Form): http://www.marcocantu.com/ddh/ddh15/ddh15e.htm |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Keeper, судя по всему, текст по ссылке относится к 7 версии Delphi. В частности, там не написано про создание новой формы, наследуемой от существующей в проекте.
В 2007 версии такая возможность есть. Я полагаю, должна быть возможность и преобразовать уже созданную форму. |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Всё-таки, как можно в Delphi 2007 изменить родителя формы, чтоб в инспекторе объектов тоже поменялась форма?
|
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
В дизайнере Д2007? Откуда это известно? Дай ссылку. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Сорри, напутал-с...
Ссылкой не владею. Повторяй действия: 1. Создаёшь проект с формой. Кидаешь на неё кнопку. Создаёшь published property. 2. Сохраняешь проект. 3. File - New - Other - Inheritable Items - выбираешь созданную форму. На новой форме уже будет кнопка. Но, к сожалению, созданного property в инспекторе нет. Я напутал. Приношу свои извинения. В таком случае, вопрос: как сделать так, чтоб было? |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Сорри, но Keeper89 уже ответил, "никак". Я не претендую на глубокое знание современных версий Дельфи. Я просто не знаю других рабочих вариантов, кроме репозитория. Это сообщение отредактировал(а) northener - 31.7.2011, 00:33 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Понял, спасибо.
|
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Никак.
Как инспектор объектов может показать свойства произвольного объекта? Никак. Он же ничего про него не знает. TForm1 вообще не существует до момента компиляции программы. Инспектор объектов не обладает способностью путешествия во времени, поэтому он не может показывать свойства TForm1. Инспектор объектов показывает свойства объектов, зарегистрированных в design-time. Чтобы он показывал свойства TForm1, её надо зарегистрировать в design-time (любым способом). Что означает выдёргивание её из проекта. Более того, это означает, что форма уже должна быть разработана, должна быть скомпилирована. А это явно противоречит её сути - разрабатываться в текущей программе. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |