|
Как узнать , существует класс (окна) в текущем проекте или нет?
|
|||
---|---|---|---|
#18+
Добрый День ! Открываю окна с помощью событий , в которые передается название класса окна . можно ли убедиться заранее , есть он (класс окна) в pbd или нет ? Пробовал использовать метод , предложенный здесь : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Но у меня почему-то этот скрипт всегда переходит по условию IsNull(cd) , хотя окно в библиотеках присутствует. В чем тут проблема ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 10:36 |
|
Как узнать , существует класс (окна) в текущем проекте или нет?
|
|||
---|---|---|---|
#18+
Help FindClassDefinition ( classname {, librarylist } ) Argument Description classname The name of an object (also called a class or class definition) for which you want information librarylist (optional) An array of strings whose values are the fully qualified pathnames of PBLs. If you omit librarylist, FindClassDefinition searches the library list associated with the running application Poprobuyte ukasat' "Library list" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 10:51 |
|
Как узнать , существует класс (окна) в текущем проекте или нет?
|
|||
---|---|---|---|
#18+
Попробую , но ведь по-умолчанию должны пониматься все библиотеки текущего приложения , а другие я пока не использую... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 17:56 |
|
Как узнать , существует класс (окна) в текущем проекте или нет?
|
|||
---|---|---|---|
#18+
В какой-то из версий PB были вроде глюки с ClassDefinition. Закинь сюда минимальный пример (запакованную библиотеку), где повторяется ошибка, а мы скажем, что ты не так делаешь :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 18:35 |
|
Как узнать , существует класс (окна) в текущем проекте или нет?
|
|||
---|---|---|---|
#18+
Posmotrite opisanie funkcii "OpenSheet" " When you specify windowtype, the window object specified in windowtype must be the same data type as sheetrefvar (a data type includes data types inherited from it). The data type of sheetrefvar is usually window, from which all windows are inherited, but it can be any ancestor of windowtype. If it is not the same type, an execution error will occur. PowerBuilder doesn't automatically copy objects that are dynamically referenced (through string variables) into your executable . To include the window object specified in windowtype in your application, list it in the resource (PBR) file that you use when you build the executable. " Chtobi izbavitsya ot etoy problemi prosto sdelayte gde-nibut v programme objaylenie peremennoy kagdogo iz vashich dinamicheskich klassov ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 18:41 |
|
Как узнать , существует класс (окна) в текущем проекте или нет?
|
|||
---|---|---|---|
#18+
leyka PowerBuilder doesn't automatically copy objects that are dynamically referenced (through string variables) into your executable. Вышесказанное относится только к сборке в один exe файл. Есть такой способ проверки наличия окна, правда не в чистом виде Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 19:02 |
|
|
start [/forum/topic.php?fid=15&fpage=102&tid=1339014]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 358ms |
0 / 0 |