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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2014, 21:41   #1
max_praime
Пользователь
 
Регистрация: 04.04.2014
Сообщений: 18
Восклицание Помогите с браузером на c++ builder'е

Подскажите каким образом можно сделать, чтобы сохранялись закладки(как в обычно браузере, например Chrome) и чтобы можно переходить на них? И как сделать список сайтов на которые нельзя переходить, а при переходе выдавал какую нибудь ошибку?
ЕСЛИ НУЖНО МОГУ С КИНУТЬ ИСХОДНИК ПРОГРАММЫ
max_praime вне форума Ответить с цитированием
Старый 20.05.2014, 09:59   #2
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Закладка - это ни что иное, как адрес страницы, обычная текстовая строка. Естественно, пользователю можно ещё разрешить добавить название ресурса, чтобы понятно было. В любом случае, оперируем с обычным списком строк. Если строка содержит имя недопустимого ресурса, то выводим сообщения об ошибке. Если нет, то открываем заданный адрес. Вроде бы, всё просто...
FataLL вне форума Ответить с цитированием
Старый 20.05.2014, 16:45   #3
max_praime
Пользователь
 
Регистрация: 04.04.2014
Сообщений: 18
Восклицание

Цитата:
Сообщение от FataLL Посмотреть сообщение
Если строка содержит имя недопустимого ресурса, то выводим сообщения об ошибке. Если нет, то открываем заданный адрес. Вроде бы, всё просто...
А каким образом можно сделать проверку на совпадения, список сайтов у меня хранится в txt файле, если можно пример подобной функции?
max_praime вне форума Ответить с цитированием
Старый 21.05.2014, 11:06   #4
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

max_praime
Не понимаю, в чём сложность. Пользователь выбирает закладку, тем самым сообщая адрес, по которому он хочет перейти. Надо последовательно просмотреть список всех запрещённых адресов и выяснить, не содержится ли адрес там. Лобовой способ
Код:
bool bDeny = false;
AnsiString sAddr = "ццц.адрес.ком"; // Адрес перехода 
TStringList* sl = new TStringList;
try
{
  sl->LoadFromFile("DenyList.txt");
  for( int i = 0; i < sl->Count; i++ )
  {
    if( sl->Strings[i].Pos( sAddr ) != 0 )
    {
      bDeny = true;
      break;
    }
  }
}
__finally
{
  delete sl;
}
if( !bDeny )
{
  // Переходим по адресу sAddr
}
else
{
  ShowMessage( "О, нет! Туда нельзя!" );
}
Естественно, неплохо было бы не просто искать совпадение в строке, а задавать некую маску, но это уже дело хозяйское...
FataLL вне форума Ответить с цитированием
Старый 21.05.2014, 22:28   #5
max_praime
Пользователь
 
Регистрация: 04.04.2014
Сообщений: 18
Хорошо

Спасибо всё работает, не подскажешь ещё как мне чтобы он вообще блокировал доступ к сайту? а то он просто пишет что типа нельзя заходить.

всё эт я сделал, есть ещё вопросик. Я сделал форму закладок которые хранятся в ListBox, мне нужно чтобы при нажатии на строку в листбоксе(это сохранённый сайт)он переходил на сайт? я делал так:

Код:
void __fastcall TForm6::ListBox1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
if(Key==VK_RETURN)
{
Form1->newbrowser[Form1->PageControl1->ActivePageIndex]->Navigate();
}
}
//---------------------------------------------------------------------------
Но у меня показывает ошибку, вот эту:
[C++ Error] Unit6.cpp(55): E2316 'newbrowser' is not a member of 'TForm1'
Что не так?

Последний раз редактировалось Stilet; 26.05.2014 в 08:01.
max_praime вне форума Ответить с цитированием
Старый 22.05.2014, 13:04   #6
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Подозреваю, что неверный регистр.
FataLL вне форума Ответить с цитированием
Старый 26.05.2014, 02:56   #7
max_praime
Пользователь
 
Регистрация: 04.04.2014
Сообщений: 18
Вопрос

уже всё перепробывал, не могу вдуплить, что такое(((подскажите кто нибудь, как исправить???
max_praime вне форума Ответить с цитированием
Старый 26.05.2014, 08:02   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не могу вдуплить, что такое
Сказано же - newbrowser не является свойством Form1.
Показывай где и как он у тебя описан.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2014, 00:30   #9
max_praime
Пользователь
 
Регистрация: 04.04.2014
Сообщений: 18
Восклицание

Цитата:
Сообщение от Stilet Посмотреть сообщение
Сказано же - newbrowser не является свойством Form1.
Показывай где и как он у тебя описан.
Я всё так и делаю, но не фига не получается, всё тот же фак
max_praime вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с браузером sashaxD Общие вопросы Delphi 7 16.09.2011 14:18
С браузером проблемы! Kreadlling Операционные системы общие вопросы 2 07.09.2011 22:30
Помогите с Web браузером BaRSyk174 Общие вопросы Delphi 2 07.06.2009 21:23
Help с браузером плииз. Fellics{новичок} Помощь студентам 4 27.06.2008 16:20