![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 175
|
![]()
Помогите не знаю как сделать следующие у меня есть алфавит в файле
нужно его загрузить в стринггрид и чтобы первая строка начиналась с начала алфавита а,б,в,г... во вторую строку загружать алфавит со сдвигом т.е вторая строка будет б,в,г.. третья в,г.. как это можно сделать? |
![]() |
![]() |
![]() |
#2 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]()
А в каком файле?
Лучше даже приложите файл |
![]() |
![]() |
![]() |
#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; |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 175
|
![]()
Текстовый файл содержит алфавит:
А Б В Г Д Е ... ОлеХ вариант неплохой но нужно чтоб все начиналось с первого столбца а в конце заполнялось теми буквами которые были убраны в начале |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Если я правильно понял то вот решение:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 | |
Регистрация: 11.11.2008
Сообщений: 5
|
![]() Цитата:
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; |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |