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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2010, 22:06   #11
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Дай весь проект посмотреть ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 16.02.2010, 22:51   #12
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Вы этот сказанный вами бред хотя бы проверили, что ли...
А то как-то совсем уж неудобно получается...
Попробуйте-ка примитивный проектик, в котором есть всего-то навсего:
Код:
procedure TForm1.FormActivate(Sender: TObject);
begin
ShowMessage('aaaa');
Application.ProcessMessages;
end;
и убедитесь, что ShowMessage будет выполнено один-единственный раз - при запуске программы...
Перестаньте бредить сами, а всего-навсего добавьте в ваш "примитивный проектик" еще одну форму, отобразите её любым способом и убедитесь, что при переключении фокуса между формами каждый раз срабатывает OnActivate.
maxionans вне форума Ответить с цитированием
Старый 16.02.2010, 23:00   #13
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
хм, maxionans ваш вариант кажется более интересным!
вот что я имею...
на форме настроек.. TSettingsForm(от туда и идёт управление, языком приложения через переключение чекбоксов...)

если рассматривать ваш вариант, то придется на всех формах по натыкать чекбоксов...
как вариант, организовать цикл который будет ждать пока создастся форма, и передать её соответствующие значения в зависимости от состояния чекбоксов на форме...

ещё как вариант:
при переключении создавать все имеющиеся формы невидимыми, переводить контролы, и закрывать... как организовать пака не придумал..

может поможете?

p.s. аналогично передаче настроек.. с одной формы на другую...
Вам следует отделить логику от представления, другими словами "отвязать" ваш код по управлению настройками приложения от GUI. Я предлагаю вам создать отдельный класс, в котором будут храниться все настройки вашего приложения и читать настройки из объекта этого класса, а не из состояния чекбоксов - чекбоксы пусть только отображают состояние объекта настроек. При изменении настроек в объекте, он должен каким-либо образом оповещать об этом все необходимые формы. Как это сделать - это уже на ваш выбор, предлагаю обратить внимание на паттерн Observer.
maxionans вне форума Ответить с цитированием
Старый 17.02.2010, 00:58   #14
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от maxionans Посмотреть сообщение
Перестаньте бредить сами, а всего-навсего добавьте в ваш "примитивный проектик" еще одну форму, отобразите её любым способом и убедитесь, что при переключении фокуса между формами каждый раз срабатывает OnActivate.
Ах в пределах одного приложения ?
Тогда TForm1.FormShow вместо Activate...
Устроит ? Или еще какие допусловия найдутся ?
mihali4 вне форума Ответить с цитированием
Старый 17.02.2010, 01:30   #15
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Устроит ? Или еще какие допусловия найдутся ?
Вы у меня спрашиваете? Меня вообще всё устраивает . Здесь я лишь делюсь личным опытом и мнением.
maxionans вне форума Ответить с цитированием
Старый 17.02.2010, 23:40   #16
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Вот нашёл исходник программы...
там есть такой обмен между формами..
А вот как он реализуется, этого я понять не могу.. смотрел исходник много раз, и не получается понять что и от чего... подсобите=) прилепил исходник.. (нужны XPControls, или как их там... короче xP компоненты..)

maxionans, не совсем вас понимаю=(
Вложения
Тип файла: zip Executor.zip (44.4 Кб, 5 просмотров)

Последний раз редактировалось Человек_Борща; 18.02.2010 в 00:00.
Человек_Борща вне форума Ответить с цитированием
Старый 19.02.2010, 16:09   #17
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

поможет кто этот исходник расковырять?
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получаю ошибку Access violation at adress fs444 Общие вопросы C/C++ 9 16.12.2009 08:04
решение ДУ Gronex Паскаль, Turbo Pascal, PascalABC.NET 0 20.05.2009 20:51
решение ДУ DEBAZOL Паскаль, Turbo Pascal, PascalABC.NET 1 04.04.2008 21:49
Как изменить IP adress на локальном ПК dec.v Работа с сетью в Delphi 1 06.12.2007 10:02