Подскажите пожалуйста! Какой размер у объекта Text Box ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Подскажите пожалуйста! Какой размер у объекта Text Box ?

Сообщение OMEGUS » 31.01.2005 (Пн) 11:52

Заполняю объект Text1.Text циклом через какое-то время... цикл продолжается а объект перестает заполняться данными...

Заполняю строками по 30 символов примерно какждая, примерно на 270 строке он останавливается на середине строки.

Подскажите пожалуйста какой по умлчанию размер у этого объекта и где и как его можно изменить ?

Сасибо..........

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 11:54

32767 символов.

На виндах 2000 и выше можно засовывать и больше, но там обрезание производит сам VB, и нужно юзать не проперть text, а setwindowtext.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 31.01.2005 (Пн) 11:59

Сапсибо... а пример не можешь привести....

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 12:06

Private Declare Function SetWindowText Lib "user32.dll" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

sub dsf
setwindowtext text1.hwnd, string$(100000,"A")
end sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 31.01.2005 (Пн) 12:56

Спасибо... :-)
Но тогда определенно мой TextBox не заполняется таким количеством символов. максимум 8000 тысяч но не 32767...

Может кто-то подскажет из за чего TextBox не может далее заполняться ???

Заполнение я произвожу вот так...

If P = 1 Then Text4 = Text4 + " pkey" & C
If P = 1 Then Text4 = Text4 + Chr(13) + Chr(10)
If P = 1 Then Text4.Refresh
Text4.SelStart = Len(Text4.Text)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.01.2005 (Пн) 12:57

Чему равно свойство .MultiLine? Если не True, то тогда максимум - 2048 символов.
Lasciate ogni speranza, voi ch'entrate.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 31.01.2005 (Пн) 13:05

MultiLine = True ...........

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.01.2005 (Пн) 13:06

Тогда 32767.
Советую использовать ListBox для вывода. Или, если нужна возможность выделения и копирования текста, RichTextBox.
Lasciate ogni speranza, voi ch'entrate.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 31.01.2005 (Пн) 13:34

to GSerg

Спсибо за пример реализовать получилось но заполнять дальше Text Box не получается...

В чем же дело кто-нибудь сталкивался с таким ???

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 31.01.2005 (Пн) 16:39

:-) подсчитал по внимательнее сколько символов у меня записывается в Text Box около 3200 с копейками....

Буду думать дальше


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot и гости: 5

    TopList