Разделитель у Split()

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

Разделитель у Split()

Сообщение alex78 » 24.11.2003 (Пн) 20:38

Доброго времени суток!

cdMyDialog.ShowOpen
Files = cdMyDialog.FileName
FilesName = Array(Split(Files, ""))

Какой разделитель должен быть у Split(), если Files строчка со всеми выбранными файлами из cdMyDialog.ShowOpen (в названиях файлов есть пробелы). На квадратик, скопированный через клиборд, Split() не реагирует.
Помогите, а то ботва какая-то получается.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 24.11.2003 (Пн) 20:45

Код символа надо использовать, а не вставлять квадратик, который, между прочим, может означать какой-то другой символ.

Код: Выделить всё
Chr(SYMBOL_CODE)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

alex78
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 19.11.2003 (Ср) 12:40
Откуда: Санкт-Петербург

Сообщение alex78 » 24.11.2003 (Пн) 21:14

А как в данном контексте определить код символа?

C = Mid(Files, 32, 1)
Ch = Chr(C)

Такой способ не помогает:
C = Mid(Files, 32, 1)
C = Asc(C)
C = Chr(C)
FilesName = Array(Split(Files, "C"))
ANSI код "0", a после C = Chr(C) - С снова квадратик

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 25.11.2003 (Вт) 7:55

FilesName = Array(Split(Files, vbNullChar))

или

FilesName = Array(Split(Files, Chr(0)))

PS
ИМХО, Array здесь лишнее: Split уже возвращает массив.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН


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

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

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

    TopList