Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 3
1
RAD XE3+

Приложение хранящее ссылки

15.02.2018, 17:42. Показов 1120. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, возникла проблема, хочу сделать приложение для себя.
Нужно, чтобы при lдвойном нажатии в listbox1 на строку перекидывала на сайт, не знаю как связать items первого и второго listbox'а.
Вложения
Тип файла: rar Util.rar (4.31 Мб, 3 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2018, 17:42
Ответы с готовыми решениями:

Приложение хранящее в себе несколько файлов
Здравствуйте, мне нужно написать приложение, которое сохраниться и далее будет запускаться,...

Visual Basic. Приложение, хранящее Интернет–адреса
С помощью элементов управления TextBox, ListBox и LinkLabel создайте приложение, хранящее...

Проек-приложение, хранящее и обрабатывающее структуру данных- записи
Поля в записи должны быть организованы как массив объектных ссылок переменной длины. В качестве...

Название файла, хранящее меню сайта
Поставил из коробки управление сайтом. Шаблон сменил на horizontal_multilevel. В корне сайта лежит...

4
Модератор
9459 / 6212 / 2420
Регистрация: 21.01.2014
Сообщений: 26,482
Записей в блоге: 3
15.02.2018, 17:55 2
Delphi
1
2
3
var s: String;
...
s := ListBox2.Items.Strings[ListBox1.ItemIndex];
Добавлено через 1 минуту

Не по теме:

Только все крайне некрасиво и нерационально у Вас задумано...

1
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 3
15.02.2018, 18:09  [ТС] 3
второй listbox я скрою под первым, а label для проверки были, спасибо за ответ

Добавлено через 10 минут
Я правильно понял, что данный код нужно в процедуру с двойного нажатия в listbox1 и переменную s отправить в shellexecute?
0
Модератор
9459 / 6212 / 2420
Регистрация: 21.01.2014
Сообщений: 26,482
Записей в блоге: 3
16.02.2018, 05:12 4
Лучший ответ Сообщение было отмечено Maxim28460 как решение

Решение

Цитата Сообщение от Maxim28460 Посмотреть сообщение
нужно в процедуру с двойного нажатия
В принципе - хоть как: хоть по двойному клику, хоть по одинарному хоть просто выделить нужную строку и на кнопку нажать, а в кнопке - это прописать...
Цитата Сообщение от Maxim28460 Посмотреть сообщение
переменную s отправить в shellexecute
Да.
Цитата Сообщение от Maxim28460 Посмотреть сообщение
второй listbox я скрою под первым
Вот зачем это надо? Грузите все данные в СтрингЛист, ЛистБокс используйте только для отображения и выбора наименований ресурсов, а в ShellExecute передавайте значение ссылки из СтрингЛиста по полученному наименованию:
Пример:
есть файл такого вида:
Гугл=https://www.google.ru/
Яндекс=https://www.yandex.ru/
Рамблер=https://www.rambler.ru/
Код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private { Private declarations }
    L: TStringList; //Объявляем стринглист
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
var i: integer;
begin
 L := TStringList.Create;  //Создаем СтрингЛист
 L.LoadFromFile('d:\tmp\MyFile.txt'); //Грузим в него файл (проверку на существование не делал!)
 //Заполняем ListBox
 for i := 0 to L.Count - 1 do
  ListBox1.Items.Add(L.Names[i]);
end;
 
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
 //Двойным кликом запускаем ссылку
 ShellExecute(0, 'open', PChar(L.ValueFromIndex[ListBox1.ItemIndex]), nil, nil, SW_SHOW);
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
 L.Free; //Удаляем СтрингЛист при выходе
end;
Миниатюры
Приложение хранящее ссылки  
1
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
16.02.2018, 07:40 5
Лучший ответ Сообщение было отмечено Maxim28460 как решение

Решение

Цитата Сообщение от Maxim28460 Посмотреть сообщение
Delphi/RAD XE3+
в состав пакета компонентов "TMS Controls Pack" входит такой замечательный компонент как THTMListBox.

С его помощью Ваша задача решается максимально просто.
Пример

Приложение хранящее ссылки


В сети этот пакет можно найти бесплатно, если хорошо искать
1
16.02.2018, 07:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2018, 07:40
Помогаю со студенческими работами здесь

Вставка YouTube плеера в приложение WinForms/WPF или получение ссылки на видео
Пишу такое приложение граббер отзывов с игрового сайта,есть игра ,кто в нее играл пишет отзыв о...

Укажите значение (в байтах), на которое изменится значение, хранящее в указателе p
Пусть заданы int a=5; int * p=&a; Укажите значение (в байтах), на которое изменится...

Класс «Точка». В классе определить поля «координата X», «координата Y», автовычисляемое поле, хранящее расстояние от точки до начала координат,
Класс «Точка». В классе определить поля «координата X», «координата Y», автовычисляемое поле,...

Как заменить все ссылки на текст кроме ссылки моего сайта?
Всем привет! Есть выражение и есть текст ссылками. Где ссылки заменяю на слова "Ссылки запрещены!"....

Зачем нужны rvalue ссылки, если есть универсальные ссылки
Читаю книгу Скотта Мэйерса... Что-то я совсем запутался с этими rvalue ссылками. Я не пойму, зачем...

Увеличить размер блока вокруг ссылки автовыравниванием по размеру ссылки
Как можно увеличить размер блока вокруг ссылки автовыравниванием по размеру ссылки? такое реально?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru