Как сделать файл...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Как сделать файл...

Сообщение Algol » 11.02.2004 (Ср) 21:46

Как сделать файл в виде проекта(туда кидаешь нужные адреса), а потом загружаешь и смотришь как бы... слайд-шоу (если это адреса картинок) - это все в VB делается конечно .Можно так сделать или нет? :idea:

Unstat
Реальный басяк
Реальный басяк
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 07.01.2004 (Ср) 22:19
Откуда: Нижний Новгород

Сообщение Unstat » 11.02.2004 (Ср) 22:30

Не понятен вопрос можно ли изложиться точнее

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 11.02.2004 (Ср) 22:45

А я не знаю как лучше сформулировать? Свои формулировки присылайте на ЛС. А кто понял ответьте пожалуйста. :idea:

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.02.2004 (Ср) 23:28

:arrow: <DELETE> :arrow: 8)
Последний раз редактировалось EvilCoder 13.03.2006 (Пн) 17:50, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 12.02.2004 (Чт) 1:19

Мне так показалось человек хочет что-то типа m3u листов в винампе, где хранятся только пути к файлам. Для этого подойдет простой текстовый файл, в котором в каждой строке будет записан путь файла. Затем считываешь этот файл построчно и открываешь рисунки поочередно.
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 12.02.2004 (Чт) 21:56

Ну в общем примерно то. Только как это сделать? :roll:

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 13.02.2004 (Пт) 1:51

Я-ж тебе написал, что пути к файлам сохраняешь в текстовике и потом считываешь построчно, если не можешь сам, вот тебе код:
Код: Выделить всё
Private Sub Command1_Click()
Open "C:\Список.txt" For Input As #1
Timer1.Enabled = True
End Sub

Private Sub Command2_Click()
Dim s As String
Open "C:\Список.txt" For Output As #1
s = Dir$("C:\Мои документы\Фотки\*.jpg")
Do While s <> ""
  Print #1, "C:\Мои документы\Фотки\" & s
  s = Dir$
Loop
Close (1)
End Sub

Private Sub Timer1_Timer()
Dim s As String
If Not EOF(1) Then
  Line Input #1, s
  Picture1.Picture = LoadPicture(s)
Else
  Close (1)
  Timer1.Enabled = False
End If
End Sub

На форме должны быть 2 кнопки (1-я для запуска слайд-шоу, 2-я для создания списка), 1 таймер (вначале свойство Enabled=False, интервал поставь какой тебе нужно), и один Picturebox.
Просто переделай его под себя, поменяй пути к рисункам.
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 14.02.2004 (Сб) 22:31

Че то не получается, в блокнот ниче не пишет и с таймером проблема. :cry:

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 15.02.2004 (Вс) 15:50

Это можно только уметь....
Не так страшен русский танк, как его пьяный экипаж

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 15.02.2004 (Вс) 16:54

А как адреса в блокнот кидать? :roll:

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 16.02.2004 (Пн) 2:11

Kostyan писал(а):
Код: Выделить всё
Private Sub Command2_Click()
Dim s As String
Open "C:\Список.txt" For Output As #1
s = Dir$("C:\Мои документы\Фотки\*.jpg")
Do While s <> ""
  Print #1, "C:\Мои документы\Фотки" & s
  s = Dir$
Loop
Close (1)
End Sub


Вот в этом месте ты написал путь к своей папке с рисунками или нет? Еси написал, то убедись что правильно! (Вместо моего C:\Мои документы\Фотки\ напиши свой путь), если они не jpg а другие, то пиши не *.jpg а нужное расширение.
И чего у тебя там с таймером? Я смотрю ты совсем не умеешь работать в VB, подробнее объясни в чем проблема.
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 16.02.2004 (Пн) 22:23

Я хочу кидать адреса в блокнот из разных папок а не из одной (так че мне в коде много папок что ли писать)?

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 17.02.2004 (Вт) 1:05

Да, для каждой папки нужно писать. А по-другому никак.
Один раз открыл файл, прошелся по всем нужным папкам, собрал из них пути и закрыл файл.
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 17.02.2004 (Вт) 18:53

Ну адреса у меня есть допустим, остается только кинуть их в блокнот , а потом читать адреса из блокнота и выводить картинки на экран. Как мне это сделать? :roll:

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 18.02.2004 (Ср) 1:08

Ты издеваешься что-ли или просто невъезжаешь??? Я же тебе написал программу которая и заносит адреса в текстовый файл (ты почему-то его называешь блокнотом :? ), читает их оттуда и выводит рисунки в пикчебокс с интервалом. Блин, мозгами пошевели чуть-чуть...
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 18.02.2004 (Ср) 21:37

Kostyan писал(а):Private Sub Command1_Click()
Open "C:\Список.txt" For Input As #1
Timer1.Enabled = True
End Sub

Вот это вот не идет - пишет какую-то ошибку.(55):cry:
Презентация не показывается(хотя, если нажать на Command2 все адреса пишутся).:cry:
А ты сам этот код пробовал? :lol:
Ну если честно я не въезжаю. Вообще первый раз с этим сталкиваюсь(работа с файлами). :oops:

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

Сообщение Amed » 18.02.2004 (Ср) 21:47

"Какая-то ошибка" - ошибка #55 (File already open), т.е. файл №1 уже открыт. Перед 'Open "C:\Список.txt"' надо написать 'Close #1'.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 19.02.2004 (Чт) 1:58

Конечно пробовал. Ты не забыл в command2 в конце поставить Close (1)? Ошибка может быть только в этом, потому что в момент нажатия на кнопку 1 никаких файлов не должно быть открыто!!! Проверь это условие.
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 19.02.2004 (Чт) 14:18

If Not EOF(0) Then

Объясни пожалуйста это условие. :(
Настоящие программисты пишут коды вручную.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 19.02.2004 (Чт) 19:23

это проверка конца файла, т.е. когда EOF(0) = True файл закончился

--------------------
p.s. ну когда же они научатся книжки читать?
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 19.02.2004 (Чт) 21:52

Я даже не знаю что делать - все вроде бы правильно а не идет. :cry: :cry: :cry: :cry: :cry: :cry:
Настоящие программисты пишут коды вручную.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 19.02.2004 (Чт) 23:33

Kostyan ты же у себя проверял - идет. Тогда дай мне ссылку на скачивание того че ты написал. OK :)
Настоящие программисты пишут коды вручную.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 20.02.2004 (Пт) 2:48

Держи
Вложения
Для Algol.rar
Вот тебе рабочая программа, и только скажи что у тебя она не работает!
(1.66 Кб) Скачиваний: 21
Нет ничего невозможного для человека с интеллектом.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 21.02.2004 (Сб) 16:05

А можно сделать вот как:
У меня есть кнопка, когда нажимаешь на нее в переменную S записывается адрес. Как этот адрес записать в файл. А то я пробую а адреса все равно не записываются. И еще проблема у меня в проге уже есть 3 Timera. Когда я заменяю номер в таймере с 3 на 1 в коде данном мне Kostyan`ом то ничего ни делается. Помогите кто может. :cry:
Настоящие программисты пишут коды вручную.

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 21.02.2004 (Сб) 20:48

Вот смотрите есть кнопка, когда я ее нажимаю в переменную s записывается адрес рисунка, а потом:
Код: Выделить всё
Private Sub Command1_Click()
Open "C:\Список.txt" For Input As #1
Timer3.Enabled = True
End Sub

Private Sub Command2_Click()
Dim s As String
Open "C:\Список.txt" For Output As #1
  Print #1,  s
Close (1)
End Sub

Private Sub Timer3_Timer()
If not EOF(1) then
  Line Input #1, s
  Picture1.Picture = LoadPicture(s)
Else
  Close (1)
Timer3.Enabled = False
End If
End Sub

Может кто-нибудь скажет что тут неправильно? :(
Настоящие программисты пишут коды вручную.

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

Сообщение A.A.Z. » 21.02.2004 (Сб) 20:56

Код: Выделить всё
Private Sub Command1_Click()
Open "C:\Список.txt" For Input As #1
Timer3.Enabled = True
End Sub

Private Sub Command2_Click()
Dim s As String
Open "C:\Список.txt" For Output As #1
  Print #1,  s
Close (1)
End Sub

Private Sub Timer3_Timer()
If not EOF(1) then
  Line Input #1, s
  Picture1.Picture = LoadPicture(s)
Else
  Close #1
  Timer3.Enabled = False
End If
End Sub
Нет меня больше

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 21.02.2004 (Сб) 21:02

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

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

Сообщение A.A.Z. » 21.02.2004 (Сб) 21:33

А в Command2_Click() s-то чему равен?
Нет меня больше

Algol
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 16.01.2004 (Пт) 22:41
Откуда: Н.Новгород

Сообщение Algol » 22.02.2004 (Вс) 0:21

Ага все понял - ошибка в типах переменных. :D Теперь все получается :lol: А как перескакивать на другую строчку, а то теперь 1 строчка записывается на другую. Подскажи A.A.Z. please. :)
Настоящие программисты пишут коды вручную.

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

Сообщение A.A.Z. » 22.02.2004 (Вс) 16:13

Код: Выделить всё
Open "C:\Список.txt" For Append As #1 'Append дописывает строки в КОНЕЦ файла
Print #1, s
Close #1
Нет меня больше

След.

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

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

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

    TopList