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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 17:14   #11
Ангелина1989
Пользователь
 
Аватар для Ангелина1989
 
Регистрация: 22.11.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Встречный вопрос: А почему в треаде решила работать? Смысл?
потому что возникает одна ситуация при работе с браузером выход из которой только уничтожить и запустить заново((( я пыталась по всякому и куки удалять и историю но ситуация меняется только когда перезапущу браузер а следовательно приходится перезапускать все приложение(((( Вот и увидела выход в треаде чтоб можно было создать и уничтожить не перезапуская все приложение... Посоветуйте как быть((( Если очень поможете можем обговорить финансовое вознаграждение...

Последний раз редактировалось Ангелина1989; 26.11.2013 в 17:17.
Ангелина1989 вне форума
Старый 26.11.2013, 17:21   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Посоветуйте как быть
А я бы не в треаду пихал. А бы создавал его в отдельной форме, и там же освобождал. Тогда перезапуск только этой формы нужен будет. Вернее пересоздание.
И вообще откуда такая уверенность что он нормально до сайта достукивается?
I'm learning to live...
Stilet вне форума
Старый 26.11.2013, 17:27   #13
Ангелина1989
Пользователь
 
Аватар для Ангелина1989
 
Регистрация: 22.11.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А я бы не в треаду пихал. А бы создавал его в отдельной форме, и там же освобождал. Тогда перезапуск только этой формы нужен будет. Вернее пересоздание.
И вообще откуда такая уверенность что он нормально до сайта достукивается?
Интересная у тебя идея))) примерчик можно??? чтоб примерно понять))
Цитата:
И вообще откуда такая уверенность что он нормально до сайта достукивается?
уверенность от исходного кода страницы))) или я не верно вопрос поняла?))
Ангелина1989 вне форума
Старый 26.11.2013, 18:13   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
примерчик можно?
Ну у меня нет хрома.
Создавать формы умеешь?
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;

type

  { TForm1 }

  TForm1 = class(TForm)
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure BrowserOnLoadEnd(Sender: TObject;
  const Browser: ICefBrowser; const Frame: ICefFrame; HttpStatusCode: Integer;
  out Result: Boolean);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
 FBrowser.destroy;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   FBrowser := TChromium.Create(nil);
   FBrowser.Parent := Self;
   FBrowser.align:=alClient;
   FBrowser.show;
   FBrowser.OnLoadEnd := BrowserOnLoadEnd;
   FBrowser.Load('http://google.com');
end;

procedure TForm1.BrowserOnLoadEnd(Sender: TObject; const Browser: ICefBrowser;
  const Frame: ICefFrame; HttpStatusCode: Integer; out Result: Boolean);
begin
    if HttpStatusCode = 200 then
  begin
ShowMessage('готово');
  end;
end;

end.
Это ее код.

А вызывать в основной проге. Допустим по клику кнопки:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with TForm1.Create(nil) do begin
    ShowModal;
    Close;
    Destroy;
  end;
end;
Т.е. Запустились - открыли новую форму (там же создали бравзер, открыли страничку) - закрыли форму (бравзер канул в Лету)
I'm learning to live...
Stilet вне форума
Старый 26.11.2013, 18:27   #15
Ангелина1989
Пользователь
 
Аватар для Ангелина1989
 
Регистрация: 22.11.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну у меня нет хрома.
Создавать формы умеешь?
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;

type

  { TForm1 }

  TForm1 = class(TForm)
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure BrowserOnLoadEnd(Sender: TObject;
  const Browser: ICefBrowser; const Frame: ICefFrame; HttpStatusCode: Integer;
  out Result: Boolean);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
 FBrowser.destroy;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   FBrowser := TChromium.Create(nil);
   FBrowser.Parent := Self;
   FBrowser.align:=alClient;
   FBrowser.show;
   FBrowser.OnLoadEnd := BrowserOnLoadEnd;
   FBrowser.Load('http://google.com');
end;

procedure TForm1.BrowserOnLoadEnd(Sender: TObject; const Browser: ICefBrowser;
  const Frame: ICefFrame; HttpStatusCode: Integer; out Result: Boolean);
begin
    if HttpStatusCode = 200 then
  begin
ShowMessage('готово');
  end;
end;

end.
Это ее код.

А вызывать в основной проге. Допустим по клику кнопки:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with TForm1.Create(nil) do begin
    ShowModal;
    Close;
    Destroy;
  end;
end;
Т.е. Запустились - открыли новую форму (там же создали бравзер, открыли страничку) - закрыли форму (бравзер канул в Лету)
Спасибо огромное тебе)))) но вот же проблема у меня работают с ним потоки....))))) причем 5 штук и в идеальном варианте чтоб каждый поток мог работать со своим браузером то бишь 5 потоков 5 браузеров))))

Попробовала твой вариант не открывается страничка(((( создается форма и все. Поставила BreakPoint на создание формы не доходит туда((( в чем дело не пойму((((

Последний раз редактировалось Ангелина1989; 26.11.2013 в 18:38.
Ангелина1989 вне форума
Старый 26.11.2013, 18:52   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну тут без вариантов. Отлаживать и выискивать проблемы.
Кстати
Код:
with <Тут указать форму с хромом>.Create(nil) do begin
А то вдруг ты тупо скопипастила.
I'm learning to live...
Stilet вне форума
Старый 26.11.2013, 19:51   #17
Ангелина1989
Пользователь
 
Аватар для Ангелина1989
 
Регистрация: 22.11.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну тут без вариантов. Отлаживать и выискивать проблемы.
Кстати
Код:
with <Тут указать форму с хромом>.Create(nil) do begin
А то вдруг ты тупо скопипастила.
Спасибо))) я кое что придумала как из потока управлять всем этим делом))) правда как бы создавать не одну а несколько пока не придумала))))

Ничего не изменилось... Все та же проблема(((( Блин ваще незнаю что делать(((((((((((((

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

Последний раз редактировалось Ангелина1989; 26.11.2013 в 20:24. Причина: Рано обрадовалась(((
Ангелина1989 вне форума
Старый 26.11.2013, 23:54   #18
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Опиши свою задачу подробнее. Ты точно уверена, что для нее нужен именно тяжелый и кривой TChromium?
Son Of Pain вне форума
Старый 27.11.2013, 00:05   #19
Ангелина1989
Пользователь
 
Аватар для Ангелина1989
 
Регистрация: 22.11.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Опиши свою задачу подробнее. Ты точно уверена, что для нее нужен именно тяжелый и кривой TChromium?
я не уверена но больше ничего не нашла для решения своей задачи.. там и капча вылетает и свои еще ньюансы... а что посоветуете???
Ангелина1989 вне форума
Старый 27.11.2013, 00:06   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а что посоветуете?
А ты всетки задачу опиши )
А потом подумаем.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароли Chrome koval0312 Свободное общение 1 07.11.2012 23:08
Opacity в Chrome russian-stalker JavaScript, Ajax 0 09.07.2010 21:16
Google Chrome Syltan Операционные системы общие вопросы 1 16.04.2010 08:18
Google Chrome HellMercenariess Софт 1 06.10.2009 15:53
Странности Chrome` а ]Wowan[ Софт 1 27.04.2009 04:11