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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2015, 22:01   #1
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

как использовать IdDecoderXXE и IdEncoderXXE в stringgrid ?

я сделал но при загрузке не расшифроется

Код:
procedure Save(StringGrid: TStringGrid; const FileName: TFileName);
 var
   f:    TextFile;
   i, k: Integer;
 begin
   AssignFile(f, FileName);
   Rewrite(f);
   with StringGrid do
   begin
     // Write number of Columns/Rows
    Writeln(f, ColCount);
     Writeln(f, RowCount);
     // loop through cells
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
         Writeln(F, Cells[i, k]);
   end;
   CloseFile(F);
 end;


procedure TForm1.Save1Click(Sender: TObject);
var i,j :integer;
begin
if SaveDialog1.Execute then
begin
 with StringGrid1 do
for i:=0 to RowCount-1 do
for j:=0 to ColCount-1 do
Cells[i,j]:=idencoderxxe1.Encode(Cells[i,j]);

end;
Save(StringGrid1, SaveDialog1.FileName);
end;



procedure Load(StringGrid: TStringGrid; const FileName: TFileName);
 var
   f:          TextFile;
   iTmp, i, k: Integer;
   strTemp:    String;
 begin
   AssignFile(f, FileName);
   Reset(f);
   with StringGrid do
   begin
     // Get number of columns
    Readln(f, iTmp);
     ColCount := iTmp;
     // Get number of rows
    Readln(f, iTmp);
     RowCount := iTmp;
     // loop through cells & fill in values
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
       begin
         Readln(f, strTemp);
         Cells[i, k] := strTemp;
       end;
   end;
   CloseFile(f);
 end;


procedure TForm1.N3Click(Sender: TObject);
var i,j:integer;
begin
if OpenDialog1.Execute then
load(StringGrid1, openDialog1.FileName);
with StringGrid1 do
begin
for i:=0 to RowCount-1 do
for j:=0 to ColCount-1 do
Cells[i,j]:=iddecoderxxe1.DecodeString(Cells[i,j]);
end;
end;
Триста с лишним сообщений, а до сих пор не научился код правильно оформлять
Модератор

Последний раз редактировалось Аватар; 05.11.2015 в 22:12.
alman12 вне форума Ответить с цитированием
Старый 06.11.2015, 23:28   #2
alman12
Форумчанин
 
Регистрация: 30.12.2013
Сообщений: 466
По умолчанию

не кто не ответит мне ?

почему меня штрафовали ?

Последний раз редактировалось Аватар; 07.11.2015 в 10:19.
alman12 вне форума Ответить с цитированием
Старый 07.11.2015, 10:18   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не кто не ответит мне ?
Во-первых: Найучись наконец то общаться нормально.
Во-вторых: Что значит "не расшифроется"? Не выполняется расшифровка? выходят кракозяблики? Выдает ошибку? Мне спрашивать у тебя, делал ли ты пошаговку в программе, или как обычно тебе работать с отладчиком религия не позволила?
Цитата:
почему меня штрафовали ?
Модератор же написал за что - почитай внимательно красным текст.

Вот запусти у себя такой код:
Код:
var e:TIdEncoderXXE; d:TIdDecoderXXE; s:string;
begin
 e:=TIdEncoderXXE.Create(nil);
 d:=TIdDecoderXXE.Create(nil);
 s:=e.EncodeString('Hello World'); ListBox1.Items.Add(s);
 s:=d.DecodeString(s); ListBox1.Items.Add(s);
 e.Free; d.Free;
end;
Что он тебе выдаст?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
iddecoderxxe русский текст antoxamad Общие вопросы Delphi 0 14.03.2013 19:45
Эвристическое составление расписания. Как работает Эвристика и как ее использовать в программировании JinAnton C# (си шарп) 0 06.01.2013 14:34
шифрование и дешифрование IdEncoderXXE и IdDecoderXXE betirsolt Работа с сетью в Delphi 1 06.06.2011 10:00
Как использовать отдельную программу как функцию Hemul Общие вопросы C/C++ 1 02.05.2011 19:11