powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / изменить вид курсора мыши
17 сообщений из 17, страница 1 из 1
изменить вид курсора мыши
    #37968293
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в программе некоторое время происходит выборка данных. как на это время изменить тип курсора мыши и сделать песочные часики, чтобы пользователь понимал что что-то происходит
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37968316
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

см. Thisform.MousePointer
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37968357
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,
Вы хоть разберитесь с текстом вашей формы. Там же есть это.
И Кристинка, то же пусть разберется)))
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37968406
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
wait 'Выборка данных ...' window nowait
* Тут сама выборка
wait clear
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37968447
Дополнил...
Dima T
Код: sql
1.
2.
3.
wait 'Выборка данных ...' window nowait NOCLEAR
* Тут сама выборка
wait clear
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37968558
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989в программе некоторое время происходит выборка данных. как на это время изменить тип курсора мыши и сделать песочные часики, чтобы пользователь понимал что что-то происходит
А зачем менять тип курсора мыши? Можно на экран вывести термометр. Как-то так.

Код: sql
1.
2.
3.
4.
5.
local lcTalk
lcTalk=set("Talk")
set Talk on
* Тут сама выборка
set Talk &lcTalk
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37969300
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorАндрей8989,
Вы хоть разберитесь с текстом вашей формы. Там же есть это.
И Кристинка, тоже пусть разберется)))А Вы уверены, что это два человека?
Кристинка89IF EMPTY(ALLTRIM(curs1.smocod))
SELECT curs1
REPLACE smocod WITH smo.smocod
UPDATE pacient SET pacient.smocod=curs1.smocod from curs1 WHERE pacient.polis=curs1.polis
thisform.grid1.refresh()
ELSE
IF !EMPTY(ALLTRIM(curs1.smocod))
IF MESSAGEBOX(cMessageText, nDialogType, cMessageTitle)=6 && YES (ДА)
SELECT curs1
REPLACE smocod WITH smo.smocod
UPDATE pacient SET pacient.smocod=curs1.smocod from curs1 WHERE pacient.polis=curs1.polis
thisform.grid1.refresh()
ELSE
MESSAGEBOX=2 && YES (ДА)
ENDIF
ENDIF
ENDIF Андрей8989IF thisform.check1.Value=0
SET FILTER TO ASCAN(arrSerPol,ALLTRIM(ser)+ALLTRIM(polis))>0
ELSE
IF thisform.check1.Value=1
SET FILTER TO ASCAN(arrSerPol,ALLTRIM(ser)+ALLTRIM(polis))>0 AND EMPTY(ALLTRIM(smocod))
ENDIF
ENDIFОчень похоже, правда ведь?

К тому же вспомним первый пост Кристинка89 :
Кристинка89Всем привет! у меня есть таблица в которой хранятся записи о сотрудниках магазина основные поля в этой таблице "номер". Есть вторая таблица в которой хранятся записи о покупателях там основные поля поле1, поле2. Есть третья таблица в котором хранятся данные о товарах, предполагается что каждый сотрудник продает определенный товар. в третьей таблице основное поля поле1,поле2,номер. задача такая сотрудник вводит пароль и входит в программу при этом надо в грид вывести данные о покупателях, которых обслуживал этот сотрудник. логика такая: сотрудник вводит пароль и входит в программу при этом сначала из таблицы товары выбираются все записи у которых поле товар.номер=сотрудник.номер, затем выбираются покупатели у которых поля покупатель.поле1 и покупатель.поле2=товар.поле1 и товар.поле2 и эти записи вывести в грид. помогите реализовать все это на фокспро. я не понимаю как сделать такой поиск. очень нужноФиг с ней, с торговлей, в поликлинике добавили место второго программиста!!!
P.S. Если бы Андрей8989 следовал советам, то уже прочитал минимум две книги и не задавал бы таких вопросов.
Как-то даже и помогать желание пропало.
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37969339
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброе утро. Это не один человек, тут раньше один программист работал но он ушел, и пришли Я(Андрей) и моя одногруппница Кристина. т.к. мы фокспро в университете проходили поверхностно теперь заново с нуля учим. Но нам дали программу изменить эту пока новый продукт не купят. поэтому спрашиваем тут. зачем же сразу нападать. Здесь на форуме нашел метод, чтобы изменять курсор мыши на часики песочные.

авторНе могу понять.
Создал для формы метод, преобразования курсора из обычного в часики и обратно, чтобы обозначить выполнение каких либо задержек, при выполнении.

ThisForm.WaitApp(.t.)

..... перечень команд


ThisForm.WaitApp(.f.)

Часики не всегда появляются. Может курсор как- то Refresh ить надо?


Процедура WaitApp:

LPARAMETERS tlWaitMode
lnMousePointer = IIF(tlWaitMode, 11, 0)
THISFORM.SetAll('MousePointer', lnMousePointer)



Процедуру написал в методе LOAD у FORM1, а вызов метода в методе interactivechange у combo, но курсор не появляется когда при изменении значения в combo таблица обновляется. Делаю thisform.mousepointer=11 тоже не меняется. может я метод не там написал?
авторLPARAMETERS tlWaitMode
lnMousePointer = IIF(tlWaitMode, 11, 0)
THISFORM.SetAll('MousePointer', lnMousePointer)
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37969371
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получилось.
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37969405
Андрей8989 Это не один человек, тут раньше один программист работал но он ушел, и пришли Я(Андрей) и моя одногруппница Кристина. т.к. мы фокспро в университете проходили поверхностно теперь заново с нуля учим. Но нам дали программу изменить эту пока новый продукт не купят
Понятно... "Эффективные менеджеры" вместо одного нормального программиста взяли двух студентов... И остались в "профите" :-)

Судя по коду, в университете учили поверхностно не только Фоксу, но и вообще программированию... Ибо такого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
IF EMPTY(ALLTRIM(curs1.smocod))
...
ELSE
    IF !EMPTY(ALLTRIM(curs1.smocod))
....
    ENDIF
ENDIF 



даже вменяемый вчерашний школьник не напишет. А уж тем более не должен такое писать студент или выпускник(!) университета(!!!)....
Теперь непосредственно по вопросу.

1. Хелп еще никто не отменял. Вот что там написано:

авторСобытие InteractiveChange

Происходит, когда пользователь изменяет значение элемента управления, используя клавиатуру или мышь.

PROCEDURE Control.InteractiveChange

Применяется к: CheckBox | ComboBox | CommandGroup | EditBox | ListBox | OptionGroup | Spinner | TextBox

Событие происходит каждый раз, когда значение объекта изменяется в интерактивном режиме. Например, когда пользователь печатает текст в текстовом боксе, событие InteractiveChange срабатывает после каждого введенного символа.

То есть, Вы на каждом перемещении по комбобоксу инициируете выполнение некоторых команд. А если это будет запрос к удаленному серверу длительностью 5 минут? Офигенное ускорение работы пользователей Вы получите... :-)))
Если уж так хочется привязаться к объекту формы, то делайте вызов функции тогда, когда выбор пользователем уже сделан. Например, в событии Valid (проверка введенных данных)
2. Отладчиками (дебаггерами) Вас учили пользоваться? Вот запустите форму под отладчиком и смотрите почему Ваша функция не вызывается... Или отрабатывает не так, как нужно.... А то здешние телепаты в отпуск ушли...
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37969495
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Андрей8989зачем же сразу нападать.На вас никто не нападает, просто смешно стало...
Станислав С...кий Судя по коду, в университете учили поверхностно не только Фоксу, но и вообще программированию.
+1
И элементарной логике тоже.
Станислав С...кий Отладчиками (дебаггерами) Вас учили пользоваться? Вот запустите форму под отладчиком и смотрите почему Ваша функция не вызывается... Или отрабатывает не так, как нужно.Не настаиваю, но очень простой способ вызвать Debud в том месте программы, в котором вам нужно: SET STEP ON
Еще есть SUSPEND, но это дело вкуса...
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37970088
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540, А что смешного? Можно подумать вы все знаете чтобы над другими смеяться
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37970122
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989Jonny540, А что смешного? Можно подумать вы все знаете чтобы над другими смеятьсяСмешно, что вы так "шифруетесь". Это не тот форум, где нужно кого-то обманывать.
Сейчас вроде разобрались, уже не смешно.
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37970129
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540, Мы не шифруемся. Пока особо работы нету, поэтому нам дали программу сказали переделать. Вот и спрашивали. Кристина наверное немного измененно написала на форуме суть проблемы потому что когда я писал первый раз особо помощи не получил. но это моя вина возможно не совсем понятно изложил суть задачи
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37970162
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Так все же, вас двое или четверо?)
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37970194
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asdor, нас двое я Андрей и Кристина
...
Рейтинг: 0 / 0
изменить вид курсора мыши
    #37970237
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

Кстати, вам же дали очень ценный совет 13168201 . От себя добавлю: структуру таблиц желательно немного переделать.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / изменить вид курсора мыши
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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