Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.03.2012, 15:15
Аватар для MORPEH
MORPEH MORPEH вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 17
Репутация: 10
По умолчанию Повторяющаяся процедура

Здравствуйте. Нужна помощь.

У меня есть некая процедура: procedure Name(s:string);

Вызываю ее так:

Name('Алексей Владимирович');
Name('Александр Александрович');
Name('Михаил Евгеньевич');

Вопрос такой:

Как сделать так, что бы одна была строчка, просто вызывалась столько строк, сколько в мемо она есть.

То есть в мемо у меня допустим:
Алексей Владимирович
Александр Александрович
Михаил Евгеньевич'

Как сделать так, что бы не плодить как выше, что бы автоматически из мемо бралось

Язые Delphi 7
Ответить с цитированием
  #2  
Старый 03.03.2012, 15:20
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

Код:
var
  i:integer;
begin
  for i:=0 to Memo1.Lines.Count-1 do
      Name(Memo1.Lines.Strings[i]);
end;
Ответить с цитированием
Этот пользователь сказал Спасибо cotseec за это полезное сообщение:
MORPEH (03.03.2012)
  #3  
Старый 03.03.2012, 15:22
Аватар для Klyaksa
Klyaksa Klyaksa вне форума
Новичок
 
Регистрация: 07.01.2012
Сообщения: 90
Репутация: 10
По умолчанию

Вопрос точнее поставь. Что именно тебе нужно сделать с именами? И что именно должно браться автоматически?
Ответить с цитированием
  #4  
Старый 03.03.2012, 15:25
Пионер Пионер вне форума
Прохожий
 
Регистрация: 16.02.2012
Адрес: Оренбург
Сообщения: 40
Версия Delphi: 7
Репутация: 10
По умолчанию

Организуй цикл, в чём проблема?

Код:
for k := 0 to Memo.Lines.Count do Name('Memo.Lines.Strings[k]');

Последний раз редактировалось Пионер, 03.03.2012 в 15:30.
Ответить с цитированием
Этот пользователь сказал Спасибо Пионер за это полезное сообщение:
MORPEH (03.03.2012)
  #5  
Старый 03.03.2012, 15:30
Аватар для MORPEH
MORPEH MORPEH вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 17
Репутация: 10
По умолчанию

Всем спасибо.

Помогли.

Вопрос еще один: А как сделать так же, но только с текстовым файлом. Без загрузки в мемо?
Ответить с цитированием
  #6  
Старый 03.03.2012, 15:36
Пионер Пионер вне форума
Прохожий
 
Регистрация: 16.02.2012
Адрес: Оренбург
Сообщения: 40
Версия Delphi: 7
Репутация: 10
По умолчанию

Если это простой текстовый файл, так же построчно считываешь!
Ответить с цитированием
  #7  
Старый 03.03.2012, 17:53
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

как пример
Код:
var
   tmpList:TStringList;
   i:integer;
begin
  tmpList:=TStringList.Create;
  try
    tmpList.LoadFromFile('MyFile.txt');
    for i:=0 to tmpList.Count-1 do
                   Name(tmpList.Strings[i]);
  finally
    tmpList.Free;
  end;
end;
также можешь считывать в цикле построчно непосредственно из файла (потоком или "прямым" доступом), можешь в тот же компонент Memo грузить, а чтобы глаза не мозолил - Memo.Visible:=false; (коли с Memo уже работаешь) да много всяких возможностей

Последний раз редактировалось cotseec, 04.03.2012 в 14:48.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:29.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025