Работа с .txt

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

Работа с .txt

Сообщение Riter » 04.10.2004 (Пн) 16:47

Есть текстовый файл с информацией имеющий вид базы.
Столбцы разделены табуляцией. Как можно это вывести в MSFlexGrid? У меня все в одном столбце получается.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 04.10.2004 (Пн) 16:55

Запость сюда код, мы посмотрим.

А вообще - элементарно - по разделителю бьешь строки и сохраняешь в массивы в виде таблицы

array1(0) array2(0) ...
array1(1) array2(1) ...
...
array1(n) array2(n) ...

И в цикле в Grid забиваешь значения.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 04.10.2004 (Пн) 16:58

Код: Выделить всё
Private Sub Form_Load()
Dim s As String
With Me.MSFlexGrid1
    .Redraw = False
    .Clear
    .Cols = 3
    .Rows = 0
    s = "one" & vbTab & "two" & vbTab & "three"
    .AddItem s
    s = "1" & vbTab & "2" & vbTab & "3"
    .AddItem s
    s = "1" & vbTab & "2" & vbTab & "3"
    .AddItem s
    .FixedCols = 0
    .FixedRows = 1
    .Redraw = True
End With
End Sub


Вроде бы должно получаться.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.10.2004 (Пн) 16:59

В цикле долго.
Что-то у меня смутные воспоминания, что в этом гриде есть свойство, чтобы все содержимое представить в виде строки, разделитель полей табуляция, разделитель строк новая строка. И это свойство можно и читать, и записывать.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Cyrax » 04.10.2004 (Пн) 17:07

ну примерно так...
Код: Выделить всё
  Dim sFileName As String ' имя файла
  Dim sRow As String ' строка-буфер
 
  sFileName = "path-to-file"
  MSFlexGrid1.Cols = 3 ' устанавливаем количество колонок в гриде
  Open sFileName For Input As #1 ' открываем для чтения
 
  Do Until EOF(1) ' цикл до конца файла
    Line Input #1, sRow ' читаем построчно из файла
   
    MSFlexGrid1.AddItem sRow ' добавляем в грид
  Loop


да пока пример набирал... тут уже напостили
ладно, видимо больше никто не в курсе: при добавлении записей в MSFlexGrig (и в MSHFlexGrid) можно использовать знак табуляции (vbTab or Chr$(9)) для разделения на колонки
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 04.10.2004 (Пн) 17:16

спасибо за помощь


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

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

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

    TopList