PDA

Показать полную графическую версию : Вопрос по Basic


DevilHaker
09-12-2005, 00:51
Нужна помощь!!!
Рассказываю ситуацию: На Form1 я закинул CommandButton, TextBox и ComboBox и в ComboBox находятся все мои названия дисков. При выборе названия диска в ComboBox мне надо чтобы открывался текстовой файл в TextBox с перечнем программ на диске (это мой TXT файл в который я вписал такие программы, какие есть на диске). Я написал вот так:

Private Sub Command1_Click()
If Combo1 = РеаниматорXP Then
z = FreeFile
Open " РеаниматорXP.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
Else
z = FreeFile
Open "Золотой_софт_2003.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
End If
End Sub

Но при таком написании у меня проверяет или есть вообще в ComboBox РеаниматорXP и всегда выводит только программы РеаниматорXP. А мне надо чтобы при выборе в ComboBox названия диска открывало тот TXT файл, которого я выбрал название.
Как написать правильно код, а если я неправильно вообще мыслю, то напишите как можно. Очень прошу, помогите потому что я самоучка!!!!

Vovchick1
09-12-2005, 01:44
Private Sub Command1_Click()
'=======================================
Dim F, T As String
'=======================================
Text1.Text = "" 'очищаем Text1 от данных
F = Dir(Combo1.Text & ".txt") 'Ишем файл с названием выбранным в Combo1 и расширением "txt"
If F <> "" Then
'если нашли то открываем
Open F For Input As #1
Do While Not EOF(1)
Line Input #1, T 'читаем строку в файле
Text1.Text = Text1.Text & T & Chr(13) & Chr(10) 'записываем строку в Text1 с переводом на следующую строку
Loop
Close #1 'когда файл кончился закрываем его
End If
End Sub

Примерно так!!! :)

DevilHaker
11-12-2005, 00:36
Большое спасибо за ответ!!!

DevilHaker
15-12-2005, 23:55
Ой извините но я не понял этот рядок:
Open F For Input As #1
Что такое #1 и почему у меня этот рядок есть ошибочным?

Vovchick1
26-12-2005, 02:43
#1 - это номер открытого файла
У тебя он правельно написан(просто я так привык)!!! :)




© OSzone.net 2001-2012