powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
9 сообщений из 9, страница 1 из 1
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38719627
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комрадос, доброго всем времени суток.

За много лет в работы с Билдером, столкнулся впервые ... т.е. появился запрос на репорт с ними, даже с двумя.

В нашей аппликации, это будет первый ... т.е. И глянуть некуда.

Начал потихоиньку курить [help], тырнет И пытатса чего-то наваять.

Пару вопросов:

А что, втыкая [graph] как [object] в датавинду его нельзя установить в суммари бэнд?

Я так понял это можно сотворить как отдельную фриформ или табулар датавинду И посадить в первый репорт как нестед, это так?

А что по другому никак?

Теоретически хотят один граф в хэдере, другой в саммари.

Подозреваю возникнут ешё вопросы.

Буду предельно благодарен тому кто откликнетса, в частности если у него есть опыт работы с графиками.

Спасибо
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38722970
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне как раз сейчас дали задачу сделать красивые графики. Но в РВ графики слишком простые.
Красиво можно построить в html и показать через Microsoft Web Browser.
Сейчас сижу, рисую :)
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38723030
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaМне как раз сейчас дали задачу сделать красивые графики. Но в РВ графики слишком простые.
Красиво можно построить в html и показать через Microsoft Web Browser.
Сейчас сижу, рисую :)
Очень интересно.
А как Вы это делаете: на основе каких-то внешних Web-библиотек прицепленных к странице, или на чистом РВ формируете стринг и потом его втавляете в WebBrowser? Одним словом - как и почему (в смысле опыта)?
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38728066
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
Формируем string. Но вставить его напрямую в WebBrowser нельзя (я не знаю, как).
Поэтому создаем файл "D:\1.html", загружаем его, а потом удаляем.
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38728576
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska ,
не ну варианты вставки, без создания файла, есть. С картинками чуть сложнее, но не настолько чтобы это была проблема.
Даже с прикрепленными библиотеками все также решаемо как и с картинками.
Короче: мы создаем dll ресурсов (вкл. картинки, css и др. файлы) и в стринге просто указываем путь. Все работает ;)

П.С. Просто хотелось узнать как делают другие люди ;)
А вот с графикой пока дебаты: на чем остановиться и почему...
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38728928
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38728944
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISварианты вставки, без создания файла, есть
Как отобразить это:
Код: sql
1.
<h1>"Hello!"</h1>

?
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38729016
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska ,
как я уже говорил, все загоняется в dll-ресурсов, а потом от туда вытаскиваем.
Код: sql
1.
2.
3.
4.
/* html, css и картинки берутся из dll-ресурсов */
/* Открываем страницу в броузере; "14" - вычисляемый параметр */
/* res_tmp - html шаблон загружаемого файла */
ole_wb.object.Navigate( 'res://' + ls_Dir_Current + '\res.dll/html/res_tmp', 14, "", "", "")


далее в событии "ole_wb.documentcomplete" добавляем то, что нужно для правильного вида нужной страницы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
ls_url = Lower( string( url))
lt_starttime = Now()
DO
   Yield()
       if this.object.ReadyState=4 then
	idoc = this.object.document
              /* задаем базовый путь BASE */
	idoc.getElementsByTagName("BASE").Item(0).href = ls_base
	/* заполняем массив LINK */
	DO WHILE (Not IsNull( idoc.getElementsByTagName("LINK").Item(i)))
	     idoc.getElementsByTagName("LINK").Item(i).href = ls_base + 'html/res_link' + string(i)
	     i ++
	LOOP
	i=0
	/* заполняем массив IMG */
	DO WHILE (Not IsNull( idoc.getElementsByTagName("IMG").Item(i)))
	     ls_url = Reverse( idoc.getElementsByTagName("IMG").Item(i).src)
	     li_pos = Pos( ls_url, "/", Pos( ls_url, "/") + 1)
	     if li_pos > 0 then
		ls_url = Left( ls_url, li_pos - 1)
	     elseif li_pos = 0 then
		/* оставляем без изменений, т.е. ничего не добавилось к исходной ссылке */
	     else
		EXIT
	     end if
		ls_url = ls_base + Reverse( ls_url)
		idoc.getElementsByTagName("IMG").Item(i).src = ls_url
		i ++
	LOOP
	EXIT
        end if
LOOP Until SecondsAfter( lt_starttime, Now()) > 5


Это как бы в кратце, чтобы был понятен сам смысл подхода.
...
Рейтинг: 0 / 0
Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
    #38729201
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Graph ... тобиш Графы (не путать с графьями, графинами, графинями И т.д.) :roll:
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]