Как натянуть HTML GUI на Win приложение?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Как натянуть HTML GUI на Win приложение?

Сообщение jangle » 12.02.2008 (Вт) 16:01

Необходимо сделать в программе HTML интерфейс, который бы заменял стандартный Win32. Вобщем задача стоит в применении гипертекстовых GUI шаблонов, для быстрого изменения интерфейсов ввода данных. Шаблон создает дизайнер во FrontPage, потом передается в программу, которая меняет свой интерфейс ввода согласно этому шаблону.
Как создать HTML слой, мне понятно. Однако неясно, как получить из него данные? Для примера, в аттаче небольшая программа, которая динамически формирует простой HTML грид. Однако как получить содержимое текстбоксов? :?
Вложения
HTML_layer.zip
(20.27 Кб) Скачиваний: 39

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.02.2008 (Вт) 16:11

Ну и толку нам с твоего PB-шного исходника?

обращайся к oHtml.getElementByName("имя_элемента").Value или (проще) - дай своим элементам ID, и обращайся к oHtml.твой_ид.Value
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 12.02.2008 (Вт) 16:15

Ну и толку нам с твоего PB-шного исходника?


Да просто алгоритм подскажите, примерно как это делается, или пните в нужную сторону :) Что касается работы с IE - у меня знаний ноль

обращайся к oHtml.getElementByName("имя_элемента").Value или (проще) - дай своим элементам ID, и обращайся к oHtml.твой_ид.Value


Спасибо, кстати этот ID задается в HTML коде?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.02.2008 (Вт) 16:21

<elementnametype id="foooooo">
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 12.02.2008 (Вт) 16:26

Способов много.
Код: Выделить всё
<table id=t1>...
set tbl=document.getElementByID("t1")

можно так
tbl.rows(x).cells(1).children(0).value

или так
set txts = tbl.getElementsByTagName("input")

если дать всем инпутам одно имя, то так
set txts = tbl.getElementsByName("sName")
Лучший способ понять что-то самому — объяснить это другому.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.02.2008 (Ср) 11:52

Оказывается, велосипеды изобрели уже до нас! Нашел готовый пример веб-стайл приложения на PB, выложил его тут: http://bbs.vbstreets.ru/viewtopic.php?p=6687974&sid=9beb8b527b4f9e29f623a8060707dfc2#6687974

Для пользователей C++, есть SDK (WTL/MFC/Win32) компонента HTMLayout: http://terrainformatica.com/htmlayout/


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 3

    TopList