procedure TForm1.N7Click(Sender: TObject);
var
i, j, y: word;
f: TextFile;
begin
y:= 0;
AssignFile(f, 'stringdrid.txt'); // Связали переменную с файлом
Rewrite(f); // Открыли файл для перезаписи
with StringGrid1 do // Делаем для сетки
begin
for i:= 0 to RowCount - 1 do
if Cells[0, i] <> '' then
inc(y); // Считаем сколько занято ячеек в сетке
// Записываем номер колонки и строки
Writeln(f, ColCount);
Writeln(f, y);
// Записываем содержимое ячейки
for i:= 0 to ColCount - 1 do
for j:= 0 to y - 1 do
Writeln(F, Cells[i, j]);
end;
CloseFile(F); // Закрыли файл
end;
procedure TForm1.N2Click(Sender: TObject);
var
f: TextFile;
x, i, j: Integer;
str: String;
begin
StringGriD1.Font.Color:= clGreen; // Делаем шрифт сетки зелённым
{If not OpenDialog1.Execute then
exit; }
if not Fileexists('stringdrid.txt') then
begin // Выводим сообщение при отсутствии файла
ShowMessage('Файла не существует.');
exit;
end;
AssignFile(f, {OpenDialog1.FileName}'stringdrid.txt'); // Связали переменную с файлом
Reset(f); // Открыли файл на чтение
with StringGrid1 do // Делаем для сетки
begin
// Получаем номер колонки
Readln(f, x);
ColCount:= x;
// Получаем номер строки
Readln(f, x);
RowCount:= x;
// Загружаем сетку
for i:= 0 to ColCount - 1 do
for j:= 0 to RowCount - 1 do
begin
Readln(f, str);
Cells[i, j]:= str;
end;
end;
CloseFile(f); // Закрыли файл
StatusBar1.Panels[0].Text:= 'n = ' + IntToStr(StringGrid1.RowCount - 1); // Выдаём на статус бар количество записей в сетке
StatusBar1.Panels[1].Text:= ExtractFilePath(ParamStr(0)) + 'stringdrid.txt'; // Выдаём на статус бар полный путь к файлу
end;
procedure TForm1.N6Click(Sender: TObject);
var
i: integer;
k: real;
list: TStringList;
begin
i:=1;
setlength(mas,1);
while StringGrid1.Cells[0,i]<>'' do
begin
mas[i-1].Familiya:= stringgrid1.Cells[0,i];
mas[i-1].Zarplata:= StrToInt(StringGrid1.Cells[1,i]);
i:= i + 1;
setlength(mas, i);
end;
n:= i - 1;
k:= count(mas);
Edit1.Text:= FloattostrF(k, ffFixed, 8, 2);
Memo1.Clear; // Отчистили memo
List:= TStringList.Create; // Создали список
for i:= 1 to StringGrid1.RowCount do
if StringGrid1.Cells[0, i] <> '' then
List.Add(StringGrid1.Cells[0, i]); // Загружаем в список данные
List.Sort; // Сортируем список
Memo1.Lines.AddStrings(List); // Добавили данние в memo
List.Free; // Освободили список
end;
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.