А ещё. если программа писана под Linux, то под Виндой падает от русских букв в пути к файлу. Что не мешает среде работать с русскими именами нормально, а вот программу я явно как-то не так пишу. Ткните носом, чо делать-то, а?
%20%5B%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%5D%20-%20Oracle%20VM%20VirtualBox_001.png)
%20%5B%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%5D%20-%20Oracle%20VM%20VirtualBox_003.png)
Модератор: Модераторы
procedure TForm1.Button5Click(Sender: TObject);
begin
Memo4.Lines.TextLineBreakStyle := tlbsCR;
If Save1.Execute = true then Memo4.Lines.SaveToFile(UTF8Tosys(Save1.FileName));
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
Memo4.Lines.TextLineBreakStyle := tlbsCR;
If Open1.Execute = true then Memo4.Lines.LoadFromFile(UTF8Tosys(Open1.FileName));
end;
procedure TForm1.Button7Click(Sender: TObject);
var
i: integer;
t: textfile;
begin
If Save1.Execute = true then
begin
AssignFile(t,UTF8Tosys(Save1.FileName));
ReWrite(t);
For i:=0 to Memo4.Lines.Count -1 do
begin
{$IFDEF UNIX}
Write (t, UTF8toansi(Memo4.Lines.Strings[i]) + #$0D#$0A);
{$ENDIF}
{$IFDEF WINDOWS}
Write (t, Memo4.Lines.Strings[i] + #$0D#$0A);
{$ENDIF}
end;
closefile(t);
end;
end;
TStringList.TextLineBreakStyle:=tlbsCRLF
Mr.Smart писал(а):незнаю, что у вас за версия FPC, но то что я предложил изначально функционировало.
unit1.pas(64,33) Error: Only class methods, class properties and class variables can be referred with class references
unit1.pas(64,33) Error: Only class class methods, class properties and class variables can be accessed in class methods
If Open1.Execute = true then ListBox1.Items.LoadFromFile(UTF8ToSys(Open1.FileName));
Memo1.Lines := Listbox1.Items;
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 241