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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.08.2014, 19:36   #1
Otar4ik
Форумчанин
 
Регистрация: 16.04.2010
Сообщений: 123
По умолчанию Перенести из ListBox в StringGrid

Здравствуйте!

Строю конечный автомат путём преобразования загруженной грамматики с файла в ListBox в StringGrid.

Запутался в циклах по строкам и ячейках.Я разделил каждую строку и присвоил им переменную byte,но как я понял byte со стрингом не дружат

То есть как мне сделать такой цикл,который пройдётся по всему ListBox
и выведет в StringGrid значения,которые я перебрал и вырвал из строк.

Вот кодПрограмму тоже залью)
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,j:integer;
stroka:string;
len,str1,str2,str3:byte;
begin
if ListBox1.ItemIndex>=0 then
MessageBox(form1.Handle,'Ãðàììàòèêà íå ââåäåíà')
else
StringGrid1.RowCount:=6;
StringGrid1.Cells[1,0]:='0';
StringGrid1.Cells[2,0]:='1';
len:=length(stroka);
str1:=ListBox1.Items.Text;
str2:=ListBox1.Items.Text;
str3:=ListBox1.Items.Text;
for i:=len to 1 do
begin
StringGrid1.Cells[0,i]:=stroka[1];
for j:=len to 1 do
begin
StringGrid1.Cells[i,j+1]:=str1;
StringGrid1.Cells[i+1,j]:=str2;
StringGrid1.Cells[i,j-1]:=str3;
end;
Вот так должен выводить только путём цикла перебора в строках ListBox(как показано на рисунке).Опять же подсказками советами или пару строк кода.
Изображения
Тип файла: jpg НаФОрумм111.jpg (61.0 Кб, 114 просмотров)
Вложения
Тип файла: rar Программа-Практ1.rar (199.4 Кб, 8 просмотров)
Тип файла: txt Gram1.txt (66 байт, 119 просмотров)
Тип файла: txt Gram2.txt (90 байт, 120 просмотров)

Последний раз редактировалось Otar4ik; 31.08.2014 в 19:56.
Otar4ik вне форума
Старый 06.09.2014, 04:47   #2
Paskal1
Пользователь
 
Аватар для Paskal1
 
Регистрация: 22.10.2010
Сообщений: 69
По умолчанию

не знаю с типом byte не сталкивался но я бы перевел его значение в строку и присвоил в стринггрид

Код:
С++
StrinsA=  Encoding.UTF8.GetChars(bytes);
или так
Код:
Str:=char(N);
N = номер символа (в цикл)

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

Цитата:
как я понял byte со стрингом не дружат
Char дружат. Используй его.
I'm learning to live...
Stilet вне форума
Старый 07.09.2014, 19:54   #4
Otar4ik
Форумчанин
 
Регистрация: 16.04.2010
Сообщений: 123
По умолчанию

Спасибо)Тему можете закрывать)я через циклы всё сделал)
Otar4ik вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
stringGrid и listbox xbron Общие вопросы Delphi 8 07.02.2014 14:21
загрузка из ListBox в StringGrid waka2ebawer Общие вопросы Delphi 2 21.08.2012 22:07
из ListBox в StringGrid Aleksandr69 Общие вопросы Delphi 4 10.03.2011 13:53
Listbox и StringGrid alexeybest Компоненты Delphi 3 20.02.2010 14:22
Delphi:Работа с Listbox и StringGrid Shaitan Помощь студентам 2 11.11.2008 21:04