Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ListBox и CppWebBrowser, чтобы работали вместе 
:(
    Опции темы
Kisinka
Дата 13.11.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Есть список (ListBox) и браузер (CppWebBrowser), какой код нужно написать, чтобы при нажатии на один из элементов списка в браузере появлялась соответствующая ему html страница? Может кто знает, в инете все обыскала...
PM MAIL   Вверх
volvo877
Дата 13.11.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Код

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
  CppWebBrowser1->Navigate(ListBox1->Items->Strings[ListBox1->ItemIndex]);
}
(если в ListBox-е хранятся собственно сами адреса страниц)
PM MAIL   Вверх
Kisinka
Дата 13.11.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



А как их туда записать?
PM MAIL   Вверх
jonie
Дата 13.11.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



Код

ListBox1->Items->Add('моя страница');



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Kisinka
Дата 14.11.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Что-то не работает, и мне нужно для каждого элемента списка свою страницу загружать.
PM MAIL   Вверх
volvo877
Дата 14.11.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Цитата(Kisinka @  14.11.2007,  08:54 Найти цитируемый пост)
Что-то не работает

Очень информативно... Значит, что-то не так сделала...

Хочешь получить помощь - уточняй, что именно не работает: заполнение ListBox-а (хотя там просто негде ошибиться)? Обработка нажатия на него? Тоже странно, ибо код проверялся, и только потом выкладывался.
PM MAIL   Вверх
Kisinka
Дата 14.11.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Это будет справочник, в каждой строке (загрузила через Items) ListBox'а написано название раздела. Для каждого раздела существует html страница на моем компе, так вот при нажатии на название раздела(строку) в листбоксе, рядом в браузере должна появиться соответствующая страничка. Можно ли для каждой строки листбокса указать адрес страницы и чтобы он вывел её тут же в браузере?

PM MAIL   Вверх
Kisinka
Дата 14.11.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Разобралась, кому интересно вот код:

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
  switch(ListBox1->ItemIndex)
  {
    case 0 :
    CppWebBrowser1->Navigate(WideString("http://ya.ru"));
    break;
    case 1 :
    CppWebBrowser1->Navigate(WideString("D:\\ООО Эскиз\\дизайн\\веб\\ritm.html"));
    break;
    case 2 :
    CppWebBrowser1->Navigate(WideString("D:\\ООО Эскиз\\дизайн\\веб\\ritm.html"));
    break;
  }
} 
PM MAIL   Вверх
ama_kid
Дата 14.11.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 10
Всего: 95



боюсь спросить, что находится в строках ListBox'a и для чего он нужен с таким кодом...   smile
С таким же успехом можно было налепить просто три кнопки...  smile 


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
Sharkfire
Дата 15.11.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 30.11.2006
Где: Одесса

Репутация: 2
Всего: 2



Тебе надо сделать совсем по другому:

создай 2 текстовых файла в папке с программой:
mypages.txt и myurls.txt, каждой строке в
mypages будет соответствоать строка в myurls.txt.

mypages.txt
Код

Яндекс
Ритм1
Ритм2

myurls.txt
Код

http://ya.ru
D:\\ООО Эскиз\\дизайн\\веб\\ritm.html
D:\\ООО Эскиз\\дизайн\\веб\\ritm.html


опиши в начале программы 2 списка:
Код

TStringList *MyPages; //наши списки
TStringList *MyURLs;

в конструкторе создай и заполни их:
Код

MyPages = new TStringList(); //создаём их
MyURLs   = new TStringList();
//теперь заполняем:
MyPages->LoadFromFile("mypages.txt"); //тут лежат "заголовки" старницы
MyURLs->LoadFromFile("myurls.txt"); //тут ссылки на них
ListBox1->Items->AddStrings((TStrings *)MyPages); //заносим в наглядный список 


и потом 2 раза нажимаешь на твой список,
там появится оброботчик события OnClick

в нём пишешь:

Код

if(ListBox1->ItemIndex==-1) return;
CppWebBrowser1->Navigate(WideString(MyURLs->Strings[ListBox1->ItemIndex]));


теперь до посинения заполняй  эти файлы не чего в коде менять не надо!
Будут вопросы стучи в асю. smile 
PM MAIL ICQ   Вверх
Kisinka
Дата 15.11.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Цитата(ama_kid @ 14.11.2007,  15:25)
боюсь спросить, что находится в строках ListBox'a и для чего он нужен с таким кодом...   smile
С таким же успехом можно было налепить просто три кнопки...  smile

там конечно же не три пункта. рада за вас, если ваши первые программы были такие же продвинутые как и сейчас smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.