Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2008, 12:09   #1
mazaev87
Новичок
Джуниор
 
Регистрация: 15.12.2008
Сообщений: 1
По умолчанию Продлема с отображением в мемо окно

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Label2: TLabel;
    OpenDialog1: TOpenDialog;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure OpenDialog1SelectionChange(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
AFile: TextFile;
  FieldVals,Vals,data: TStringList;
  Rec,a,line, line1: string;
  i,j: integer;
  potok: TStringStream;
begin
 FieldVals := TStringList.Create;
 Vals := TStringList.Create;
 data := TStringList.Create;
 potok:=TStringStream.Create(rec);
   try
      begin
      AssignFile(AFile, OpenDialog1.FileName);
      Reset(AFile);
      while not System.EOF(AFile) do
      begin
      Readln(AFile, Rec);  //Читаем строку из файла
      potok.WriteString(rec) //добавляем строку в конец потока
      end;
      end;
      System.CloseFile(AFile); //Закрываем файл
      line:=potok.DataString;
      line1:=StringReplace(line,')))','^',[rfReplaceAll]); //
      line:=StringReplace(line1,' ','_',[rfReplaceAll]);
      FieldVals.Clear;
      Vals.Clear;
      data.Clear;
      FieldVals.Delimiter:='^';
      Vals.Delimiter:='|';
      Data.Delimiter:='=';
      FieldVals.DelimitedText := line;
      //memo1.Lines.Append(line);
      for i:=0 to FieldVals.Count -1 do begin
      Vals.DelimitedText:=FieldVals[i];
      for j:=0 to Vals.Count -1 do begin
      memo1.Lines.Append(Vals[j]);
       data.DelimitedText:=Vals[j];
            if j=0 then begin
               data[0];
               a:=data[0];
               delete(a,1,3);
             //  label2.Caption:=a;
               memo1(j+1).AsString:=a           
    end
               else
               memo1(data[0]).AsString:=data[1]  ;
            end;
            end;
                finally
     end;
    // memo1.Lines.Append(line);


end;

procedure TForm1.Button2Click(Sender: TObject);
begin
OpenDialog1.Execute;
end;

procedure TForm1.OpenDialog1SelectionChange(Sender: TObject);
begin
label2.Caption:='file is:'+opendialog1.FileName;
end;

end.
*************************ошибки**** *******************
[Error] Unit1.pas(76): Missing operator or semicolon
[Error] Unit1.pas(79): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
*********************************** *******************
заранее благодарю за помощь!

Последний раз редактировалось rpy3uH; 15.12.2008 в 15:35.
mazaev87 вне форума Ответить с цитированием
Старый 15.12.2008, 14:32   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Даже ни слова ничего... просто код... может memo1(j+1).AsString:=a тут вы забыли дописать после a символ ";" да и что такое memo1 меня смущает вообще синтаксис написаного memo1 + скобки да и еще круглые... ну просто я в шоке... как можно писать код так ну да ладно, а так я бы пожаловался бы на это сообщение но делать не буду этого...
BOBAH13 вне форума Ответить с цитированием
Старый 15.12.2008, 14:52   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
да и что такое memo1
Цитата:
Memo1: TMemo;
Я тоже немало удивлен. Ошибки уже указаны, сам вопрос не сформулирован...
Хвастается достижениями, наверное...

Последний раз редактировалось mihali4; 15.12.2008 в 16:46.
mihali4 вне форума Ответить с цитированием
Старый 15.12.2008, 15:14   #4
Bayazet
Форумчанин
 
Регистрация: 08.12.2008
Сообщений: 156
По умолчанию

Цитата:
Сообщение от mazaev87 Посмотреть сообщение
unit Unit1;

*************************ошибки**** *******************
[Error] Unit1.pas(76): Missing operator or semicolon
[Error] Unit1.pas(79): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
*********************************** *******************
первый и второй эрроры - на 99% отсутствие ';' в конце предыдущей строки
третий вытекает из первых двух..
Bayazet вне форума Ответить с цитированием
Старый 15.12.2008, 16:12   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Я тоже немало удивлен. Ошибки уже указаны, сам вопрос не сформулирован...
Хвастается достижениями, наверное...
не я про то как это работает
Код:
memo1(j+1)
если это TMemo не помню что такое возможно.
BOBAH13 вне форума Ответить с цитированием
Старый 15.12.2008, 16:45   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
не я про то как это работает
если это TMemo не помню что такое возможно.
Так и я об этом... Синтаксические ошибки указаны красным цветом. Что еще нужно?
Цитата:
99% отсутствие ';' в конце предыдущей строки
При чем тут точка с запятой? Это дело - десятое.
Кстати, после "else" она не ставится.
Единственно, где не хватает (может быть...), так это после memo1(j+1).AsString:=a

Последний раз редактировалось mihali4; 15.12.2008 в 16:50.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с отображением DBGrid gotex БД в Delphi 12 04.06.2008 01:06
Проблема с отображением джава скриптов LSDkltn HTML и CSS 2 01.04.2008 10:38
Управление отображением папок Лубышев Операционные системы общие вопросы 10 29.01.2008 10:40
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28
Проблема с отображением текста ALR Свободное общение 0 18.02.2007 20:08