Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
Delphi
(Модератор:
x77
) > Тема:
Сброс программы
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Сброс программы (Прочитано 10684 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Harry
Команда клуба
Offline
Сброс программы
«
:
22-11-2003 20:08 »
При написании программы в Delphi 6 очень мешает некий глючок. А именно - после запуска программы, когда я поработал с ней и закрываю она продолжает выполняться (?) Это выражается в неактивности кнопки Run и активности кнопки Pause. Т.е. приходится делать CTRL+F2 (Program Reset). Это очень раздражает. Кто-нибудь сталкивался с подобным? Явно глюк программы, поскольку с другими проетами такого нет. Сама программа довольно тормозная, использует графику (Image). Подскажите, пожалуйста, возможные причины и как эту гадость побороть.
Записан
Слабый пол силен в силу слабости сильного пола к слабому
RXL
Технический
Администратор
Offline
Пол:
Сброс программы
«
Ответ #1 :
23-11-2003 00:12 »
Работа с графикой идет в том же потоке что и обработка сообщний (событий)?
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Harry
Команда клуба
Offline
Сброс программы
«
Ответ #2 :
23-11-2003 22:20 »
Да. Сама программа представляет собой несколько окон с графикой, вызывающиеся по выбору соответствующего выпадающего пункта в Main Menu, либо кнопкой на форме.
Записан
Слабый пол силен в силу слабости сильного пола к слабому
sss
Специалист
Offline
Сброс программы
«
Ответ #3 :
01-12-2003 09:46 »
Попробуй запустить без Дельфи. Если в процессах останется -> ни причем здесь дельфи !
Записан
while (8==8)
Harry
Команда клуба
Offline
Сброс программы
«
Ответ #4 :
02-12-2003 19:15 »
Да, ты прав, процесс в памяти остается. Ладно, все равно программу придется кардинально переписывать. Ну это же надо - такое простенькое нечто ест 102Мб оперативки
Вот так низкосортные программы и пишут... :oops:
Записан
Слабый пол силен в силу слабости сильного пола к слабому
sss
Специалист
Offline
Сброс программы
«
Ответ #5 :
03-12-2003 05:53 »
Всякое бывает ....
Записан
while (8==8)
Harry
Команда клуба
Offline
Сброс программы
«
Ответ #6 :
09-12-2003 18:40 »
Разобрался я с этой бедой (почему программа в процессах остается), не глючок это вовсе. И присуще не только Delphi6, но и 5 тоже. Просто используется несколько форм, свойствами Visible:=True или False показываются/прячутся, а при выходе из программы формы закрываются не все и процесс остается в оперативной памяти.
В связи с этим встает новый вопрос - предположим есть у меня три формы.
fmMain, fmWork, fmSprav (открываются именно в такой последовательности друг из друга)
На каждой из них кроме всего прочего есть кнопка Exit, по которой программа должна завершаться.
Для кнопки на fmMain в обработчике я пишу close;
Для кнопки на fmWork пишу fmMain.close; close;
Для кнопки на fmSprav соответственно fmMain.close; fmWork.close; close;
Все ok, процесс не остается в памяти. Но ведь пользователь может просто нажать кнопку-крестик в правом верхнем углу. И тогда процесс в памяти остается. Как быть? Кнопку-крестик не хочу убирать, изврат это. Но и процессы в памяти лишние мне не нужны. Кто что подскажет?
Записан
Слабый пол силен в силу слабости сильного пола к слабому
cg_spooler
Гость
Сброс программы
«
Ответ #7 :
11-12-2003 12:32 »
Цитата
Но ведь пользователь может просто нажать кнопку-крестик в правом верхнем углу. И тогда процесс в памяти остается. Как быть?
Привяжи на главную форму.
proc fmMainOnClose;
begin
application.terminate;
end;
или
proc fmMainOnClose;
begin
fmwork.close;
fmsprav.close;
end;
При вызове других форм не закрывай 1 форму, а просто hide делай. Так быстрее и надежнее. И на OnClose всех других форм делай fmMain.Show;
Записан
Harry
Команда клуба
Offline
Сброс программы
«
Ответ #8 :
12-12-2003 19:48 »
Звучит логично. Сейчас попробую...
Записан
Слабый пол силен в силу слабости сильного пола к слабому
Harry
Команда клуба
Offline
Сброс программы
«
Ответ #9 :
13-12-2003 18:54 »
Ур-ря! Заработала!
cg_spooler
, спасибо
Записан
Слабый пол силен в силу слабости сильного пола к слабому
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
Delphi
(Модератор:
x77
) > Тема:
Сброс программы
Загружается...