Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CppWebBrowser 
V
    Опции темы
MoLeX
Дата 2.12.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



Привет всем.
Вопрос в следующем: страница выводится с помощью CppWebBrowser, в самом html коде есть следующий фрагмент
Код

....


<form action="http://127.0.0.1/wp-comments-post.php" method="post" id="commentform">


<p><input type="text" name="author" id="author" value="" size="22" tabindex="1"  />
<label for="author"><small>Имя </small></label></p>

...


так вот надо в значение value="" подстивать ФИО, т.е. чтобы получилось value="Вася Пупкин".

это вообще возможно сделать на лету? если да то как?!

 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 3.12.2008, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



эм, не ужели не как нельзя?!


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Severyanin
Дата 3.12.2008, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


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

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



Проще тогда всю строку по частям формировать.
Код

AnsiString html = "<form action=\"http://127.0.0.1/wp-comments-post.php\" method=\"post\" id=\"commentform\"><p><input type=\"text\" name=\"author\" id=\"author\" value=\""+"Vasya Pupkin"

а проще с javascript)))



--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 3.12.2008, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



эм.. похоже я не так объяснил и меня не поняли)) ладно, попытка номер два:

при выполнение срабатывает вот этот код
Код

String ServerIP = "127.0.0.1";

.................
        Section_News -> Align = alClient;
        Section_News -> Navigate(WideString("http://"+ServerIP+"/index.php"));
.................


т.е. отображаем страницу с указаного сервера =)

на этой странице есть следующий участок html кода
Код

....
<form action="http://127.0.0.1/wp-comments-post.php" method="post" id="commentform">
<p><input type="text" name="author" id="author" value="" size="22" tabindex="1"  />
<label for="author"><small>Имя </small></label></p>
...



мне надо 
Цитата(MoLeX @  2.12.2008,  15:20 Найти цитируемый пост)
в значение value="" подстивать ФИО, т.е. чтобы получилось value="Вася Пупкин".



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



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Severyanin
Дата 3.12.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


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

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



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


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 3.12.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



Severyanin, спасибо что хоть откликнулся))))


проблему решил с помощью РНР и GET запросов)))
т.е. формирую запрос вот так вот
Код

String ServerIP = "127.0.0.1";
.................
        Section_News -> Align = alClient;
        Section_News -> Navigate(WideString("http://"+ServerIP+"/index.php?fio=Иванов%20Иван%20Иванович"));
.................


а в исходниках страницы 
Код

echo "<input type=\"text\" name=\"author\" id=\"author\" value=\"".$_GET["fio"]."\" size=\"22\" tabindex=\"1\"  />";


и волки целы и овцы сыты =)))) 
конечно не ахти решение но хоть что-то  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 3.12.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



нет... возникли другие проблемы  smile 

т.е. вопрос все еще актуален?!
 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
586
Дата 3.12.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код
<html><body><input type="text" value="abc" size="70" id="aaa" /></body></html>

Код
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    CoInitialize(0);
}

__fastcall TForm1::~TForm1()
{
    CoUninitialize();
}

void __fastcall TForm1::Button2Click(TObject *Sender)
{
    IHTMLDocument2 *htm = 0;
    CppWebBrowser1->Document->QueryInterface(&htm);
    if(htm)
    {
        IHTMLElementCollection *col = 0;
        htm->get_all(&col);
        if(col)
        {
            IDispatch *el_disp = 0;
            col->item(TVariant(L"aaa"), TVariant(0), &el_disp);

            if(el_disp)
            {
                // только для тега <input>
                /*IHTMLInputElement *el = 0;
                el_disp->QueryInterface(&el);

                if(el)
                {
                    el->put_value(L"Вася Пупкин");

                    el->Release();
                    el = 0;
                } */

                // универсальный способ
                IHTMLElement *el = 0;
                el_disp->QueryInterface(&el);
                if(el)
                {
                    el->setAttribute(L"value", TVariant(L"Вася Пупкин"), 0);

                    el->Release();
                    el = 0;
                }
                el_disp->Release();
                el_disp = 0;
            }

            col->Release();
            col = 0;
        }

        htm->Release();
        htm = 0;
    }
}


Это сообщение отредактировал(а) 586 - 3.12.2008, 15:36
PM   Вверх
MoLeX
Дата 4.12.2008, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



хм... так надо думать как это прикрутить...


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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