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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2015, 17:25   #1
Alibaba.bu
Пользователь
 
Регистрация: 20.06.2015
Сообщений: 10
По умолчанию Delphi - Как сделать вывод символов из memo в StringGrid?

Доброго времени суток!
Имеется код в DELPHI. Подскажите пожалуйста, как сделать ,чтобы в результате был вывод значений не в memo а в
StringGrid???
Код Delphi
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
   s : string;
   Ch : Char;
   Counts : array[Char] of Integer;
   i, Dups : Integer;
begin
 s := Edit1.Text;
 
   ZeroMemory(@Counts, SizeOf(Counts));
   for i := 1 to Length(s) do Inc(Counts[s[i]]);
 
   Dups := 0;
   for Ch := Low(Char) to High(Char) do
      if Counts[Ch] > 0 then
      begin
 
       Memo1.Lines.Add(Format('символ "%s", повторяется %d раз(а)', [Ch, Counts[Ch]]));
         Inc(Dups);
 
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var  i: integer;
begin
StringGrid1.Cells[0,0]:=('символ');
StringGrid1.Cells[1,0]:=('количество');
StringGrid1.Cells[2,0]:=('вероятность');
 
end;
end.

Последний раз редактировалось Stilet; 20.06.2015 в 17:48.
Alibaba.bu вне форума Ответить с цитированием
Старый 20.06.2015, 17:30   #2
manchester_alan
Форумчанин
 
Регистрация: 07.01.2015
Сообщений: 231
По умолчанию

Код:
for i:=0 to stringgrid1.RowCount-1 do
stringgrid1.Cells[0,i]:=Format('символ "%s", повторяется %d раз(а)', [Ch, Counts[Ch]]));
попробуй так...
manchester_alan вне форума Ответить с цитированием
Старый 20.06.2015, 18:07   #3
Alibaba.bu
Пользователь
 
Регистрация: 20.06.2015
Сообщений: 10
По умолчанию

как сделать, чтобы программа считала заглавную и прописную букву как один символ, а не два разных? И чтобы не считала пробелы?
Alibaba.bu вне форума Ответить с цитированием
Старый 20.06.2015, 18:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чтобы программа считала заглавную и прописную букву как один символ, а не два разных? И чтобы не считала пробелы?
Код:
s := AnsuLowerCase(StringReplace(Edit1.Text,' ','',[rfReplaceAll]));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать замену символов в Memo на личные? Зод Общие вопросы Delphi 12 09.03.2012 14:59
Вывод из StringGrid в Memo Grobovichok Помощь студентам 0 30.01.2011 14:37
Delphi. как добавить в Memo 5 строк, длина каждой 10 символов. Nostalgia Помощь студентам 3 21.03.2010 12:31
Вывод символов в StringGrid спиралью и змейкой (Delphi) ekzobyte Помощь студентам 1 02.04.2009 19:34
как сделать в memo строку не 256 символов, а 1024 например. Alar Компоненты Delphi 0 29.10.2006 18:46