|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2007, 20:52 | #1 |
Форумчанин
Регистрация: 01.09.2007
Сообщений: 747
|
Общение форм
Доброго времени суток.
Пытаюсь научиться писать программы с интерфейсом типа 2007 Офиса с полупрозрачными всплывающими диалогами итп. Так вот, когда я создаю текстовый редактор, формы не хотят общаться друг с другом. Когда я пишу в обработчике 2 й формы Form1.RichEdit1.Paragraph.Numbering :=nsBullet; компилятор заявляет, что он не знает никаких nsBullet :-( но когда я пишу это в обработчике основной формы, то все нормально. Самое странное, что свойство Text из 2 й формы задается, а свойство Numbering - нет. Заранее спасабо.
Никому не верьте.
Последний раз редактировалось Rapid; 16.11.2007 в 17:39. |
15.11.2007, 21:04 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Добавь в обработчике второй формы в uses unit1, правда тогда необходимо в обработчике первой формы убрать unit2
|
15.11.2007, 21:16 | #3 |
Форумчанин
Регистрация: 01.09.2007
Сообщений: 747
|
Нет не выходит, когда я убираю 2 й модуль Дельфи его обратно ставит, а если я откажусь поставить его, то 2 й модуль вообще не видит первого. Кстати, когда я пытаюсь провести другие операции с Рич Эдитом (например разрушить его, то проблем не возникает)
Никому не верьте.
|
15.11.2007, 21:22 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
А в первой форме, там где этот ричэдит находится, присвоение буллета проходит?
|
15.11.2007, 21:30 | #5 |
Форумчанин
Регистрация: 01.09.2007
Сообщений: 747
|
Цитата
А в первой форме, там где этот ричэдит находится, присвоение буллета проходит? В первой форме все проходит.
Никому не верьте.
|
15.11.2007, 21:36 | #6 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
В первой форме uses unit2; помести в implementation, во второй форме uses unit1, ComCtrls; в interface
|
15.11.2007, 22:00 | #7 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
А прописывать свои модули в interface - дурной тон. Только в implementation... Последний раз редактировалось mihali4; 15.11.2007 в 22:04. |
|
16.11.2007, 17:37 | #8 |
Форумчанин
Регистрация: 01.09.2007
Сообщений: 747
|
Спасибо всем. Я нашел способ - обьявить через ActionList действие в 1 й форме и вызвать его из 2 й, тогда все нормально.
Но всетаки, почему 2 я форма инструкцию Form1.RichEdit1.Color:=clRed; понимает, а Form1.RichEdit1.Paragraph.Numbering :=nsBullet; нет?
Никому не верьте.
|
16.11.2007, 17:56 | #9 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
nsBullet находится в модуле ComCtrls он у вас подключен в unit2 ?
|
17.11.2007, 17:56 | #10 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Выносите "общие компоненты" в отдельный модуль
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Раз свободное общение, то у кого какие дипломные? )) | Gauss | Свободное общение | 7 | 06.04.2008 15:59 |
Общение между формами | kate4ka | Общие вопросы Delphi | 2 | 10.03.2008 22:49 |
Общение программ через TEvent | UnD)eaD)Snake | Win Api | 6 | 11.09.2007 07:03 |