If not... ОТВЕТТЕ!!! Я ТУПЛЮ!

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

If not... ОТВЕТТЕ!!! Я ТУПЛЮ!

Сообщение LexBondAgent007 » 09.09.2005 (Пт) 16:02

Туплю я после 5 пар в колледже...

есть текстовой файл и кнопочка...
надо программно прописать следующие:
если textbox1.text НЕ РАВНО "" (Пустота) значит load(blahblahblah)

Искать даже такую ерунду не хочется!
Как ответите удалите эту тему от греха подальше :oops:
Это не читайте! Это спам! :D

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 09.09.2005 (Пт) 16:06

<>

LexBondAgent007
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 132
Зарегистрирован: 10.05.2005 (Вт) 16:11
Откуда: Россия - Москва - ЦАО

Сообщение LexBondAgent007 » 09.09.2005 (Пт) 16:29

:lol: Удаляем...
skiperski, пасиб!
Это не читайте! Это спам! :D

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.09.2005 (Пт) 20:31

Лучше так

If Len(Textbox1.text)>0 then ...

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 09.09.2005 (Пт) 20:34

Амед, плохо! Len выполняется медленнее чем Not =)

лучше: if not texbox1.text = "" then...

=)
ХЎ

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.09.2005 (Пт) 20:41

vbNullString заюзай хоть, астролог
Последний раз редактировалось Amed 09.09.2005 (Пт) 20:53, всего редактировалось 1 раз.

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

Сообщение GSerg » 09.09.2005 (Пт) 20:49

d3drm, сравнение строк медленее.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.09.2005 (Пт) 21:05

а в Net это

If text1.text.trim.Length=0 then

)))))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 09.09.2005 (Пт) 22:26

ну ладн =) был неправ, каюсь =) но на всякий случай проверил. и да, Len работает раза в два быстрее, чем со сравнением. Сравнение с vbNullString - тоже самое, что и с "".
ХЎ

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

Сообщение alibek » 10.09.2005 (Сб) 8:11

d3drm писал(а):Сравнение с vbNullString - тоже самое, что и с "".

По скорости будет то же самое. Но каждое использование "" создает новую константу, равную пустой строке -- минус 8 байт (или 4?). Зачем объявлять десяток "", если уже есть предопределенная vbNullString?

И кстати, я не понял. Ну ладно, можно было забыть про <>. Но разве нельзя было записать If Not Text1.Text=0? В вопросе темы ведь тот же вопрос, только надо НЕ перенести на одну позицию влево.
Lasciate ogni speranza, voi ch'entrate.

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 10.09.2005 (Сб) 12:51

If text1.text="" then format C:

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

Сообщение alibek » 12.09.2005 (Пн) 9:57

If User.Name = "Format C:" Then SetBanState User.ID, True
Lasciate ogni speranza, voi ch'entrate.

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 12.09.2005 (Пн) 15:45

:D
Счастливых программистов очень мало на свете...

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 12.09.2005 (Пн) 17:10

смешно! :(

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 12.09.2005 (Пн) 21:33

Аж до горьких слез уржаться... :cry:
Счастливых программистов очень мало на свете...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.09.2005 (Пн) 23:24

alibek писал(а):
d3drm писал(а):Сравнение с vbNullString - тоже самое, что и с "".

По скорости будет то же самое. Но каждое использование "" создает новую константу, равную пустой строке -- минус 8 байт (или 4?). Зачем объявлять десяток "", если уже есть предопределенная vbNullString?

Неправда. Компилятор VB не дурак, и повторяющиеся константы он сливает: как числовые, так и строковые.
Т.е. разницы нет.
На самом деле, конечно, работа с vbNullString быстрее, но, видимо, на незаметно мизерную долю.

FTR, в пустой строке 6 байт.
Изображение


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

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

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

    TopList  
cron