Common Dialog или что-то другое

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

Common Dialog или что-то другое

Сообщение Yuri_S » 09.05.2004 (Вс) 21:25

Надо чтоб при нажатии например на кнопку открывалось окно "открыть файл" ( с comondialog уже на форме). И чтоб после фыбора этого файла в определенную переменную заносился полный путь к нему, сам файл открывать не надо, нужен только путь. Меня интересует последнее, хотя по-моему, там ничего сложного.... но я все равно бессилен. :D

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.05.2004 (Вс) 22:23

Код: Выделить всё
CommonDialog1.ShowOpen
File$ = CommonDialog1.FileName
Нет меня больше

Flo
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.03.2004 (Вт) 16:43
Откуда: Таллинн, Эстония

Сообщение Flo » 10.05.2004 (Пн) 11:07

Я очень извиняюсь, но вопрос как раз в тему, если можно я присоединюсь :oops:

А как в этой ситуации из CommonDialog вытащить название файла и путь к нему отдельно? .FileName дает путь вместе с именем, а надо путь отдельно имя отдельно. Отрезать как-то до последнего слеша, но как? Я уж что-то запарилась :( , ума не хватает, помогите пожалуйста... :oops:

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 10.05.2004 (Пн) 11:27

Повозись с функцией Mid и Len и функцией поиска символа в строке, не помню оной :oops: Может что и получится.
Прийду домой то наверно сделаю тебе вытаскивание имени файла

Flo
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.03.2004 (Вт) 16:43
Откуда: Таллинн, Эстония

Сообщение Flo » 10.05.2004 (Пн) 11:34

Поиск символа в строке это InStr и в целом приблизительно ясно, что делать. Только я не понимаю как найти именно последний слеш, ведь InStr вернет первый? Ну не смейтесь сильно, я еще мало-мало программирую. :roll: :oops:

Flo
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.03.2004 (Вт) 16:43
Откуда: Таллинн, Эстония

Сообщение Flo » 10.05.2004 (Пн) 11:45

Ой, ChelDm, спасибо за готовность помочь, но что-то после последней жалобы у меня, кажется, в голове прояснилось, я сама сделала:
Код: Выделить всё
    Temp$ = .filename
   
    Do While InStr(Temp$, "\") > 0
        Temp$ = Mid(Temp$, InStr(Temp$, "\") + 1)
    Loop
   
    dbName = Temp$
    dbDir = Mid(.filename, 1, Len(.filename) - Len(dbName))


Не знаю, насколько это грамотно, но кажется работает. Извиняюсь за беспокойство :oops:

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

Сообщение GSerg » 10.05.2004 (Пн) 12:14

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

Flo
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.03.2004 (Вт) 16:43
Откуда: Таллинн, Эстония

Сообщение Flo » 10.05.2004 (Пн) 12:37

Эх, Gserg, где ж ты раньше был... :lol: Спасибо!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList