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

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

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

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

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

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

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

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

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

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

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

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

DW & DS - основная прелесть PB
...
Рейтинг: 0 / 0
Нетрадиционное использование визуальных объектов возможно?
    #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
Нетрадиционное использование визуальных объектов возможно?
    #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
Нетрадиционное использование визуальных объектов возможно?
    #35056321
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
Локшин Марк Так толку то от этого, если ничего, по сути, все равно не работает. В визуальных контролах такой способ еще мог бы работать, если бы его PB поддерживал, а в невидуальных такого просто нелогично хотеть.
Нелогично что объект создается, на него есть указатель, но ничего не работает.

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

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

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

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

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

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


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

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


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


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