Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Снова цыкл For и текстовое окно VBA / 12 сообщений из 12, страница 1 из 1
20.11.2009, 16:02
    #36322739
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
Всем привет!
Столкнулся с непреодалимой проблемой :)
как мне расписать цыкл for в текстовое поле по ходам.
Код: plaintext
1.
2.
3.
for i =  1  to  10 
text.value = i 
next
text - это текстовое поле.
Нужно что бы в текстовом окне отображалось 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 тоесть каждый ход цикла.
Блин все перепробовал, но он у меня пишет всегда одну последнюю конечную цифру 10.
Как правильно должен быть выглядеть код?
...
Рейтинг: 0 / 0
20.11.2009, 16:10
    #36322774
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
lopuxiВсем привет!
Блин все перепробовал, но он у меня пишет всегда одну последнюю конечную цифру 10.
Как правильно должен быть выглядеть код?Видимо просто код обрабатывается быстро, поэтому первые 9 цифр не успеваете заметить, а видите последнюю.
Чтобы увидеть, надо замедлить код, сделать либо паузы по времени, либо ждать нажатия клавиши.
...
Рейтинг: 0 / 0
20.11.2009, 16:15
    #36322803
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
Djon PlayerlopuxiВсем привет!
Блин все перепробовал, но он у меня пишет всегда одну последнюю конечную цифру 10.
Как правильно должен быть выглядеть код?Видимо просто код обрабатывается быстро, поэтому первые 9 цифр не успеваете заметить, а видите последнюю.
Чтобы увидеть, надо замедлить код, сделать либо паузы по времени, либо ждать нажатия клавиши.

Ну ясно что быстро.
Дело в том что в даном коде он заменяет 1 число сразу на второе , на третье и т.д.
А мне нужно что бы он их записывал через запятую
Я так делал, но у меня везде получалось одно и тоже число.
...
Рейтинг: 0 / 0
20.11.2009, 16:18
    #36322810
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
> Автор: lopuxi
> А мне нужно что бы он их записывал через запятую

С этого нужно было начинать
Код: plaintext
1.
2.
3.
4.
text.text = "1"
for i =  2  to  10 
text.text = text.text & ", " & CStr(i )
next


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.11.2009, 16:22
    #36322827
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
Игорь Горбонос
> Автор: lopuxi
> А мне нужно что бы он их записывал через запятую

С этого нужно было начинать
Код: plaintext
1.
2.
3.
4.
text.text = "1"
for i =  2  to  10 
text.text = text.text & ", " & CStr(i )
next





Блин ... Не правильно вопрос сформулировал... :))
Спасибо )) теперь разобрались))
...
Рейтинг: 0 / 0
23.11.2009, 17:27
    #36326549
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
У меня еще один вопрос возник с работой с текстовым окном.
Вот мини задачка которую сейчас решаю:
Две кнопки, по нажатию на первую кнопку закрашивается определенная выбранная ячейка. В поле
5 на 5.
В текстовом окне появляется надпись содержащая координату закрашенной ячейки и сделанный номер хода.
(Ход 1 кнопка1. 2, 4)
Нажимаем вторую кнопку.
(Ход 1 Кнопка2. 3, 3)
далее снова кнопка1
(Ход 2 кнопка1. 2, 5)
(Ход 2 Кнопка2. 3, 3)

Проблема в том, что у меня предыдущий результат стирается и заменяется на новый.
И в текстовом окне всегда только одна запись, последнего сделанного хода...
А как сделать так что бы все ходы по порядку записывались в текстовое окно?
Желательно каждый раз с новой строки. :))
...
Рейтинг: 0 / 0
23.11.2009, 17:35
    #36326573
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
Text1=Text1 + vbCrLf + "мой ход"
...
Рейтинг: 0 / 0
23.11.2009, 17:35
    #36326576
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
> Автор: lopuxi
> А как сделать так что бы все ходы по порядку записывались в текстовое окно?
> Желательно каждый раз с новой строки. :))

Заменить TextBox на ListBox

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.11.2009, 17:38
    #36326582
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
> Автор: Shocker.Pro
> Text1=Text1 + vbCrLf + "мой ход"

И не забыть выставить в свойствах TextBox'а свойство WordWrap в True

P.S. Старайтесь не пользоватся свойствами по умолчанию, а писать полностью:
Код: plaintext
Text1.Text = Text1.Text + vbCrLf + "мой ход"


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.11.2009, 23:41
    #36327177
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
Игорь Горбонос
> Автор: lopuxi
> А как сделать так что бы все ходы по порядку записывались в текстовое окно?
> Желательно каждый раз с новой строки. :))

Заменить TextBox на ListBox



А зачем заменять TextBox на ListBox ?
...
Рейтинг: 0 / 0
24.11.2009, 11:21
    #36327809
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
> Автор: lopuxi
> А зачем заменять TextBox на ListBox ?

Затем, что в ListBox:
- строчка это всегда новая строка;
- к тексту в строке можно добавить дополнительную информацию, которую можно потом использовать;
- при выделении, выделяется строка целиком или несколько строк;
если придется развивать функционал, это было-бы удобно для хранения истории и отката "назад", как в фотошопе. Хотя это
можно сделать и на основе текстбокса, на основе листбокса, мне это видится более простым в исполнении. Но программа твоя
и решения принимать тебе . Так что удачи

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.11.2009, 11:34
    #36327866
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова цыкл For и текстовое окно VBA
Игорь Горбонос
> Автор: lopuxi
> А зачем заменять TextBox на ListBox ?

Затем, что в ListBox:
- строчка это всегда новая строка;
- к тексту в строке можно добавить дополнительную информацию, которую можно потом использовать;
- при выделении, выделяется строка целиком или несколько строк;
если придется развивать функционал, это было-бы удобно для хранения истории и отката "назад", как в фотошопе. Хотя это
можно сделать и на основе текстбокса, на основе листбокса, мне это видится более простым в исполнении. Но программа твоя
и решения принимать тебе . Так что удачи



хм)) Ясно ))
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Снова цыкл For и текстовое окно VBA / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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