Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаления из програмы [D7, WinXP]


Vasyl ©   (2007-07-06 09:04:00) 

Как програмно удалить ShowMassage().


iXT   (2007-07-06 11:20:00) [1]

> [13] Kolan ©   (06.07.07 10:54)

C какого? Он что, каждые 50 мс собираеться ShowMessage долать? :)

> [14] ЮЮ ©   (06.07.07 11:02)

Тогда вся разница в хранении времени первого запуска проги.

Я не пойму в чем сложность. Автор хочет, чтоб ему код написали? Тут уже пережевали и переварили все.


Kolan   (2007-07-06 11:17:00) [2]

> Это можно толковать, как минимуи, двояко

Я думал о 1.

Но надо и про выключение подумать.
Те надо и 1 и 2 предусмотреть…


ЮЮ   (2007-07-06 11:02:00) [3]

> И так каждые 50мс?

так это ты предложил в [9] таймер использовать.


> програма работаэт, например 10 дней и показывается ShowMassage,
> проходять ети 10 дней и уже не надо щобы ShowMassage не
> показывался.

Это можно толковать, как минимуи, двояко

1) программа работает непреывно на невыключаемом компьютере. И когда с момента запуска прошло 10 дней - надо осчасливить пользователя
2) 10 дней - период ознакомления с программой. Каждый раз когда мы ее запускаем в это период, она нам об этом говорит. Клогда 10 дней истекут - она молчит, но и нк фунционирует - ибо ShowMassage - это и был вксь функционал программы


Kolan   (2007-07-06 10:54:00) [4]

> Перед тем как показать ShowMessage проверяешь текущий DateTime
> и сравниваешь с тем что в переменной

И так каждые 50мс?


iXT   (2007-07-06 10:50:00) [5]

> [10] Vasyl   (06.07.07 10:05)

1. При запуске в программы пишешь в переменную тукущий DateTime
2. Перед тем как показать ShowMessage проверяешь текущий DateTime и сравниваешь с тем что в переменной, и если 10 дней не прошло то таки показываешь.
 Чего же не понятного???

ЗЫ Код не дождешся :)


Kolan   (2007-07-06 10:10:00) [6]

> практично

:)


Vasyl   (2007-07-06 10:05:00) [7]

Как практично ето сделать


Kolan   (2007-07-06 09:44:00) [8]

> Как взнать когда первый раз

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

ЗЫ
 Как сделать чтобы возникло событие прошло 10 дней?
 — Использовть таймер как и предлогалось в [5].


Vasyl   (2007-07-06 09:38:00) [9]


> ЕСЛИ (прошло 10 дней) И (это в первый раз), ТО


Как взнать когда первый раз


Vasyl   (2007-07-06 09:36:00) [10]


> ЕСЛИ (прошло 10 дней) И (это в первый раз), ТО
>  ShowMassage;
> ИНАЧЕ
>  НичегоНеДелаем;
>
> Так? А в чем вопрос?


Очень блогадарю


Kolan   (2007-07-06 09:19:00) [11]

> вы наверное не поняли

Да, наверняка в этом дело.


> програма работаэт, например 10 дней и показывается ShowMassage,
> проходять ети 10 дней и уже не надо щобы ShowMassage не
> показывался

То есть логика такая:

ЕСЛИ(прошло 10 дней) И(это в первый раз), ТО
 ShowMassage;
ИНАЧЕ
 НичегоНеДелаем;

Так? А в чем вопрос?


Сергей М.   (2007-07-06 09:17:00) [12]


> Vasyl   (06.07.07 09:11) [2]


Ну а кто ж тебя заставляет использовать ShowMassage ?

Сделай свою формочку по образу и подобию той, которая показывается при вызове ShowMassage, в событии OnShow стартуй таймер, в событии таймера устанавливай нужнгым образом св-во формы ModalResult.
Вместо вызова ShowMassage создавай и показывай эту форму модально, незабывая после закрытия уничтожить ее.

Вуаля !


Vasyl   (2007-07-06 09:15:00) [13]


> Ну не показывай. Закоментиоуй ({})те строки где ты его(ShowMassage)
> вызываешь


вы наверное не поняли, програма работаэт, например 10 дней и показывается ShowMassage, проходять ети 10 дней и уже не надо щобы ShowMassage не показывался.


Kolan   (2007-07-06 09:13:00) [14]

> щобы ShowMassage показывался

Ну не показывай. Закоментиоуй ({})те строки где ты его(ShowMassage) вызываешь.

PS
 А что еще ответить?


Vasyl   (2007-07-06 09:11:00) [15]

У меня ShowMassage показываєтся, но проходить некоторое время и мне уже не надо щобы ShowMassage показывался.


evvcom   (2007-07-06 09:07:00) [16]

ShowMassage... Показать массаж... Его обычно делают. Тем более не удаляют. :)

ShowMessage, что значит удалить? Это библиотечная функция, ее из библиотеки удалить нельзя.


Наверх

Титульная страница Поиск, карта сайта Написать письмо