powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Хитрости PB
21 сообщений из 46, страница 2 из 2
Хитрости PB
    #32280021
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обсуждавшим Treeview:

Начиная с версии 7, РВ использует Treeview из Micorosoft Common Control DLLа (до того было собственное Powersoftовское), поэтому есть разница в поведении и очерёдности исполнения событий...
...
Рейтинг: 0 / 0
Хитрости PB
    #32280093
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про clicked
Винда не является ОС реального времени и никогда не гарантировала выполнения всех мышино-клавиатурных событий.Кроие того, может у Вас ЦП чем-то занят (или слаб), может у Вас контролы друг друга накрывают и конкурируют за кликед, может вы дизаблите не кнопку, а само дерево? Гадать можно до бесконечности. Но это не глюк PB.
...
Рейтинг: 0 / 0
Хитрости PB
    #32280718
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Насчет вызывания всегда IsValid не согласен. Пример - никто думаю из присутствующих не пишет такой код внутри своих форм: 
if IsValid( cb_1 ) then
  cb_1.event Clicked()
end if

if IsValid( dw_1 ) then
  dw_1.retrieve()
end if

Ну а если бы писали, то это уже был бы клинический случай :) 
Собственно ничего смешного в этом нет. Не всегда интересно включать и выключать видимость контролов, если пользователю они не положены. Проще их убить при открытии. Впрочем проще их и не создавать - но это уже другая песня - не всегда хочется тыкаться по библиотеке разыскивая объекты для изменения их кода. Проще иметь их в одном месте. Хотя вызовы событий легко можно переадресовать в окно где и работать с кодами, но стоит ли? Билдер сравнительно шустрый.
...
Рейтинг: 0 / 0
Хитрости PB
    #32280733
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт Debug. Есть некоторые события, которые накладываются на выполнение программы именно из-за использования Debug. Например событие Activate окна входит в кольцо, если вдруг туда попал.
...
Рейтинг: 0 / 0
Хитрости PB
    #32280774
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт Create/Constructor/Open Ermak уже написал. Добавлю, что для визуальных контролов события Constructor естественно вызываются перед Open окна (если они не создаются особо) в порядке TabOrder.
Так что можно смело в первом по порядку контроле в Constructor вписать вызов какого-нибудь ue_created и шаманить там сколько влезет (с учётом что первый по порядку объект вроде бы как уже на месте).

Open по определению событие открытия (типа первой отрисовки что-ли), а не событие создания.
Constructor - событие именно в след создания, рождения объекта.
...
Рейтинг: 0 / 0
Хитрости PB
    #32281596
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TO ASCRUS:

Вы писали: "...Единственное - XP пытается форму сначала нарисовать, а потом растянуть, что вызывает эффект мигания, однако это победилось с помощью вызова SetRedraw главного окна перед OpenSheet..."

Что-то мне непонятно вот что стало, до вызова OpenSheet окно не создано и собственно вызов функции типа примера ниже - выдает ошибку рантайм - пустой указатель на объект при вызове функции. Либо я что-то не понял, либо что-то напутали Вы.

Да, w_sheet - просто наследник от window со всей нужной аттрибутикой шита.
...
w_sheet lw
long ll_key, ll_db
string ls_clname

lw.SetRedraw(false)
ll_ret = OpenSheetWithParm(lw, ast_win, ls_win_type, wnd_app, il_sheet_position, in_sheet_arrange)
lw.SetRedraw(true)
...
...
Рейтинг: 0 / 0
Хитрости PB
    #32281664
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с помощью вызова SetRedraw главного окна
то есть типа того:
Код: plaintext
1.
2.
w_Main.SeRedraw( false )
OpenSheet( w_Scheet, w_Main )
w_Main.SetRedraw( true )

так что просто меня чуть не правильно поняли :)
...
Рейтинг: 0 / 0
Хитрости PB
    #32281907
Фотография alienzzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ASCRUS
Вы сами-то так делали =)))
Как я понял Вы хотели сказать, если есть но_редрав на маине, то он передается всем шитам ?
Или я в танке =)
...
Рейтинг: 0 / 0
Хитрости PB
    #32282015
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно я привожу код того, что я делал и то, что работает (или не работает) :)
...
Рейтинг: 0 / 0
Хитрости PB
    #32282103
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Вы сами-то так делали =)))
Как я понял Вы хотели сказать, если есть но_редрав на маине, то он передается всем шитам ?
Или я в танке =)"

Это значит что "если есть но_редрав на маине," то при открытии шита внутри оного, вы этого не увидите , т.к. шит находится внутри майна. И чтобы его увидть необходимо сделать w_Main.setredraw( True ) .
...
Рейтинг: 0 / 0
Хитрости PB
    #32282521
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то выключать Redraw на MDI Framе КРАЙНЕ не рекомендуется...
...
Рейтинг: 0 / 0
Хитрости PB
    #32282717
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то действительно, о специфике использования setRedraw(...) говорится в Helpe.
...
Рейтинг: 0 / 0
Хитрости PB
    #32284820
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нить смог конвертнуть проект по ссылке указанной Филипп'ом
(http://www.teamsybase.com/roy.kiesler/downloads/outlook.zip)
Он явно писаный под 6.5 и ни в 8-ке, ни в 9-ке я слету его мигрировать
не смог... :( Подскажите, если кто знает как
...
Рейтинг: 0 / 0
Хитрости PB
    #32284913
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нить смог конвертнуть проект по ссылке указанной Филипп'ом
Нужно в проект добавить ссылки на PFC. Тогда все прекрасно мигрируется и работает.
...
Рейтинг: 0 / 0
Хитрости PB
    #32285170
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ASCRUS
Спасибо, все получилось!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Хитрости PB
    #32980593
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп
Пример того как делать Outlook интерфейс лежит тут:
http://www.teamsybase.com/roy.kiesler/downloads/outlook.zip


хоть эта тема и была 1.5 года назад, всё-таки:
поделитесь этим примером -- outlook.zip -- так как на teambase.com download перенесён на codexchange.sybase.com, а в последнем я не нашёл этого примера.
...
Рейтинг: 0 / 0
Хитрости PB
    #32980840
dGrichine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри ветку http://www.sql.ru/forum/actualthread.aspx?tid=97532&hl=outlook

и как вариант:
http://www.iespana.es/powerbuilder/ejemplosPB/outlook6.zip
только что проверил - ссылка еще рабочая
...
Рейтинг: 0 / 0
Хитрости PB
    #32981085
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
...
Рейтинг: 0 / 0
Хитрости PB
    #32988597
mit_yau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IkarНу что же, кину и я свои три копейки...

Совсем недавно столкнулся со следующей странностью:

Есть дерево подразделений (чесное дерево).
На событии Clicked висит обработка, которая в зависимости от номера подразделения, на котором произошел клик, либо дисейблит, либо энейблит кнопку в меню. Сталю в этот код точку останова и запускаюсь под дебаггером. Кликаю по дереву с подразделения на подразделение. И, как это ни странно, далеко не всегда попадаю в точку останова, хотя попадать должен. Соответственно и в run-time mode кнопка далеко не всегда дисейблится или энейблится (в связи с чем, собственно, я туда и полез).

Сие безобразие творится как в PB 6.5.1, так и в PB 8.0.3 build 9704...

А, было такое. Именно на 6.5.1.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Хитрости PB
    #33676871
Gen_dos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста у datawindow как и у window есть свой TitleBar
но я столкнулся с такой проблемой при получении и потере фокуса цвет у TitleBar не меняется.
Спасибо
...
Рейтинг: 0 / 0
Хитрости PB
    #33677016
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.к. datawindow это CHILD window (в терминологии виндовс имеет св-во WS_CHILD). а child по определению ме может быть активным.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Хитрости PB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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