|
|
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
проблема в следующем: есть цикл for i=1 to 10 ......... txtValue.text="Кол-во"+str(i) ........ next так вот, txtValue.text обновляется на форме только по завершению цикла. как сделать так, чтобы text обновлялся на форме при каждом проходе цикла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 12:14 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
ты видишь только последнее значение из цикла сделай какую-нибудь задержку в цикле ожидание нажатия кнопки и потом продолжение цикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 13:12 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
michael Rты видишь только последнее значение из цикла сделай какую-нибудь задержку в цикле ожидание нажатия кнопки и потом продолжение цикла или doevents или refresh но если цикл быстрый все равно не заметишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 14:16 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
gennadiy ostrovskiy, Если я не ошибаюсь, быстродействие персональных ЭВМ сегодня нередко превышает 2 гигогерца. Это астрономическая скорость. Только ковбой из вестерна способен был бы заметить обновление техт бокса, совершаемое таким темпом. Но и он не увидит, поскольку наверно даже экран не будет поспевать обновлять для тебя изображение. Но в ковбое я уверен абсолютно, сам в кино видел их реакцию! :0) VladConn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 16:24 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
VladConngennadiy ostrovskiy, Если я не ошибаюсь, быстродействие персональных ЭВМ сегодня нередко превышает 2 гигогерца. Это астрономическая скорость. Только ковбой из вестерна способен был бы заметить обновление техт бокса, совершаемое таким темпом. Но и он не увидит, поскольку наверно даже экран не будет поспевать обновлять для тебя изображение. Но в ковбое я уверен абсолютно, сам в кино видел их реакцию! :0) VladConn +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:03 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
Спасибо всем.разобралсяя с этим textbox. refresh как раз то что доктор прописал :-). И попутно следующий вопрос: в foxpro есть оператор lastkey(), который возвращает код последней нажатой клавиши. есть ли подобное в BASICe? и как вообще можно реализовать "прозрачный опрос клавиатуры"? чтоб не останавливать выполнение цикла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:20 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
gennadiy ostrovskiyСпасибо всем.разобралсяя с этим textbox. refresh как раз то что доктор прописал :-). И попутно следующий вопрос: в foxpro есть оператор lastkey(), который возвращает код последней нажатой клавиши. есть ли подобное в BASICe? и как вообще можно реализовать "прозрачный опрос клавиатуры"? чтоб не останавливать выполнение цикла? не совсем понял модно попробовать через что-нить вроде KeyPress KeyDown и местную переменную обновлять тем самым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 18:24 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
задача тривиальна: надо при исполнении конструкции do while....loop отловить нажатие клавиши и если это нужное нажатие закончить цикл. при этом останавливаться для того, чтобы ждать нажатия на клаве низзя. тоесть надо как-то (или где-то) зафиксировать факт нажатия и в этом же цикле его отработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 19:05 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
gennadiy ostrovskiy, В VB6 все как правило вращается вокруг событий (events). Установите KeyPreview = True на форме и обрабатывайте события KeyDown и KeyPress. VladConn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 19:06 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
VladConngennadiy ostrovskiy, В VB6 все как правило вращается вокруг событий (events). Установите KeyPreview = True на форме и обрабатывайте события KeyDown и KeyPress. VladConn добавлю: еще при этом вызывайте DoEvents иначе нифига вы не отловите и не увидети скорее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 19:09 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
А нельзя никак не завязываться с формой и новыми событиями? вся проблема в том , что программа занимается выводом очень коротких временных импульсов , причем даже пришлось отказаться от Timer в виду его большой погрешности.. заданый временной интервал формируется с помощью API,(тупо вызывается функция в сравнивается колличество миллисекунд от прошлого вызова. так вот в перерывах между вызовами надо организовать принудительный выход по команде с клавы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 19:24 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
gennadiy ostrovskiyА нельзя никак не завязываться с формой и новыми событиями? вся проблема в том , что программа занимается выводом очень коротких временных импульсов , причем даже пришлось отказаться от Timer в виду его большой погрешности.. заданый временной интервал формируется с помощью API,(тупо вызывается функция в сравнивается колличество миллисекунд от прошлого вызова. так вот в перерывах между вызовами надо организовать принудительный выход по команде с клавы. я тебе говорю, используй doevents почаще, таймер и то точнее будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 19:29 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
Да, в вашем цикле поставьте DoEvents и в клавишных событиях формы пишите ваш код как отклик на нажатие клавиш. Кстати, если нужна точность в целых миллисекундах, to Timer должен ее удовлетворять... Сорри за каламбур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 05:39 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
Ба, с DoEvents вы никакой точности можете не дождаться. Тогда можно попробовать multythreding, но в VB6 это очень непросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 05:42 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
Странно, в чём вопрос? Keydown вызывает процедуру обработки события в момент нажатия юзверем клавиши на клаве. Это будет поточнее таймера. А на деле у таймера точность действительно низка. И никак не сопоставляется с 1/1000, как об этом рекламирует свойство timer1.interval. Его точность - 1/16-ая, как я прочитал в одной книжке, и на деле большей точности не вижу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 09:20 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
На самом деле, если затрагивать точность, то вопрос гораздо сложнее, чем кажется. Там многое замешано, в том числе и версия Windows, например. Касательно точности <= 1/16 для контроля Timer: Прошу не быть голословным - где доказательства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 16:15 |
|
||
|
textbox-обновление в цикле
|
|||
|---|---|---|---|
|
#18+
VladConnНа самом деле, если затрагивать точность, то вопрос гораздо сложнее, чем кажется. Там многое замешано, в том числе и версия Windows, например. Касательно точности <= 1/16 для контроля Timer: Прошу не быть голословным - где доказательства? доказательства? пожалуйста!! запускаем любое приложение, использущее прерывания( лучше несколько :-) ), ставим таймер, и смотрим и по сколько времени прошло сравнивая с предыдущими показателями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 16:47 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34122007&tid=2164945]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
197ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 502ms |

| 0 / 0 |
