Путь файла

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

Путь файла

Сообщение SerJay » 15.11.2005 (Вт) 15:31

Ребята подскажите,такая проблема: диалогом OPEN выбираю файл,
его путь записывается в textbox,но если путь к файлу длинный то
TEXTBOXа не "хватает".Как сделать чтоб textbox показывал начало
пути и конец а середину срезал.Заранее благодарю

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

Сообщение GSerg » 15.11.2005 (Вт) 15:32

left$ & "..." & right$ :?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Путь файла

Сообщение Andrey Fedorov » 15.11.2005 (Вт) 16:09

SerJay писал(а):Ребята подскажите,такая проблема: диалогом OPEN выбираю файл,
его путь записывается в textbox,но если путь к файлу длинный то
TEXTBOXа не "хватает".Как сделать чтоб textbox показывал начало
пути и конец а середину срезал.Заранее благодарю


Выводи его не в TextBox (тебе-ж его редактировать при этом не надо), а в Lebel функцией DrawText - посмотри у нее ключики DT_PATH_ELLIPSIS и с ним связанные...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение tyomitch » 15.11.2005 (Вт) 18:13

Мой лейбл так уже умеет.
http://vbrussian.com/Controls.asp?ID=100
Изображение

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 16.11.2005 (Ср) 15:41

Вот нашел функцию

Function LongDirFix$(Incoming%, Max%)
Dim i%, LblLen%, StringLen%, TempString$
TempString$ = Incoming$
If Len(TempString$) <= Max% Then
LongDirFix$ = TempString$: Exit Function
End If
LblLen% = Max% - 6
For i% = Len(TempString$) - LblLen% To Len(TempString$)
If Mid$(TempString$, i%, 1) = "\" Then Exit For
Next
LongDirFix% = Left$(TempString$, 3) + "..." + _
Right$(TempString$, Len(TempString$) - (i% - 1))
End Function

Не могу разобраться,выдаёт ошибку run-time error '13'
Вызваю вот так
Text1.Text = LongDirFix$(Text1.Text, 20)
Text1.Text=путь файла
Подскажите что я делаю не так

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 16.11.2005 (Ср) 15:43

Incoming$ в объявлении функции поставь...
Моду создают модоки, а распространяют модозвоны.


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

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

Сейчас этот форум просматривают: YaCy [Bot], Yandex-бот и гости: 199

    TopList