Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.42.168] |
|
Сообщ.
#1
,
|
|
|
Всем привет.
Помогите пожалуйста решить проблему. Есть текст вида: Stroka.Text := Copy(Str, 201, 60); Например: F4FDG6HZ675V63 и т.д. На форму кинул StringGrid1 (RowCount = 1) Необходимо заполнить в каждой ячейке строки по два символа Т.е грубо StringGrid1.Cells[0,0] := 'F4'; StringGrid1.Cells[1,0] := 'FD'; StringGrid1.Cells[2,0] := 'G6'; StringGrid1.Cells[3,0] := 'HZ'; StringGrid1.Cells[4,0] := '67'; StringGrid1.Cells[5,0] := '5V'; StringGrid1.Cells[6,0] := '63'; |
Сообщ.
#2
,
|
|
|
Код работает, но не знаю верный он или нет
var s: string; i, d: integer; begin s:= Stroka.Text; i:=1; while i<60 do begin for d := 0 to 30 do begin StringGrid1.Cells[d, 1] := copy(s,i,2); inc(i,2); end; end; end; |
Сообщ.
#3
,
|
|
|
while лишний. Достаточно этого:
s:= Stroka.Text; for i := 0 to 29 do StringGrid1.Cells[i, 1] := Copy(s, 1 + 2 * i, 2); |
Сообщ.
#4
,
|
|
|
Понял, спасибо.
|