Понял, сейчас потыкаюсь, спасибо огромное заранее!)

Протестировал, все работает отлично! Спасибо большое!

Спасибо за исходник, но блин никак не найду решения.
Мобильная версия отображается некорректно, а у меня в проекте принцип работы такой:
Пользователь заходит через проект на авито, выбирает нужный товар, если после звонка он ему подходит, тогда он кликает кнопку "автозаполнение" и все данные копируются в аналогичные данные в проект.
Поэтому нужна полная версия авито(
Не знаете, случаем, способа просмотра номера с десктопной версии авито?

Извиняюсь за оффтоп(

Либо, что даже лучше и скорее всего проще, выделение записей (отображаемых в TableGrid) добавленных с момента последнего ВЫХОДА пользователя цветом. Реализуемо?

RZ-007 wrote:

Здравствуйте Дмитрий!!!
Это просто ЧУДО!!!....,ДЛЯ ПОЛНОГО СЧАСТЬЯ НЕ ХВАТАЕТ....:
отображения в едит адреса странички, которая находиться в TWebBrowser...
Это сложно будет воплотить в реальность???

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

31

(32 replies, posted in Russian)

Да, отправьте пожалуйста. При приобретении этой версии, обновления так же до версии 4.0?

Тема больше философская, не думаю, что здесь много будет конкретики.
Сразу хочу оговорится, что я полностью удовлетворен быстродействием проектов (по крайней мере на MySQL) данные вопросы и размышления ради интереса. Ну и конечно же: человек всегда хочет выше, быстрее, сильнее, может от Ваших, Дмитрий, ответов что-то получится улучшить в проектах.

Сидел тут, упорядочивал скрипт проекта, для лучшего ориентирования по нему и задумался...

Как работает скрипт, каким образом?

Он при запуске проекта сразу обрабатывает весь текст, превращая его в функционал, или же он подгружает функционал, при задействовании элементов?
Имеет ли приоритетное значение расположение процедур в скрипте? Или же любые процедуры могут быть раскиданы по скрипту, скажется ли это на производительности? И если имеет, то какие части стоит располагать в скрипте выше, а какие можно кинуть в последние строки?

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

По поводу текста скрипта так же интересует вопрос, сказывается ли как-то на производительности части скрипта, которые язык игнорирует?
То есть, закомментированы строки ( //Не обрабатывай это).

А что касается элементов на форме? Сказывается ли на производительности использование, скажем, нестандартных шрифтов, нестандартных цветов элементов?

Буду благодарен за подробный ответ, если вопрос стоит свеч smile

Всех с наступающим Новым Годом!

Спасибо! Скажите, а почему по-хорошему лучше в базе?
Кстати, навело на новый вопрос, создам новую тему, пожалууй.

34

(32 replies, posted in Russian)

И ещё два вопроса, касаемых TWebBrowser
1) Как растянуть компонент на всю форму, при разворачивании окна?
2) Вы встроите весь вышеописаный функционал в версию 2.х - ведь TWebBrowser компонент этой версии.
Просто необходимо сдавать проект, а он в триал версии 3 создан, вскоре покупку попросит, или скажите, когда можно будет купить стабильную 3 версию?)

35

(32 replies, posted in Russian)

Да, извиняюсь не обратил внимания.
Все работает, вопрос решен.

Самую малость продвинулся.

Ниже часть исходного кода авито, в которой содержатся изображения:

<meta property="og:image" content="https://51.img.avito.st/640x480/3138614951.jpg" /><meta property="og:image" content="https://76.img.avito.st/640x480/3138616176.jpg" /><meta property="og:image" content="https://33.img.avito.st/640x480/3138616933.jpg" /><meta property="og:image" content="https://68.img.avito.st/640x480/3138617468.jpg" /><meta property="og:image" content="https://79.img.avito.st/640x480/3138618379.jpg" /><meta property="og:image" content="https://78.img.avito.st/640x480/3138619278.jpg" /><meta property="og:image" content="https://84.img.avito.st/640x480/3138619784.jpg" /><meta property="og:image" content="https://04.img.avito.st/640x480/3138620604.jpg" /><meta property="og:image" content="https://00.img.avito.st/640x480/3138621200.jpg" /><meta property="og:image" content="https://34.img.avito.st/640x480/3138621834.jpg" /><meta property="og:image" content="https://26.img.avito.st/640x480/3138622626.jpg" /><meta property="og:image" content="https://10.img.avito.st/640x480/3138623110.jpg" /><meta property="og:image" content="https://52.img.avito.st/640x480/3138624652.jpg" /><meta property="og:image" content="https://24.img.avito.st/640x480/3138625324.jpg" /><meta property="og:image" content="https://83.img.avito.st/640x480/3138625883.jpg" /><meta property="og:image" content="https://24.img.avito.st/640x480/3138626424.jpg" /><meta property="og:image" content="https://75.img.avito.st/640x480/3138626875.jpg" /><meta property="og:image" content="https://23.img.avito.st/640x480/3138627923.jpg" /><meta property="og:image" content="https://66.img.avito.st/640x480/3138630166.jpg" /><meta property="og:image" content="https://87.img.avito.st/640x480/3138633487.jpg" /><meta property="og:image" content="https://51.img.avito.st/640x480/3138614951.jpg" />

Понимаю, что мне необходимо использовать функцию httpgetfile:

HttpGetFile('http://24.img.avito.st/640x480/3138614951.jpg', 'C:\Cap\file1.jpg');
HttpGetFile('http://24.img.avito.st/640x480/3138616176.jpg', 'C:\Cap\file2.jpg');
HttpGetFile('http://24.img.avito.st/640x480/3138618379.jpg', 'C:\Cap\file3.jpg');
HttpGetFile('http://24.img.avito.st/640x480/3138620604.jpg', 'C:\Cap\file4.jpg');
и т.д.

Однако, путь к файлам один, а названия файлов разные. То есть данный код подойдет только для одного объекта.
Как я могу сделать так, чтобы работало таким образом:

HttpGetFile('http://24.img.avito.st/640x480/Гружу все, что есть по данному адресу с расширением .jpg', 'C:\Cap\генерирую произвольное имя с расширением .jpg');

37

(6 replies, posted in Russian)

Очень качественные ссылки с понятным материалом, спасибо!

38

(32 replies, posted in Russian)

Разместил кнопку с данным кодом,
ругается на слово Stop

39

(32 replies, posted in Russian)

Отправил проект на почту, с описанием

Как возможно для формы, с компонентом TWebBrowser прописать действия для кнопок:
На предыдущую страницу
Обновление текущей страницы
На страницу вперед (срабатывает, только после нажатия кнопки "На предыдущую страницу"

В целом небольшой аналог браузера

Код не мой, взял его из Вашего примера:

procedure frmAddNewObject_Edit3_OnChange (Sender: string);
begin

    frmAddNewObject.ComboBox2.dbFilter := 'type LIKE "%'+ frmAddNewObject.Edit3.Text +'%"';
    UpdateDatabase('type');

    if frmAddNewObject.ComboBox2.Items.Count = 2 then
    begin
        frmAddNewObject.ComboBox2.DroppedDown:=False;
        frmAddNewObject.ComboBox2.ItemIndex := 1;
    end else frmAddNewObject.ComboBox2.DroppedDown:=True;


end;

Спасибо, поиском по форуму не могу найти информацию о HTTPGetFile.
Как прописать "Маску" по которой необходимо скачивать фото?

43

(32 replies, posted in Russian)

Почему-то окно форма с tWebBrowser закрывается (как крестиком, так и по баттону закрытия формы) через раз. Иногда вообще не закрывается, с чем может быть связано?
И ещё, не понимаю значения строчки
while Web.ReadyState <> 4 do Application.ProcessMessages;
что она означает?

Согласен, тему назвал криво.
Что имеем:
Форма добавления материала, на ней имеем ComboBox1, в котором можем выбрать значения:
Артикул 1
Артикул 2
Артикул 3

Так же имеется Edit1, который осуществляет быстрый поиск по ComboBox1.
(То есть при вводе в Edit1 слова "Артикул1" в ComboBox1 автоматически выбирается Артикул1)

Однако, данные в Edit1 вводятся не вручную, а автоматически загружаются из кода HTML
( http://myvisualdatabase.com/forum/viewtopic.php?id=2896 )
и имеют несколько другой вид.
То есть значение, подразумевающее под собой "Артикул 1" подружается из кода как, допустим, "Рыба".

Что необходимо:

Прописать где-либо в скрипте следующую "формулу":
Если значение в Edit1 = 'Рыба'
Тогда в ComboBox1 выбирается значение = 'Артикул 1'

Надеюсь, максимально подробно описал желаемое, надеюсь на помощь.
P.S. Понимаю, что проще изменить сами значения в ComboBox, но это, к сожалению, не выход.

45

(32 replies, posted in Russian)

RZ-007 wrote:
sidhillsaid wrote:

Если нашли способ перехвата телефона с авито, отпишитесь пожалуйста!

Приветствую!
Да...такая возможность появилась благодаря новым возможностям MVD...(ClickElement)
С такими темпами "инфляции"... "нас ни кто не догонит"!!!!!!!!!!!!!!!!!!...-Дмитрий СПАСИБО ВАМ!!!
Авито-№ телефона
1.) Делаем веб-браузер...заганяем в него страничку с Авито
P./S. Важно!!! именно мобильную версию!!!
2.) используем пример Дмитрия в этой теме ПОСТ № 6(происходит автоматический клик по номеру телефона)
3.) используем пример Дмитрия в этой теме ПОСТ № 2
(получаем исходный HTML-код странички которая загружена именно в TWebBrowser )
Надеюсь Вам эта инфа поможет!

Спасибо, но к сожалению, данный пример для меня не выход)
Мне необходимо номер телефона, выгрузить в Edit на форме, а этого не получается сделать.
К тому же:
1) При открытии мобильной версии у меня "Сценарий не отвечает, продолжить выполнение?"
2) В исходном коде даже посе клика не находит номер(((

Доброго времени суток!
Продолжаю развивать ветку автозаполнения из авито в своем проекте.
Все необходимые данные теперь выгружаются как и было задумано, теперь бы хотелось узнать:
Возможно ли путем скрипта автоматически выгрузить в проект изображения?
То есть:
Кликаем Button 1 начинает выполнятся скрипт,г де прописано, по какой маске выгружаются изображения.
Например в скрипте прописано, что грузятся все изображения по адресу
avito.ru/object/
То есть:
avito.ru/object/37073462097849.jpg
avito.ru/object/370723462097849.jpg
но игнорирует например
avito.ru/images/
avito.ru/logo.jpg

47

(32 replies, posted in Russian)

Если нашли способ перехвата телефона с авито, отпишитесь пожалуйста!

Прошу прощение за недопонимание. Прикрепляю тестовый проект, надеюсь подойдет.
https://drive.google.com/open?id=0BxxrR … FBLd3ZiRlE

Спасибо, начал пробовать пример, столкнулся немного с другой проблемой.
Допустим я открываю сайт Авито, захожу по нужной ссылке.
Как заставить Button1 работать так, чтобы предоставлялся код текущей html страницы, открытой в проекте, а не той, что прописана в скрипте?

Большое спасибо, вечером опробую!
И, пока не опробывал, но посмотрел код, возможно будет проблема с конечной позицией, так как конечная позиция - это тег </div> которым заканчивается каждый блок в исходном коде, скрипт поймет какой именно <div> нужен?