![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаления из програмы [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, что значит удалить? Это библиотечная функция, ее из библиотеки удалить нельзя.