"Открыть с помощью..."

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

"Открыть с помощью..."

Сообщение AntonGV » 20.06.2006 (Вт) 17:16

Как сделать так чтобы при выборе моей программы в диалоге "Открыть с помощью..." , открываемый файл загрузился в текстовое поле?

Наверно я слишком криво сформулировал вопрос :?
Если долго мучиться, что-нибудь получится

Etc
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 18.11.2004 (Чт) 19:07
Откуда: Челябинск

Сообщение Etc » 20.06.2006 (Вт) 17:26

Наверное обрабатывать параметры командной строки.
Поищи по Command
Ну не знаю я чего в подписи написать... :-)

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

Сообщение tyomitch » 20.06.2006 (Вт) 17:28

1. Прочитать имя файла из Command
2. Открыть файл
3. Прочитать его в текстовое поле

какой из пунктов вызывает проблемы?
Изображение

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.06.2006 (Вт) 17:30

как прочитать имя файла из Command?
Если долго мучиться, что-нибудь получится

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

Сообщение tyomitch » 20.06.2006 (Вт) 17:34

:roll:
Код: Выделить всё
Dim ИмяФайла As String
ИмяФайла = Command
Изображение

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.06.2006 (Вт) 17:40

еще один вопрос. Как правильно прочитать файл в текстовое поле? А то у меня получается все слитно
Если долго мучиться, что-нибудь получится

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

Сообщение tyomitch » 20.06.2006 (Вт) 17:41

Покажи твой код.
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 20.06.2006 (Вт) 17:43

Тут в кирпичах валялся парсер командной строки, его юзай.
Подпись проходит рефакторинг

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.06.2006 (Вт) 17:46

    Open CDbox.FileName For Input As #1
    Do While Not (EOF(1))
    Input #1, st
    s = s + st
    Loop
    Close #1
    Text1.Text = s


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

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

Сообщение tyomitch » 20.06.2006 (Вт) 17:49

Код: Выделить всё
Open CDbox.FileName For Input As #1
Text1.Text = Input(LOF(1),1)
Изображение

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.06.2006 (Вт) 18:12

когда я открываю txt файл с помощью моей программы возникает ошибка "Bad file name or number", хотя при открытии из самой программы все работает нормально.
Подскажите еще как работать с диалогом выбора шрифтов из CommonDialog.

А почему я немогу добавить к этому сообщению файл?

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 20.06.2006 (Вт) 18:33

1) Если возникает ошибка, то может быть такой файловый номер уже занят (уже есть файл, открытый с тем же доступом и с таким же номером). Попробуй использовать FreeFile:
Код: Выделить всё
Dim nFree as integer
nFree = FreeFile
Open CdBox.Filename for input as nFree
...


2)
Код: Выделить всё
CDBox1.ShowColor
Form1.BackColor = CommonDialog1.Color
Подпись проходит рефакторинг

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.06.2006 (Вт) 18:43

Оказывается Command возвращает имя файла в кавычках поэтому и неработало. Так работает:
Код: Выделить всё
file = Mid(Command, 2, Len(Command) - 2)

Может можно проще?

Я спрашивал как работать с диалогом выбора шрифтов. Когдая я пишу
CommonDialog1.ShowFont появляется ошибка что шрифты в системе не установлены!?

Посмотрите программу. Может еще есть ошибки
Вложения
NotepadPlus.rar
NotepadPlus
(4.41 Кб) Скачиваний: 53
Если долго мучиться, что-нибудь получится

XPAHuTEJIb
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 12.07.2006 (Ср) 15:04
Откуда: Новый Уренгой

Сообщение XPAHuTEJIb » 18.07.2006 (Вт) 9:43

куда ещё проще?
ставишь на форму RichTextBox
Код: Выделить всё
Private Sub Form_Load()
RTB1.FileName = Command$
End Sub

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 18.07.2006 (Вт) 16:33

Спасибо. Теперь работает


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 99

    TopList