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

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

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

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

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

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

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

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

4
Модератор
9646 / 6253 / 2426
Регистрация: 21.01.2014
Сообщений: 26,674
Записей в блоге: 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
Модератор
9646 / 6253 / 2426
Регистрация: 21.01.2014
Сообщений: 26,674
Записей в блоге: 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
4918 / 2786 / 855
Регистрация: 04.10.2012
Сообщений: 10,148
16.02.2018, 07:40 5
Лучший ответ Сообщение было отмечено Maxim28460 как решение

Решение

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

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

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


В сети этот пакет можно найти бесплатно, если хорошо искать
1
16.02.2018, 07:40
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2018, 07:40
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Администрирован­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru