powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / textbox-обновление в цикле
18 сообщений из 18, страница 1 из 1
textbox-обновление в цикле
    #34121773
gennadiy ostrovskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в следующем:
есть цикл
for i=1 to 10
.........
txtValue.text="Кол-во"+str(i)
........
next

так вот, txtValue.text обновляется на форме только по завершению цикла. как сделать так, чтобы text обновлялся на форме при каждом проходе цикла?
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34121838
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты видишь только последнее значение из цикла
сделай какую-нибудь задержку в цикле
ожидание нажатия кнопки
и потом продолжение цикла
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34121917
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rты видишь только последнее значение из цикла
сделай какую-нибудь задержку в цикле
ожидание нажатия кнопки
и потом продолжение цикла

или doevents
или refresh

но если цикл быстрый все равно не заметишь
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122007
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gennadiy ostrovskiy,

Если я не ошибаюсь, быстродействие персональных ЭВМ сегодня нередко превышает 2 гигогерца. Это астрономическая скорость. Только ковбой из вестерна способен был бы заметить обновление техт бокса, совершаемое таким темпом. Но и он не увидит, поскольку наверно даже экран не будет поспевать обновлять для тебя изображение. Но в ковбое я уверен абсолютно, сам в кино видел их реакцию!

:0)

VladConn
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122111
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConngennadiy ostrovskiy,

Если я не ошибаюсь, быстродействие персональных ЭВМ сегодня нередко превышает 2 гигогерца. Это астрономическая скорость. Только ковбой из вестерна способен был бы заметить обновление техт бокса, совершаемое таким темпом. Но и он не увидит, поскольку наверно даже экран не будет поспевать обновлять для тебя изображение. Но в ковбое я уверен абсолютно, сам в кино видел их реакцию!

:0)

VladConn

+1
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122124
gennadiy ostrovskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем.разобралсяя с этим textbox. refresh как раз то что доктор прописал :-). И попутно следующий вопрос: в foxpro есть оператор lastkey(), который возвращает код последней нажатой клавиши. есть ли подобное в BASICe? и как вообще можно реализовать "прозрачный опрос клавиатуры"? чтоб не останавливать выполнение цикла?
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122128
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gennadiy ostrovskiyСпасибо всем.разобралсяя с этим textbox. refresh как раз то что доктор прописал :-). И попутно следующий вопрос: в foxpro есть оператор lastkey(), который возвращает код последней нажатой клавиши. есть ли подобное в BASICe? и как вообще можно реализовать "прозрачный опрос клавиатуры"? чтоб не останавливать выполнение цикла?

не совсем понял

модно попробовать через что-нить вроде KeyPress KeyDown и местную переменную обновлять тем самым
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122171
gennadiy ostrovskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача тривиальна: надо при исполнении конструкции do while....loop отловить нажатие клавиши и если это нужное нажатие закончить цикл. при этом останавливаться для того, чтобы ждать нажатия на клаве низзя. тоесть надо как-то (или где-то) зафиксировать факт нажатия и в этом же цикле его отработать
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122174
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gennadiy ostrovskiy,

В VB6 все как правило вращается вокруг событий (events). Установите KeyPreview = True на форме и обрабатывайте события KeyDown и KeyPress.

VladConn
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122178
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConngennadiy ostrovskiy,

В VB6 все как правило вращается вокруг событий (events). Установите KeyPreview = True на форме и обрабатывайте события KeyDown и KeyPress.

VladConn

добавлю: еще при этом вызывайте DoEvents иначе нифига вы не отловите и не увидети скорее
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122194
gennadiy ostrovskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нельзя никак не завязываться с формой и новыми событиями? вся проблема в том , что программа занимается выводом очень коротких временных импульсов , причем даже пришлось отказаться от Timer в виду его большой погрешности.. заданый временной интервал формируется с помощью API,(тупо вызывается функция в сравнивается колличество миллисекунд от прошлого вызова. так вот в перерывах между вызовами надо организовать принудительный выход по команде с клавы.
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122205
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gennadiy ostrovskiyА нельзя никак не завязываться с формой и новыми событиями? вся проблема в том , что программа занимается выводом очень коротких временных импульсов , причем даже пришлось отказаться от Timer в виду его большой погрешности.. заданый временной интервал формируется с помощью API,(тупо вызывается функция в сравнивается колличество миллисекунд от прошлого вызова. так вот в перерывах между вызовами надо организовать принудительный выход по команде с клавы.

я тебе говорю, используй doevents почаще, таймер и то точнее будет...
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122564
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в вашем цикле поставьте DoEvents и в клавишных событиях формы пишите ваш код как отклик на нажатие клавиш. Кстати, если нужна точность в целых миллисекундах, to Timer должен ее удовлетворять... Сорри за каламбур.
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34122565
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ба, с DoEvents вы никакой точности можете не дождаться. Тогда можно попробовать multythreding, но в VB6 это очень непросто.
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34129068
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, в чём вопрос? Keydown вызывает процедуру обработки события в момент нажатия юзверем клавиши на клаве. Это будет поточнее таймера.
А на деле у таймера точность действительно низка. И никак не сопоставляется с 1/1000, как об этом рекламирует свойство timer1.interval. Его точность - 1/16-ая, как я прочитал в одной книжке, и на деле большей точности не вижу
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34130838
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, если затрагивать точность, то вопрос гораздо сложнее, чем кажется. Там многое замешано, в том числе и версия Windows, например.
Касательно точности <= 1/16 для контроля Timer: Прошу не быть голословным - где доказательства?
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34138607
gennadiy ostrovskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladConnНа самом деле, если затрагивать точность, то вопрос гораздо сложнее, чем кажется. Там многое замешано, в том числе и версия Windows, например.
Касательно точности <= 1/16 для контроля Timer: Прошу не быть голословным - где доказательства?

доказательства? пожалуйста!! запускаем любое приложение, использущее прерывания( лучше несколько :-) ), ставим таймер, и смотрим и по сколько времени прошло сравнивая с предыдущими показателями...
...
Рейтинг: 0 / 0
textbox-обновление в цикле
    #34141545
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле? Хм,.. Ну что ж, пример в студию.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / textbox-обновление в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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