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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.07.2015, 13:20   #1
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
Сообщение List box Заполнение строками.

Как построить Listbbox так чтоб при клике по названию можно было сделать get запрос на определенный товар, и как лучше записать его?
Идея взять listbox и закинуть туда название товара
то есть у меня открыта html страничка которая была спасена, там отображаются товары, надо каждый товар спарсить "название" + "Ссылку"
название закинуть в листбокс и чтоп при клике на определенный товар я смог сделать GET запрос на эту страницу для дальнейшей обработки


при клике по товару хочу сделать чтоб у меня открывалась вторая вкладка в PageControl1 и показывалась примерно такая инфа

спарсить и отобразить не проблема. Проблема для меня в данный момент это засунуть все в листбокс, помогите реализовать!
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 12.07.2015, 13:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Используй отдельный класс для данных, который связывай с элементами листбокса.
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
      Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

      MyRec=class
            url:String;
			end;

			{ TForm1 }

      TForm1 = class(TForm)
						Label1: TLabel;
						ListBox1: TListBox;
						procedure FormCreate(Sender: TObject);
						procedure ListBox1Click(Sender: TObject);
      private

            { private declarations }
            procedure add(url,aname:string);
      public
            { public declarations }
      end;

var
      Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
begin
   add('1','11');
   add('2','22');
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
 with TListBox(Sender) do Label1.Caption:=MyRec(Items.Objects[ItemIndex]).url;
end;

procedure TForm1.add(url, aname: string);
var ml:MyRec;
begin
   ml:=MyRec.Create;
   ml.url:=url;
   ListBox1.AddItem(aname,ml);
end;

end.
I'm learning to live...
Stilet вне форума
Старый 12.07.2015, 13:44   #3
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Используй отдельный класс для данных, который связывай с элементами листбокса.
Как я понял так добавляется список ?
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
   add('1','11');
   add('2','22');
end;
В меню у меня такая функция
Код:
TabSheet1.Caption:='Фурнитура для стеклянных ограждений  -  Поручни';
Strdata:=IdHTTP1.Get('http://furnitura-titan.ru/catalog/furnitura_dlya_steklyannykh_ograzhdeniy/poruchni/?SHOWALL_1=1');
потом я могу уже все товары брать с Strdata а вот как взять и спарсить все в моем случае а не "1" "11" и "2" "22" )))

получается при каждом случае надо парсить...

Цитата:
Сообщение от SLAUR Посмотреть сообщение
Можно в стоку ListBoxa добавить пробелы (например 30) потом сделать разделитель например "|" а затем адрес или еще чего
В результате адрес в listbox виден не будет , но в строке он будет.
преходить по ссылке таким образом ?
Код:
idihttp.get:=( ListBox1.Items.ValueFromIndex[ListBox1.ItemIndex])
так я пробовал, у меня не получается так заполнить листбокс
99% ошибок компьютера сидит в полуметре от монитора.

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

Цитата:
взять и спарсить все в моем случае а не "1" "11" и "2" "22"
..........
I'm learning to live...
Stilet вне форума
Старый 12.07.2015, 13:59   #5
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ахахахаха картинка капец ))

Код:
<a href="/catalog/11/82/" class="item-title">Фитинг нижний T-110</a>
вот такие теги есть тут название и ссылка
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 12.07.2015, 14:28   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как построить Listbbox так чтоб при клике по названию можно было сделать get запрос на определенный товар
и
Цитата:
а вот как взять и спарсить все в моем случае а не "1" "11" и "2" "22"
Так и тянет повторить высказывание Доктора Что, но увы, не каждый может лишь все.
Поэтому ты с точностью до одного нановброса определись пожалуйста, что же тебе нужно - привязать инфу к листбоксу, или что-то парсить.
I'm learning to live...
Stilet вне форума
Старый 12.07.2015, 14:47   #7
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
и

Так и тянет повторить высказывание Доктора Что, но увы, не каждый может лишь все.
Поэтому ты с точностью до одного нановброса определись пожалуйста, что же тебе нужно - привязать инфу к листбоксу, или что-то парсить.
Неее ) вот смотрите) наверно я невнятно объяснил.
Вот смотрите есть у меня Listbbox и есть Strdata(Типа стринг)
в нем лежит Html. В нем есть такие теги
Код:
<a href="http://furnitura-titan.ru/catalog/11/82/" class="item-title">Название товара</a>
Надо в Лист бокс все парсить так чтоб при клике по названию товара я мог спарсить дополнительную инфу о товаре. парсить буду сам мне только надо вычаслить по какому именно товару в списке кликнули.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 12.07.2015, 14:56   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну пример подвязки я тебе показал.
I'm learning to live...
Stilet вне форума
Старый 12.07.2015, 15:08   #9
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну пример подвязки я тебе показал.
Показали да, а вот я не пойму как всетаки спарсить
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума
Старый 12.07.2015, 15:25   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
спарсить и отобразить не проблема. Проблема для меня в данный момент это засунуть все в листбокс, помогите реализовать!
Чтобы сделать хорошо, нужно юзать или TListBox + свой список TStringList для хранения, или TListView - тут вообще есть, где разгуляться.
Дай мне список спарсенных данных, буду посмотреть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
List box 0creator0 Microsoft Office Word 9 27.09.2011 09:04
List Box Ekzamenator Помощь студентам 3 26.09.2011 21:32
Поле списка (List Box) asas2010 Microsoft Office Excel 4 01.04.2010 15:24
List box help Ghennadiy Win Api 3 16.09.2009 22:33
E-Mail форма+List Box Nemesisking PHP 8 05.04.2008 12:59