![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| codexby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 7.6.2008 Где: minsk Репутация: нет Всего: нет |
Добрый день!
В программе есть 3 формы: заставка, меню и окно, в котором отображаются html-страницы через webbrowser. сначала отображается окно с заставкой и оно исчезает, когда пользователь нажмёт любую клавишу. 1. Желательно было бы сделать так, чтобы в программе эта форма при закрыти полностью выгружалась из памяти. Когда происходит открытие формы 3, в форме 2 я пишу form3.show и form2.hide - но, почему-то, происходит полное завершение программы. В DPR написано: Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.CreateForm(TForm3, Form3); Application.Run; 2. в webbrowsere по мере открытия различных html файлов происходит постоянное увелечение памяти, занимаемое программой. можно ли это предотвратить? 3. как отлавливать нажатие кнопки, независимо от того, какой элемент управления является активным? (webbrowser вообще нет обработки нажатия кнопки). Это сообщение отредактировал(а) codexby - 7.6.2008, 12:49 |
|||
|
||||
| zhefran |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 237 Регистрация: 27.9.2007 Где: Винница-Киев-Ирпе нь-?, Украина Репутация: нет Всего: нет |
А почему у тебя меню и страничка с браузера на отдельных формах? Почему не на одной?
На счет
У меня нормально c этим! Это сообщение отредактировал(а) zhefran - 7.6.2008, 13:11 Присоединённый файл ( Кол-во скачиваний: 4 )
______.rar 3,84 Kb--------------------
Ніщо нізвідки не виникає і нікуди не дівається!Лечение компьютеров от вирусов! Бесплатно! |
|||
|
||||
| Beltar |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 3 Всего: 7 |
Больше не нужной форме делай Free и присваивай Nil, особенно если она потом может пересоздаваться, т. к. Free сам указатель не обнуляет.
Кидай компонент TApplicationEvents и пиши примерно так.
Если нужно другие коды сообщений то Messages.pas их знает. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
||||
|
|||||
| codexby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 7.6.2008 Где: minsk Репутация: нет Всего: нет |
P.S. забыл уточнить - у меня Delphi 6.
отслеживание нажатия кнопки сделал так: procedure TForm3.OnMessage (var Msg : TMsg; var Handled : boolean); begin if Msg.message = WM_KEYUP then begin if Msg.wParam=27 then Application.Terminate; end; end; |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
-------------------- ![]() |
|||
|
||||
| codexby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 7.6.2008 Где: minsk Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "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. |