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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 13:28   #1
NiKiToZZ23
Новичок
Джуниор
 
Регистрация: 08.10.2011
Сообщений: 2
Радость Процедура поиска в ListBox значения Edit.

1. Есть ListBox, есть Edit. Составьте пожалуйста процедуру поиска в ListBox строчки, значение которой соответствует значению Edit.Text, с последующим удалением этой строчки.
2. На форме есть Edit. Есть ListBox. Составьте пожалуйста процедуру переноса рандомной строчки из ListBox'а в Edit.
Пробовал
Код:
for i=0 to listbox.items.count-1 do
edit.text:=listbox.items[i];
но в Edit перекидывается всегда последняя строчка ListBox'а.
NiKiToZZ23 вне форума Ответить с цитированием
Старый 08.10.2011, 16:41   #2
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

1. находит все строчки
Код:
procedure TForm1.Button1Click(Sender: TObject);
var p,l      : integer;
    subStr,S : string;
begin
  subStr := Edit1.Text+#13#10;
  S      := ListBox1.Items.Text;
  l      := LenGth(subStr);
  repeat
    p:=Pos(subStr,S);
    if p>0 then Delete(S, p,l);
  until p=0;
  ListBox1.Items.Text:=S;
end;
2.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var n : integer;
begin
  n:= random(ListBox1.Count-1);
  Edit1.Text:= ListBox1.Items.Strings[n];
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
end;
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 08.10.2011, 17:36   #3
NiKiToZZ23
Новичок
Джуниор
 
Регистрация: 08.10.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
1. находит все строчки
Код:
procedure TForm1.Button1Click(Sender: TObject);
var p,l      : integer;
    subStr,S : string;
begin
  subStr := Edit1.Text+#13#10;
  S      := ListBox1.Items.Text;
  l      := LenGth(subStr);
  repeat
    p:=Pos(subStr,S);
    if p>0 then Delete(S, p,l);
  until p=0;
  ListBox1.Items.Text:=S;
end;
2.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var n : integer;
begin
  n:= random(ListBox1.Count-1);
  Edit1.Text:= ListBox1.Items.Strings[n];
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
end;
Эмм... спасибо, буду разбираться)
NiKiToZZ23 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура поиска значений Bur Microsoft Office Excel 8 10.05.2011 18:53
Вопрос по решению (процедура поиска) dex92 Паскаль, Turbo Pascal, PascalABC.NET 5 18.05.2010 21:29
процедура поиска PlayHard Помощь студентам 0 15.05.2010 10:46
Процедура поиска и копирования frodor999 Помощь студентам 1 06.12.2009 15:29
Процедура поиска нескольких файлов одновременно GvR Общие вопросы Delphi 3 15.11.2009 02:43