Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создание окна предупреждения в проге на FoxPro..? / 25 сообщений из 36, страница 1 из 2
25.07.2009, 07:40
    #36109020
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Всем доброго времени суток!)
Для практики попросили сделать простенькую программку для учета катриджей, мол заправленные и не заправленные. Сделал два всплывающих оконца: 1 "Заправленные" с полями Id, Марка, Колич.Штук; и "На заправку" с полями Id, Марка, Колич.Штук... Но застопорился на вопросе как сделать всплывающее окошко предупреждения для "Заправленные", то есть когда в поле Колич.Штук остается 1 катридж должно появиться то самое окошко предупреждения.
P.S. в FoxPro я еще разбираюсь не особо хорошо, по этому, просьба если будете помогать, то пишите подробно:))
Заранее Спасибо!
...
Рейтинг: 0 / 0
25.07.2009, 13:09
    #36109108
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
В тот момент когда изменяется количество заправленных проверять значение в поле Колич.Штук
и если оно равно 1 выдавать сообщение через messagebox()
...
Рейтинг: 0 / 0
25.07.2009, 13:21
    #36109111
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag,

а как задать эту проверку?
...
окна "Заправленные" и "На заправку", сделаны при помощи Форм, которые и ссылаются на изначальные таблицы zapravlen и nazapravky...
...
Рейтинг: 0 / 0
25.07.2009, 14:08
    #36109134
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Запакуй проект в архив и сбрось сюда, иначе гадания будут долгими.
...
Рейтинг: 0 / 0
25.07.2009, 19:54
    #36109240
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag,

вот:) приложил проект в архиве.
прошу строго не судить, только начинаю работать в FoxPro.
...
Рейтинг: 0 / 0
25.07.2009, 22:13
    #36109293
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
VASABI,
Проще всего в методе ProgrammaticChange текстбокса FIDKOLICHESTVO1 написать что-нибудь типа
Код: plaintext
1.
2.
if this.value= 1 
  messagebox('Адинадин!!', 0 ,'Внимание!')
endif
Ну или в Buttonset1 в методах navigate/navrefresh что-нибудь аналогичное.
...
Рейтинг: 0 / 0
25.07.2009, 22:43
    #36109308
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Обрати внимание на Stored Procedures базы данных и триггер на обновление в таблице tablezapravlenue
...
Рейтинг: 0 / 0
25.07.2009, 22:48
    #36109311
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Известна поговорка "Если в Фоксе можно что-либо сделать - то это можно сделать не менее чем тремя путями." Предложение tanglir'а также решает предложенную задачу другим путем. К его сообщению я бы добавил, что тот код который он предложил неплохо бы использовать параллельно и в методе InterActiveChange
...
Рейтинг: 0 / 0
25.07.2009, 23:13
    #36109320
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
tanglir,

воспользовался вашим методом, и окошко с предупреждением появляется:) НО! только при нажатии на текстбокс с количеством ^_^ а как сделать появление автоматическим?
...
Рейтинг: 0 / 0
25.07.2009, 23:21
    #36109323
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
DagОбрати внимание на Stored Procedures базы данных и триггер на обновление в таблице tablezapravlenue

ок, обратил:) только не могу понять почему при запуске формы Заправленные не срабатывает MESSAGEBOX("Achtung!"), судя по вставке он должен выскакивать, так?
...
Рейтинг: 0 / 0
25.07.2009, 23:37
    #36109328
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
VASABI только не могу понять почему при запуске формы Заправленные не срабатывает MESSAGEBOX("Achtung!"), судя по вставке он должен выскакивать, так?

Нет, этот триггер срабатывает только при обновлении поля. При желании в Init формы formzapravlenue
можно добавить что-то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT tablezapravlenue
SCAN 
IF fidkolichestvo<= 1 
	MESSAGEBOX(tablezapravlenue.fidmarka+ "один или меньше !")
ENDIF 

ENDSCAN 
...
Рейтинг: 0 / 0
25.07.2009, 23:37
    #36109329
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag,

сглупил:) все срабатывает MESSAGEBOX("Achtung!"), при изменении значения <=1.:)
===
У мя к вам еще один вопрос, как все это сделать цельной программой?
пытаюсь скомпилировать, выделил все файлы в проекте и жму Compile, но выдает ошибку:

"Cannot create file c:\users\alexander\desktop\compile\formnazapravku.scx."

что я опять не так делаю?)
...
Рейтинг: 0 / 0
25.07.2009, 23:39
    #36109331
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Нужно жать кнопочку Build d ProjectMenagere'е
...
Рейтинг: 0 / 0
25.07.2009, 23:44
    #36109334
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag,

а "Init" формы, это просмотр ее sql кода?) как его открыть?))
...
Рейтинг: 0 / 0
25.07.2009, 23:52
    #36109337
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag и Tangril, большое спасибо за помощь предоставленную ранее:)

но на этом вопросы не закончились ^_^
попробовал сохранить то что имею одним .exe, но вот проблемка при запуске эгзешника, на секунду выскакивает оконце программки и сразу же исчезает О_О
...
Рейтинг: 0 / 0
25.07.2009, 23:53
    #36109338
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Открой форму в конструкторе, щелкни правой кнопки мыша, выбери Code..выбери Init.
...
Рейтинг: 0 / 0
25.07.2009, 23:54
    #36109340
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
...
Рейтинг: 0 / 0
26.07.2009, 00:01
    #36109343
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag,

ок:) Спасибо еще раз!) Буду пытаться разобраться по вашей ссылке как прекратить мелькание программки:)
...
Рейтинг: 0 / 0
27.07.2009, 19:10
    #36111911
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Dag,

у меня опять к вам вопросы:)

1.сделал менюшку для программы, проблемы возникли с выводом текстовых файлов О_О он почему-то показывает их только через "MODIFY FILE", но тогда сообщение открыто для изменения, а необходимо лишь для прочтения :( пытался через "DO FILE" ругается, что не так?
2. Проблемы с кнопкой Exit в меню, что видно напутал с кодом ^_^
3. По проблеме с мелькающим запуском готового exe, честно говоря так и не разобрался куда именно необходимо добавить точку остаyjds (DO MainMenu.mpr READ EVENTS)...

Подскажите:)

P.S. сразу приложил архив с попыткой добавить мною меню:)
...
Рейтинг: 0 / 0
27.07.2009, 19:53
    #36111973
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Ещё не скачав архива...
1.
Код: plaintext
MODIFY FILE [FileName | ?]  [NOEDIT]  [NOMENU] [NOWAIT]
2. М.б., Clear events. Сам поначалу на этом подкалывался. Счас архив посмотрю.
...
Рейтинг: 0 / 0
27.07.2009, 20:19
    #36112012
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
upd. Проще сделать отдельную программку типа
Код: plaintext
1.
2.
DO mainmenu.mpr
DO FORM formzapravlenue.scx
READ EVENTS
и поставить её главным файлом
А в кнопке экзит написать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
IF MESSAGEBOX("Выходить из формы?",  4 + 32 + 256 , "Выход")= 6  
_screen.ActiveForm.Release() 
*!!!
CLEAR EVENTS
*!!!
ELSE 
_screen.ActiveForm.Refresh() 
ENDIF 
Кстати, сейчас можно открыть миллион копий каждого окна - стоит это учесть ;)
...
Рейтинг: 0 / 0
27.07.2009, 20:22
    #36112017
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
tanglir,

ок, сейчас гляну что выйдет:)
...
Рейтинг: 0 / 0
27.07.2009, 20:24
    #36112020
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
Собственно tanglir на все вопросы ответил.
...
Рейтинг: 0 / 0
27.07.2009, 20:25
    #36112021
VASABI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
tanglir,

а можно подрбнее:) сделать отдельную программку: то бишь она будет стартовым файлом? и как указать, что она главный файл:) ?
...
Рейтинг: 0 / 0
27.07.2009, 20:31
    #36112028
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание окна предупреждения в проге на FoxPro..?
VASABI,
Окно проекта - закладка Code, выбираем Program, жмём New. Пишем вышеприведённый текст, сохраняем как main.prg. Правомышк на появившемся файле - Set Main. Потом правим экзит в меню, потом билд, и всё. У меня заработало.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создание окна предупреждения в проге на FoxPro..? / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]