Len неправильно считает длину.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Citius
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 09.11.2005 (Ср) 9:36
Откуда: Украина

Len неправильно считает длину.

Сообщение Citius » 12.08.2007 (Вс) 12:20

Вот такой вот прикол, у меня есть мой тип данных. Tag.OpenTg мне нужно посчитать с помощью функции Len длину значения Tag.OpenTg (в моем случае 4), а оно мне считает длину самого "Tag.OpenTag", т. е. 10 :shock: Естественно пишу без кавычек!!!

Код: Выделить всё
Len(Tag.OpenTg)

Citius
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 09.11.2005 (Ср) 9:36
Откуда: Украина

Сообщение Citius » 12.08.2007 (Вс) 12:30

Все нашел я свою ошибку :) просто в типе своем я указал длину String
Код: Выделить всё

Type Tag
OpenTg as String * 10
End Type
Последний раз редактировалось Citius 12.08.2007 (Вс) 18:25, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.08.2007 (Вс) 15:37

ёё... Это ж до чего дошло если второй пас оставляет уиды?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 12.08.2007 (Вс) 16:03

Интересно, зачем нужен размер типа, если он содержит строку переменной длины? 4 - это длина указателя (long) на саму строку.
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.08.2007 (Вс) 16:05

Что за глупость?

А зачем вообще нужен размер типа?
Или ты думаешь что у автора там один лишь стринговый мембер?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Citius
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 09.11.2005 (Ср) 9:36
Откуда: Украина

Сообщение Citius » 12.08.2007 (Вс) 18:28

Да вы что прикалываетесь, я этот код привел так для полноты картины. :D

А ошибка появилась, из-за того что изначально мне нужна была строка фиксированной длины, а потом нет!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.08.2007 (Пн) 3:10

Да вы что прикалываетесь, я этот код привел так для полноты картины.

Да мы тут вообще все такие приколисты собралист, да... - Камеди Клаб отдыхает!
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 96

    TopList