Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2007, 20:52   #1
Rapid
Форумчанин
 
Аватар для Rapid
 
Регистрация: 01.09.2007
Сообщений: 747
Вопрос Общение форм

Доброго времени суток.
Пытаюсь научиться писать программы с интерфейсом типа 2007 Офиса с полупрозрачными всплывающими диалогами итп. Так вот, когда я создаю текстовый редактор, формы не хотят общаться друг с другом.
Когда я пишу в обработчике 2 й формы
Form1.RichEdit1.Paragraph.Numbering :=nsBullet;
компилятор заявляет, что он не знает никаких nsBullet :-( но когда я пишу это в обработчике основной формы, то все нормально.
Самое странное, что свойство Text из 2 й формы задается, а свойство Numbering - нет.
Заранее спасабо.
Никому не верьте.

Последний раз редактировалось Rapid; 16.11.2007 в 17:39.
Rapid вне форума Ответить с цитированием
Старый 15.11.2007, 21:04   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Добавь в обработчике второй формы в uses unit1, правда тогда необходимо в обработчике первой формы убрать unit2
_Dmitry вне форума Ответить с цитированием
Старый 15.11.2007, 21:16   #3
Rapid
Форумчанин
 
Аватар для Rapid
 
Регистрация: 01.09.2007
Сообщений: 747
По умолчанию

Нет не выходит, когда я убираю 2 й модуль Дельфи его обратно ставит, а если я откажусь поставить его, то 2 й модуль вообще не видит первого. Кстати, когда я пытаюсь провести другие операции с Рич Эдитом (например разрушить его, то проблем не возникает)
Никому не верьте.
Rapid вне форума Ответить с цитированием
Старый 15.11.2007, 21:22   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А в первой форме, там где этот ричэдит находится, присвоение буллета проходит?
mihali4 вне форума Ответить с цитированием
Старый 15.11.2007, 21:30   #5
Rapid
Форумчанин
 
Аватар для Rapid
 
Регистрация: 01.09.2007
Сообщений: 747
По умолчанию

Цитата
А в первой форме, там где этот ричэдит находится, присвоение буллета проходит?
В первой форме все проходит.
Никому не верьте.
Rapid вне форума Ответить с цитированием
Старый 15.11.2007, 21:36   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

В первой форме uses unit2; помести в implementation, во второй форме uses unit1, ComCtrls; в interface
_Dmitry вне форума Ответить с цитированием
Старый 15.11.2007, 22:00   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
во второй форме uses unit1, ComCtrls; в interface
Или просто киньте на вторую форму ричэдит, компильните, а потом уберите его. Все, что надо, в interface добавится.
А прописывать свои модули в interface - дурной тон.
Только в implementation...

Последний раз редактировалось mihali4; 15.11.2007 в 22:04.
mihali4 вне форума Ответить с цитированием
Старый 16.11.2007, 17:37   #8
Rapid
Форумчанин
 
Аватар для Rapid
 
Регистрация: 01.09.2007
Сообщений: 747
По умолчанию

Спасибо всем. Я нашел способ - обьявить через ActionList действие в 1 й форме и вызвать его из 2 й, тогда все нормально.
Но всетаки, почему 2 я форма инструкцию Form1.RichEdit1.Color:=clRed; понимает, а Form1.RichEdit1.Paragraph.Numbering :=nsBullet; нет?
Никому не верьте.
Rapid вне форума Ответить с цитированием
Старый 16.11.2007, 17:56   #9
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

nsBullet находится в модуле ComCtrls он у вас подключен в unit2 ?
_Dmitry вне форума Ответить с цитированием
Старый 17.11.2007, 17:56   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Выносите "общие компоненты" в отдельный модуль
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Раз свободное общение, то у кого какие дипломные? )) 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