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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2008, 02:47   #1
StartMis
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 175
По умолчанию StringGrid

Помогите не знаю как сделать следующие у меня есть алфавит в файле
нужно его загрузить в стринггрид и чтобы первая строка начиналась с начала алфавита а,б,в,г... во вторую строку загружать алфавит со сдвигом т.е вторая строка будет б,в,г.. третья в,г.. как это можно сделать?
StartMis вне форума Ответить с цитированием
Старый 21.11.2008, 06:42   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А в каком файле?
Лучше даже приложите файл
vovk вне форума Ответить с цитированием
Старый 21.11.2008, 07:13   #3
ОлеХ
Пользователь
 
Аватар для ОлеХ
 
Регистрация: 16.10.2008
Сообщений: 20
По умолчанию

У меня фаил с алфавитом например "c:\1.txt" :
procedure TForm1.Button1Click(Sender: TObject);
var filec:textfile;
i,j, count:integer;
s,str:string;
begin
assignfile(filec,'c:\1.txt');
reset(filec);
while not EOF(filec) do
begin
read(filec,s);
str:=str+s;
end;
closefile(filec);
count:=33;//буквы в алфавите
stringgrid1.ColCount:=count+1;// +1 т.к. один фиксированный столбец
stringgrid1.RowCount:=count;//
for i:=0 to 33 do
for j:=1+i to 33 do
begin
stringgrid1.Cells[j,i]:=str[j]
end;
end;
ОлеХ вне форума Ответить с цитированием
Старый 21.11.2008, 10:04   #4
StartMis
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 175
По умолчанию

Текстовый файл содержит алфавит:
А
Б
В
Г
Д
Е
...
ОлеХ вариант неплохой но нужно чтоб все начиналось с первого столбца
а в конце заполнялось теми буквами которые были убраны в начале
StartMis вне форума Ответить с цитированием
Старый 21.11.2008, 11:22   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если я правильно понял то вот решение:
Код:
var i:byte;s:TStringList;
begin
 StringGrid1.ColCount:=ord('я') - ord ('а')+2;
for i:=0 to StringGrid1.ColCount do begin
 StringGrid1.Cells[i,0]:=chr(i+ord('а'));
end;
s:=TStringList.Create;
for i:=1 to StringGrid1.RowCount-1 do begin
 s.Text:=StringGrid1.rows[i-1].Text;
 s.Delete(0);
 StringGrid1.Rows[i]:=s;
end;

end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2008, 15:11   #6
obscurant
 
Регистрация: 11.11.2008
Сообщений: 5
По умолчанию

Цитата:
Сообщение от StartMis Посмотреть сообщение
ОлеХ вариант неплохой но нужно чтоб все начиналось с первого столбца
а в конце заполнялось теми буквами которые были убраны в начале
вот код от Stilet'а, только подправленный с учетом заполнения убранными буквами в конце каждой строки

var i,j:byte;s:TStringList;
begin
StringGrid1.ColCount:=ord('я') - ord ('а')+1;
for i:=0 to StringGrid1.ColCount do
begin
StringGrid1.Cells[i,0]:=chr(i+ord('а'));
end;
s :=TStringList.Create;
for i:=1 to StringGrid1.RowCount do
begin
s.Text:=StringGrid1.rows[i-1].Text;
s.Delete(0);

for j :=i-1 downto 0 do
s.Append(StringGrid1.cells[j,0]);
StringGrid1.Rows[i]:=s;

end;
end;
obscurant вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid Witaliy Общие вопросы Delphi 4 05.04.2012 11:57
StringGrid SergGhost Помощь студентам 2 29.10.2008 08:48
БД и StringGrid artemavd БД в Delphi 1 24.08.2008 10:36
StringGrid Dimon88 Компоненты Delphi 15 14.02.2008 11:44
StringGrid bart77 Помощь студентам 9 27.04.2007 09:35