Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Изменение внешнего вида DW внутри pbd PB5.0  [new]
Andreas_84
Member

Откуда: Одесса
Сообщений: 366
Ребята,неужели никак нелбзя сделать изменения в датавиндоw в уже скомпилированной библиотеке pbd.

Пробовал её вскрыть PBKiller v.2.5.18 но там можно код просмотреть для всего кроме Датавиндовов
а с ним ещё идёт утилита undw с помощью котороя, как говорят это возможно,но у у меня изменения нужно сделать в DW 5й версии,а undw начинается с 6й

Какие варианты ,уважаемые гуру,подскажете))????
20 июн 09, 13:31    [7323997]     Ответить | Цитировать Сообщить модератору
 Re: Изменение внешнего вида DW внутри pbd PB5.0  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Andreas_84
Ребята,неужели никак нелбзя сделать изменения в датавиндоw в уже скомпилированной библиотеке pbd.

Пробовал её вскрыть PBKiller v.2.5.18 но там можно код просмотреть для всего кроме Датавиндовов
а с ним ещё идёт утилита undw с помощью котороя, как говорят это возможно,но у у меня изменения нужно сделать в DW 5й версии,а undw начинается с 6й

Какие варианты ,уважаемые гуру,подскажете))????

Получить исходник DW можно так:
- создать минимальное приложение
- переименовать нужную PBD в PBL
- добавить эту PBL в library list
- в скрипте приложения выполнить
DataStore lds
lds = Create Datastore
lds.DataObject = "имя DW" 
ls_expfile = lds.DataObject + ".srd"
ls_syntax = "$PBExportHeader$" + ls_expfile +"~r~n" + lds.Describe("DataWindow.Syntax")
- записать ls_syntax в файл ls_expfile

Далее этот исходник импортируйте в куда-нибудь, измените его, и потом импортируйте обратно в PBL откуда взяли и переименуйте ее в PBD.
20 июн 09, 15:50    [7324302]     Ответить | Цитировать Сообщить модератору
 Re: Изменение внешнего вида DW внутри pbd PB5.0  [new]
Andreas_84
Member

Откуда: Одесса
Сообщений: 366
Anatoly Moskovsky,

Сделал впринципе я так как вы написали но увы...

Есть у меня уже готовый файл .srd(уже с изменениями)

его я импортирую в ранее переименованную библиотеку..,после импорта,переименовываю её обратно в .pbd и подкидываю в приложение ..
после этого запускаю программу..,это датавиндов просто игнорируется при вызове и не показывается..
22 июн 09, 11:22    [7326917]     Ответить | Цитировать Сообщить модератору
 Re: Изменение внешнего вида DW внутри pbd PB5.0  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Andreas_84
Anatoly Moskovsky,

Сделал впринципе я так как вы написали но увы...

Есть у меня уже готовый файл .srd(уже с изменениями)

его я импортирую в ранее переименованную библиотеку..,после импорта,переименовываю её обратно в .pbd и подкидываю в приложение ..
после этого запускаю программу..,это датавиндов просто игнорируется при вызове и не показывается..

Не понял.
Показывается старое или вообще ничего не показывается?
Если первое - то значит не туда импортировали или что-то не так сделали.
Если второе то возможно версия PB не та.
22 июн 09, 15:04    [7328794]     Ответить | Цитировать Сообщить модератору
 Re: Изменение внешнего вида DW внутри pbd PB5.0  [new]
Andreas_84
Member

Откуда: Одесса
Сообщений: 366
Anatoly Moskovsky
Andreas_84
Anatoly Moskovsky,

Сделал впринципе я так как вы написали но увы...

Есть у меня уже готовый файл .srd(уже с изменениями)

его я импортирую в ранее переименованную библиотеку..,после импорта,переименовываю её обратно в .pbd и подкидываю в приложение ..
после этого запускаю программу..,это датавиндов просто игнорируется при вызове и не показывается..

Не понял.
Показывается старое или вообще ничего не показывается?
Если первое - то значит не туда импортировали или что-то не так сделали.
Если второе то возможно версия PB не та.


Вот именно что просто не показывается.
Версия та,всё делается в PB 5.0
хотя сделал изменения подобным образом но на окне а не в датавинове(создал кнопку,мессапуищч в ней вызвал)
сохранил,переименовал библиотеку в pbd и запустил приложение,кнопка есть,мессага вылетает.
А вот датавиндов проигнорировался(имя не перепутал)
какие ещё мысли.?.,
я вот подумал что раз изменения применяются в окнах,то может как то програмно подключать нужное?
22 июн 09, 15:20    [7328935]     Ответить | Цитировать Сообщить модератору
 Re: Изменение внешнего вида DW внутри pbd PB5.0  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Andreas_84
Вот именно что просто не показывается.

Если в DW есть только detail band (такое часто например во Free Form) то оно не показывается если нету строк.
22 июн 09, 22:47    [7330878]     Ответить | Цитировать Сообщить модератору
 Re: Изменение внешнего вида DW внутри pbd PB5.0  [new]
Andreas_84
Member

Откуда: Одесса
Сообщений: 366
Anatoly Moskovsky
Andreas_84
Вот именно что просто не показывается.

Если в DW есть только detail band (такое часто например во Free Form) то оно не показывается если нету строк.


Разобрался,почему не отображается...Просто вставлял уже готовый .srd файл..(а в нём ошибки были).вообщем не делал так как вы написали изначально...

Попытался создать .srd файл описанным вами скриптом выше..Он создался ,но при импорте этого файла в библиотеку(чтобы сделать изменения) выбрасывает ошибку,-ругается на синтаксис этого .srd
23 июн 09, 10:09    [7331560]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить