Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  3 813

•  TDictionary Custom Sort  5 919

•  Fast Watermark Sources  5 722

•  3D Designer  8 503

•  Sik Screen Capture  6 058

•  Patch Maker  6 500

•  Айболит (remote control)  6 491

•  ListBox Drag & Drop  5 352

•  Доска для игры Реверси  95 040

•  Графические эффекты  6 692

•  Рисование по маске  5 827

•  Перетаскивание изображений  4 875

•  Canvas Drawing  5 249

•  Рисование Луны  4 971

•  Поворот изображения  4 521

•  Рисование стержней  3 201

•  Paint on Shape  2 446

•  Генератор кроссвордов  3 318

•  Головоломка Paletto  2 630

•  Теорема Монжа об окружностях  3 422

•  Пазл Numbrix  2 258

•  Заборы и коммивояжеры  2 917

•  Игра HIP  1 885

•  Игра Go (Го)  1 802

•  Симулятор лифта  2 141

•  Программа укладки плитки  1 867

•  Генератор лабиринта  2 307

•  Проверка числового ввода  1 993

•  HEX View  2 304

•  Физический маятник  1 964

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Найти все ссылки в TMemo



Оформил: DeeCo

{ 
  For this tip you need Memo1, ListBox1, Label1, Button1. 

  Fur diesen Tip braucht man ein Memo1, eine ListBox1, 
  ein Label1 und einen Button1. 
}

 procedure TForm1.Button1Click(Sender: TObject);
 var
    i, p: Integer;
   s: string;
 begin
   ListBox1.Clear;
   for i := 0 to Memo1.Lines.Count - 1 do
   begin
     if Pos('http://', Memo1.Lines.Strings[i]) > 0 then
     begin
       s := '';
       {If the current line contains a "http://", read on until a space is found 

       Die aktuelle Zeile wird nach der Zeichenfolge "http://" durchsucht 
       und bei Erfolg ab der gefundenen Position ausgelesen, bis ein 
       Leerzeichen auftritt...}

       for p := Pos('http://', Memo1.Lines.Strings[i]) to
         Length(Memo1.Lines.Strings[i]) do
         if Memo1.Lines.Strings[i][p] <> ' ' then
           s := s + Memo1.Lines.Strings[i][p]
       else
         break;

        {Remove some characters if address doesn't end with a space 

       Falls die gefundene Adresse nicht mit einem Leerzeichen abschlie?t, 
       werden hier noch anhangende Textzeichen entfernt...}

       while Pos(s[Length(s)], '..;!")]}?''>') > 0 do
         Delete(s, Length(s), 1);
       // Add the Address to the list... 
      //Gefundene Adresse in die Liste aufnehmen... 
      ListBox1.Items.Add(s);
     end;
   end;

   // Show the number of Addresses in Label1 
  // Die Zahl der gefundenen Adressen in Label1 anzeigen... 

  if ListBox1.Items.Count > 0 then
     label1.Caption := IntToStr(ListBox1.Items.Count) +
       ' Adresse(n) gefunden.'
   else
     label1.Caption := 'Keine Adresse gefunden.';
 end;




Похожие по теме исходники

BTMemoryModule




Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте