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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2014, 22:42   #1
nefakt
Форумчанин
 
Регистрация: 25.10.2012
Сообщений: 161
По умолчанию StringList

Всем привет!
Мучаюсь таким вопросом, как можно передать номер выбранной строки из listBox в TStringList и открыть в браузере?
То есть например в ListBox название а в TStringList ссылка на сайт, нужно сделать так что бы при выборе название сайта из ListBox он передавал номер строки в TStringList в котором находится ссылка на сайт и открывал его в браузере.
Если просто в ListBox занести ссылки то как открывать в браузере я знаю что так
Код:
 ShellExecute(0, 'open', PWideChar(sListBox3.Items.Strings[sListBox3.ItemIndex]), nil, nil, SW_SHOW) ;
а мне нужно что бы он брал ссылку по номеру строки из ListBox и открывал в браузере.
Заранее спасибо.
nefakt вне форума Ответить с цитированием
Старый 03.02.2014, 23:09   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вам же говорили выбросить TStringList за ненадобностью
eval вне форума Ответить с цитированием
Старый 04.02.2014, 02:24   #3
nefakt
Форумчанин
 
Регистрация: 25.10.2012
Сообщений: 161
По умолчанию

Я говорил что не умел им пользоваться , а теперь когда разобрался то понял что удобнее с ним) , но т.к. я привык к ListBox`у я не знаю как сделать то что я написал в первом посте.
nefakt вне форума Ответить с цитированием
Старый 04.02.2014, 02:29   #4
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

ShellExecute(0, 'open', PWideChar(<ВашStringList>.Strings[sListBox3.ItemIndex]), nil, nil, SW_SHOW) ;
ZuBy вне форума Ответить с цитированием
Старый 04.02.2014, 10:47   #5
nefakt
Форумчанин
 
Регистрация: 25.10.2012
Сообщений: 161
По умолчанию

Спасибо помогло, а еще тогда один вопрос последний. Как можно таким же методом удалить. Например название выбрал нажал удалить и этаже строка удалилась в TStringList
nefakt вне форума Ответить с цитированием
Старый 04.02.2014, 10:55   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно. Способы
1. F1 TStringList и почитать какие у него есть методы
2. Поисковик, TStringList Delphi, первая же ссылка
http://www.delphibasics.ru/TStringList.php
и опять же почитать

Заодно и много чего интерсного можно узнать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 04.02.2014 в 10:58.
Аватар вне форума Ответить с цитированием
Старый 04.02.2014, 11:03   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

т.е. вы хелп принципиально не читаете, да?

Цитата:
Как можно таким же методом удалить.
Код:
ShellExecute(0, 'open', PWideChar(<ВашStringList>.Strings[sListBox3.ItemIndex]), nil, nil, SW_SHOW) ; 
<ВашStringList>.Delete(sListBox3.ItemIndex);
sListBox3.Items.Delete(sListBox3.ItemIndex);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.02.2014, 12:12   #8
nefakt
Форумчанин
 
Регистрация: 25.10.2012
Сообщений: 161
По умолчанию

я читал и гуглил как удалить строку из StringList я знаю просто не знал как правильно объединить с ListBox, вернее не пробовал) спасибо за помощь.
nefakt вне форума Ответить с цитированием
Старый 04.02.2014, 20:25   #9
nefakt
Форумчанин
 
Регистрация: 25.10.2012
Сообщений: 161
По умолчанию

А еще вопрос не по теме конечно как можно сделать что бы при нажатии кнопки форма выдвигалась и по нажатии той же кнопки назад убиралась вот как тут на картинки заранее спасибо.
nefakt вне форума Ответить с цитированием
Старый 04.02.2014, 21:11   #10
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Код:
var
  Form6: TForm6;
  XWidth: integer = 205;
  IncX: integer = 0;

implementation

{$R *.dfm}

uses Unit7;

procedure TForm6.Button1Click(Sender: TObject);
begin
  Form7.Show;
  Form7.Width := 0;
  Form7.Left := Form6.Left + Form6.Width;
  Form7.Top := Form6.Top;

  Timer1.Enabled := true;
end;

procedure TForm6.Timer1Timer(Sender: TObject);
begin
  if IncX in [0 .. 205] then
  begin
    Inc(IncX);
    Form7.Width := IncX;
    // Application.ProcessMessages;
  end
  else
    Timer1.Enabled := false;
end;
Идея понятна?
ZuBy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и удаление строк в StringList из другово stringlist SmoK777 Общие вопросы Delphi 3 06.08.2012 08:21
Stringlist record222 Общие вопросы Delphi 1 26.06.2012 17:35
StringList(Delphi) CAMOBAP Помощь студентам 26 28.02.2011 23:20
StringList adr Общие вопросы Delphi 0 05.11.2010 18:43
stringlist grater83 Общие вопросы Delphi 2 21.09.2009 14:26