Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  20:28[Войти] | [Зарегистрироваться]
Ответ на вопрос № 69881

10-04-2009 09:01
Всем, добрый день! есть такой вопрос несложный.. но разхобраться никак не получается.так вот..
есть таблица StringGrid, которая заполена записями. надо эту таблицу экспортировать в файл TXT. вот как все должно выглядеть:
StringGrid:
Номер Имя  Код Примечание
1    Вася  456 +
2    Света 79  +
и т.д....

в файле ТХТ должно быть так:
1|Вася|456|+
2|Света|79|+
и т.д.
вот в файл не получается сделать именно такую запись.
то все значения в каждой новой строке.. то все в одной строке..
как сделать чтоб записывалось именно так?? заранее спасибо!!

[+] Добавить в избранные вопросы

Отслеживать ответы на этот вопрос по RSS

Ответы:


Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

13-04-2009 02:43 | Сообщение от автора вопроса
ВСЕМ ОГРОМНОЕ СПАСИБКИ!! разобралась ;)!!!

11-04-2009 02:35 | Комментарий к предыдущим ответам
min@y как раз эту идею и реализовал. :)

11-04-2009 00:14

function GridSave2File(AGrid: TStringGrid; const FileName: string): Boolean;
var
  List: TStringList;
  Row, Col: Integer;
  S: string;
begin
  List:= TStringList.Create();
  try
    for Row:= AGrid.FixedRows to AGrid.RowCount - 1 do
      begin
        S:= '';

        for Col:= AGrid.FixedCols to AGrid.ColCount - 1 do
          begin
            S:= S + AGrid.Cells[Row, Col];

            if Col <> AGrid.ColCount - 1
              then S:= S + '|';
          end;

        List.Add(S);
      end;

    try
      List.SaveToFile(FileName);
      Result:= True;
    except
      Result:= False;
    end;
  finally
    List.Free();
  end;
end;


10-04-2009 13:00
Ну, скажем, двойной цикл. Внешний - по строкам, внутри по столбцам. Внутренний формирует строку, после чего идет ее запись в файл. И так для всех строк.

10-04-2009 09:59
если извращаться, то можно что-то типа

oLoc_List: TStringList;
...
oLoc_List.Assign(StringGrid.Rows.Item[i]);
oLoc_List.Delimiter := '|';
WriteLn(F, oLoc_List.DelimitedText)
...


10-04-2009 09:17
то все значения в каждой новой строке.. то все в одной строке..
Потому что для записи ячеек в файл вы пользуетесь либо оператором WriteLn, либо Write.
Надо вместе: каждую отдельную клетку писать оператором Write, а по окончании строки - WriteLn,
"без ничего": WriteLn(F);
Для следующей строки - то же самое, и т.д.



Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Какой месяц идет после марта?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
Тип сообщения:
Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Страница избранных вопросов Круглого стола.
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования