среда 0.9.26
код такой
- Код: Выделить всё
procedure TForm1.MenuItem4Click(Sender: TObject);
begin
if opendialog1.Execute then
begin
memo1.Lines.LoadFromFile(opendialog1.FileName);
end;
но он отказывается работать.
Модератор: Модераторы
procedure TForm1.MenuItem4Click(Sender: TObject);
begin
if opendialog1.Execute then
begin
memo1.Lines.LoadFromFile(opendialog1.FileName);
end;
memo1.Lines.LoadFromFile('C:\10-1.txt');
serg_iv писал(а):Решил проверить - все нормально грузится без всяких извращений с кодировками.
Мандривава 2008.1 gtk2, 0.9.27.
procedure TForm1.MenuItem8Click(Sender: TObject);
var
Str:TStringList;
begin
Str:=TStringList.Create;
if OpenDialog1.Execute then
Begin
MyFile:=OpenDialog1.FileName;
Form1.Caption:=MyFile+' LexEditor';
// ожидается выбор кодировки текста
Case OpenDialog1.FilterIndex of
1:begin
{$IFDEF MSWINDOWS}
Str.LoadFromFile(UTF8ToSys(MyFile));
{$ENDIF}
{$IFDEF LINUX} Str.LoadFromFile(MyFile); {$ENDIF}
Form1.MainEditor.Lines:=Str;
end;
2:Begin
{$IFDEF MSWINDOWS}
Str.LoadFromFile(UTF8ToSys(MyFile));
{$ENDIF}
{$IFDEF LINUX} Str.LoadFromFile(MyFile); {$ENDIF}
Form1.MainEditor.Lines.Text:=CP1251ToUTF8(Str.Text); <<<----- процедура перекодировки подобрана ручками
end;
else begin end;
end;
end
else Begin end;
Str.Free;
end;
procedure TForm1.Button12Click(Sender: TObject); // winToUTF8 -- повторное открытие в другой кодировке.
var
Str:TStringList;
begin
if MyFile = '' then
begin
ShowMessage ('Файл не был открыт.');
end
else
begin
Str:=TStringList.Create;
Str.LoadFromFile(UTF8ToSys(MyFile));
Form1.MainEditor.Clear;
Form1.MainEditor.Lines.Text:= Str.Text;
Str.Free;
end;
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 234