Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Нетрадиционное использование визуальных объектов возможно? / 25 сообщений из 32, страница 1 из 2
11.01.2008, 12:01
    #35055333
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
В принципе все уже работает с использованием массива, но вопрос остался. Так сказать для общего развития ...
Надо было упорядочить набор строк определенным образом. Проще всего это можно было сделать с использованием методов ListBox : FindItem(), AddItem() и InseetItem(). Примерно так:

ListBox lb_
lb_ = create ListBox
....
AddItem('123'.....
.....

Но эти методы не работают, хотя записывать напрямую в lb_.Item[] можно, и устанавливать свойства (например x, y, visible ...) тоже можно.
Если бы этот код надо было писать в окне то можно было бы использовать OpenUserObject и делать его сразу же невидимым, но код в невизуальном объекте.
Кто нибудь работал подобным образом с визуальными объектами. Если да то поделитесь, пожалуйста, опытом. А то иногда все вроде уже реализовано а использовать нельзя, обидно однако.
...
Рейтинг: 0 / 0
11.01.2008, 12:11
    #35055373
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/- wrote:

> Надо было упорядочить набор строк определенным образом. Проще всего это
> можно было сделать с использованием методов ListBox : FindItem(),
> AddItem() и InseetItem().

Проще всего это было сделать с помощью DataStore.

> Кто нибудь работал подобным образом с визуальными объектами. Если да то
> поделитесь, пожалуйста, опытом.

Предпочитаю гланды через анус не удалять .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.01.2008, 12:13
    #35055385
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/-Если бы этот код надо было писать в окне то можно было бы использовать OpenUserObject и делать его сразу же невидимым,
Можно просто снять птичку с visible :)
+/-Кто нибудь работал подобным образом с визуальными объектами. Если да то поделитесь, пожалуйста, опытом.
Нэ работает.
...
Рейтинг: 0 / 0
11.01.2008, 12:54
    #35055602
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Dim2000 +/- wrote:

> Надо было упорядочить набор строк определенным образом. Проще всего это
> можно было сделать с использованием методов ListBox : FindItem(),
> AddItem() и InseetItem().

Проще всего это было сделать с помощью DataStore.

Для DataStore еще нужен и DataObject. Так что насчет гланд это скорее ваш вариант с DataStore.

Локшин Марк Можно просто снять птичку с visible :)

Согласен был не прав. Только и птичку снать не надо :).
Вот так :
ListBox lb_
OpenUserObject( lb_ )

и его не видно пока не допишите :
lb_.x = 10
lb_.y = 10
lb_.width = 100
lb_.height = 100

Но это все в окне, а в UserObject ...
...
Рейтинг: 0 / 0
11.01.2008, 13:23
    #35055723
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/- wrote:

> Для DataStore еще нужен и DataObject.

Да. Но в PB делают именно так. Считай это указанием для принятия к сведению.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.01.2008, 14:09
    #35055939
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Dim2000 +/- wrote:

> Для DataStore еще нужен и DataObject.

Да. Но в PB делают именно так. Считай это указанием для принятия к сведению.
И не подумаю. Указывать будете кому то другому.
Хотя если сравнивать варианты DataStore и массив то реализовать через DataStore проще, а если DataStore и ListBox (если бы нормально работало) то с проще с использованием ListBox. Если брать по производительности то массив, скорее всего, выиграет в обеих случаях.

PS. По моему Вы несколько зациклены на DataStore и DataWindow.
...
Рейтинг: 0 / 0
11.01.2008, 14:22
    #35055992
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
В невизуальном объекте создать визуальный невозможно хотя бы потому, что у него нет контекста куда бы этот элемент мог выводиться. Если уж в окне нельзя просто так создать элемент, то чего хотеть он невизуального объекта
...
Рейтинг: 0 / 0
11.01.2008, 14:38
    #35056050
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
To +/-

DW & DS - основная прелесть PB
...
Рейтинг: 0 / 0
11.01.2008, 14:56
    #35056115
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Локшин Марк В невизуальном объекте создать визуальный невозможно хотя бы потому, что у него нет контекста куда бы этот элемент мог выводиться.
Почему ж нельзя. Можно:
ListBox lb_
lb_ = create ListBox
Но вот при вызове методов "контекст куда бы этот элемент мог выводиться" скорее всего и нужен. Вот я и спрашивал можно ли как то это обойти.

Локшин Марк Если уж в окне нельзя просто так создать элемент, то чего хотеть он невизуального объекта
Создаем:
ListBox lb_
OpenUserObject( lb_ )
настраиваем:
lb_.x = 10
lb_.y = 10
lb_.width = 100
lb_.height = 100
.....
Если не нужны обработчики событий то можно пользоваться.


AIZ To +/-

DW & DS - основная прелесть PB

Я знаю. Но иногда можно сделать проше и без них. Если не зацикливается.
...
Рейтинг: 0 / 0
11.01.2008, 15:25
    #35056243
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/-Почему ж нельзя. Можно:
ListBox lb_
lb_ = create ListBox
Но вот при вызове методов "контекст куда бы этот элемент мог выводиться" скорее всего и нужен. Вот я и спрашивал можно ли как то это обойти
Так толку то от этого, если ничего, по сути, все равно не работает. В визуальных контролах такой способ еще мог бы работать, если бы его PB поддерживал, а в невидуальных такого просто нелогично хотеть.
+/-Создаем:
ListBox lb_
OpenUserObject( lb_ )
настраиваем:
lb_.x = 10
lb_.y = 10
lb_.width = 100
lb_.height = 100
.....
Если не нужны обработчики событий то можно пользоваться.
Имеется ввиду через create и в таком виде чтобы работало. А OpenUserObject есть только у окна.
...
Рейтинг: 0 / 0
11.01.2008, 15:39
    #35056321
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Локшин Марк Так толку то от этого, если ничего, по сути, все равно не работает. В визуальных контролах такой способ еще мог бы работать, если бы его PB поддерживал, а в невидуальных такого просто нелогично хотеть.
Нелогично что объект создается, на него есть указатель, но ничего не работает.

Локшин Марк Имеется ввиду через create и в таком виде чтобы работало. А OpenUserObject есть только у окна.
А чем OpenUserObject хуже create для окна.
В окнах все нормально работает. А в невизуальных объектах - нет.
Если это нельзя обойти, или не знаете как, тогда так и скажите.
...
Рейтинг: 0 / 0
11.01.2008, 15:53
    #35056381
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Мне кажется использовать для сортировки строк ListBox не очень хорошое решение.
Лучше для этого подходит, как сказал Dim2000, DataStore.
Если вам не хочется создавать отдельное DataWindow для DataStore, сделайте его руками:
Код: plaintext
lDataStore.Create('<синтакс datawindow, который можно посмотреть в edit source>')
Можете сделать какой-нибудь ArrayStringSorterer, унаследованный от DataStore, в конструкторе сделать datawindow ручками, и реализуете интерфейс для сортировок, который вам нужен. Будет только один объект.
...
Рейтинг: 0 / 0
11.01.2008, 16:02
    #35056428
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
авторНелогично что объект создается, на него есть указатель, но ничего не работает.
Да, было бы более логично, если бы они таким образом не создавались вообще.
+/-А чем OpenUserObject хуже create для окна.
А кто сказал что OpenUserObject хуже?
+/-Если это нельзя обойти, или не знаете как, тогда так и скажите.
Я еще в первом сообщении сказал что нельзя.
...
Рейтинг: 0 / 0
11.01.2008, 16:22
    #35056502
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Локшин Марк Да, было бы более логично, если бы они таким образом не создавались вообще.
Полностью согласен.

Локшин Марк А кто сказал что OpenUserObject хуже?
У меня сложилось такое впечатление по Вашему ответу.

Локшин МаркЯ еще в первом сообщении сказал что нельзя.
Посмотрите внимательно на свое первое сообщение. Там написано что так никто не работает (хотя говорить за всех ....), а не что нельзя.

ИвановНН
Мне кажется использовать для сортировки строк ListBox не очень хорошое решение.
Лучше для этого подходит, как сказал Dim2000, DataStore.
В таком варианте как Вы предлагаете согласен (такой объкт уже есть), и то потому что объкт не визуальный. В окне проще использовать было бы использовать ListBox. Это мое мнение. Но речь вначале шла не об этом, а о там как можно заставить работать методы визуального объекта в данном случае.
...
Рейтинг: 0 / 0
11.01.2008, 16:49
    #35056594
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/-Посмотрите внимательно на свое первое сообщение. Там написано что так никто не работает
Ни слова так ни никто в моем сообщении не встречается.
+/-У меня сложилось такое впечатление по Вашему ответу.
Так должно было наоборот сложиться, потому что с OpenUserObject-то работает. :)
...
Рейтинг: 0 / 0
11.01.2008, 17:05
    #35056651
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Если в вопросе стоит "Кто нибудь ... " значит ответ "Не работает" подразумевает никто :).
Или "Не работает" это ответ какой то другой вопрос ? :)
...
Рейтинг: 0 / 0
11.01.2008, 18:34
    #35056967
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/-Если в вопросе стоит "Кто нибудь ... " значит ответ "Не работает" подразумевает никто :).
Или "Не работает" это ответ какой то другой вопрос ? :)
Подразумевалось что не работает в принципе.
...
Рейтинг: 0 / 0
11.01.2008, 18:51
    #35057000
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Локшин Марк Подразумевалось что не работает в принципе.
В принципе в окнах работает ....
Или Вы имеете в виду что никто из людей с этим не работает.
Любите Вы давать неоднозначные ответы однако.
...
Рейтинг: 0 / 0
11.01.2008, 18:54
    #35057005
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Как я понял обсуждение в этом топике идет под девизом : "Не дадим умереть нашему форуму!!!"
...
Рейтинг: 0 / 0
11.01.2008, 19:37
    #35057095
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/-В принципе в окнах работает ....
Или Вы имеете в виду что никто из людей с этим не работает.
Любите Вы давать неоднозначные ответы однако.
Работает - это когда мы вместо объекта с методами получаем что-то типа структуры? Я бы не называл, что это работает.
...
Рейтинг: 0 / 0
14.01.2008, 09:38
    #35058914
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Локшин Марк Работает - это когда мы вместо объекта с методами получаем что-то типа структуры? Я бы не называл, что это работает.
Почему же? При создании с использованием OpenUserObject и методы нормально работают. Только вот обработчик событий нельзя написать.
...
Рейтинг: 0 / 0
14.01.2008, 10:11
    #35058983
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/-Почему же? При создании с использованием OpenUserObject и методы нормально работают. Только вот обработчик событий нельзя написать.
Но я то отвечал на Ваш изначальный вопрос в котором ничего про OpenUserObject не говорилось, а говорилось про
+/-Примерно так:

ListBox lb_
lb_ = create ListBox
....
AddItem('123'.....
в невизуальном объекте, в котором, как известно никакого OpenUserObject нет.
И кстати обработчик событий нельзя динамически присвоить, а написать - нет проблем. Наследуемся от чего хотим, пишем обработчик, сохраняем свой класс и дальше открываем экземпляр и вперед.
...
Рейтинг: 0 / 0
14.01.2008, 12:36
    #35059539
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Локшин Марк Но я то отвечал на Ваш изначальный вопрос ...
Так Вы хоть говорите на какой вопрос отвечаете. А то :

Локшин Марк +/-В принципе в окнах работает
....


Работает - это когда мы вместо объекта с методами получаем что-то типа структуры? Я бы не называл, что это работает .
...
Рейтинг: 0 / 0
14.01.2008, 12:48
    #35059581
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
+/- Локшин Марк Но я то отвечал на Ваш изначальный вопрос ...
Так Вы хоть говорите на какой вопрос отвечаете. А то :

Локшин Марк +/-В принципе в окнах работает
....


Работает - это когда мы вместо объекта с методами получаем что-то типа структуры? Я бы не называл, что это работает .
Что в окнах-то работает? OpenUserObject? А Вы нам про что тут речь ведете? Не про create случайно? Оно же совершенно понятно, что при помощи OpenUserObject в невизуальном объекте ничего не создать, так как просто-напросто такой функции там нет. И также совершенно очевидно, что OpenUserObject по-идее в окнах-то должна работать так как в документации и написано.
...
Рейтинг: 0 / 0
14.01.2008, 14:02
    #35059872
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетрадиционное использование визуальных объектов возможно?
Я задал вопрос на который хотел получить ответ, а не участвовать в бесполезной дискуссии. Тема закрыта.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Нетрадиционное использование визуальных объектов возможно? / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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