powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сортировка по заголовку DataWindow
20 сообщений из 20, страница 1 из 1
Сортировка по заголовку DataWindow
    #33316115
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времячка всем Вам! Может кто -посоветует и выкинет или пример или скажет как лучше сделать! Есть такая проблема: заказчик хочет делать сортировку по заголовкам столбцов datawindow!

Если просто повесить на событие clicked datawindow

string str_all
integer li_ColNbr
// считываем номер столбца
li_ColNbr = dw_1.GetClickedColumn()

long li_RowNbr =1
// считываем номер строки
li_RowNbr = dw_1.GetClickedRow()

// а как быть если попадаем в заголовок х.з.
if(li_RowNbr <> 0 and li_ColNbr <> 0 ) then
str_all = '#' + string (li_ColNbr) + 'd'
dw_1.SetSort( str_all)
dw_1.Sort()
end if

Понятно что если мышкой я попадаю в заголовок то уменя по любому
и номер строки и толбца = 0!
Как сделать нечто похожее с сортировкой по header datawindow (как в totalcomander - например )!

Всем зараннее спасибо!!!
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316148
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316168
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если объект заголовок_столбца совпадает с именем колонки с прибавлением '_t' в конце (как оно по умолчанию делается). То можно в DW.Clicked написать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
string sObject
if row =  0  then
	sObject = string(dwo.Name)
	if right(sObject ,  2 ) = '_t' then
		SetSort(left(sObject, len(sObject) -  2 ) + ' A')
		Sort()
	end if
end if
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316187
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем то, что требуется, но всё-же по теме сортировки: http://powerbuilder.hyderabadcolleges.com/Mastering-PowerBuilder-3-21-20.html
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316345
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, всем! Отдельное спасибо Филиппу!!! Филип, а вас настольгия не мучает, на родину не тянет? Или вы бываете частенько в Москве!!!
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316490
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogiman wrote:

> Доброго времячка всем Вам! Может кто -посоветует и выкинет или пример
> или скажет как лучше сделать! Есть такая проблема: заказчик хочет делать
> сортировку по заголовкам столбцов datawindow!

При использовании PFC это не проблема, а 5 строк кода :).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316924
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приведенном Филиппом примере есть хорошие примеры построения фильтров, но есть маленькая деталь - они не учитывают пустые (NULL) значени, т.е. нельзя отфильтровать по пустым полям. Лечится несколькими строками кода.
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33316971
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-- To DIM2000

У меня опыта 8 месяцев, причём занимаюсь в основном грёбаным расщеплением проводок и написанием кучи процедур и запросиков!!! А PowerBuilder, когда новое ТЗ придёт, тогда летаю от счастья и творю!
PFC - не успел заботать через месяца 3 освою, но всё равно спасибо!!!
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33317024
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogiman wrote:

> PFC - не успел заботать через месяца 3 освою, но всё равно спасибо!!!

Завсегда пожалуйста :). Я это так, на всякий случай напоминаю, что всё
уже написано до нас ;).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33317703
oleg_shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код с учетом изменения размеров столбцов и прочих кликов
на clicked:
long i5,i4
int i_x,i_y
string s_name

szColumnClicked=''
szColumnClicked_x=''
szColumnClicked_width=''

if row>0 then return

if dwo.name="datawindow" then return

s_name=dwo.name

if This.Describe(s_name + ".Band") <> "header" Then return

i_y=this.pointery()
if integer(this.describe("DataWindow.header.height"))<i_y then return

i_x=integer(this.describe(dwo.name+".x"))

// проверяем является ли объект заголовком колонки
i5=long(this.Object.DataWindow.Column.Count)
for i4=1 to i5
if integer(this.describe("#"+string(i4)+".x"))=i_x then
szColumnClicked=this.describe("#"+string(i4)+".name")
exit
end if
next

// столбец не найден
if szColumnClicked="" then return

szColumnClicked_x=this.describe(szColumnClicked+".x")
szColumnClicked_width=this.describe(szColumnClicked+".width")
return

на lbuttonup:
if szColumnClicked<>'' then
this.post event ue_sort_on_click()
end if

Event ue_sort_on_click:
string s_oldsort,s_sort

// сохраняем настройки сортировки
s_oldsort=this.describe("datawindow.table.sort")
if s_oldsort="?" or s_oldsort="!" then
s_oldsort=""
end if

if szColumnClicked="" then return

// проверяем на изменение ширины столбца
if szColumnClicked_width<>this.describe(szColumnClicked+".width") then return

if szColumnClicked_x<>this.describe(szColumnClicked+".x") then return

s_sort=szColumnClicked
if s_sort<>"" then
if pos(s_oldsort,s_sort)>0 then
if pos(s_oldsort,s_sort+' A')>0 then
s_sort+=" D"
elseif pos(s_oldsort,s_sort+' D')>0 then
s_sort=szSortBeforClick
else
s_sort+=" A"
end if
else
s_sort+=" A"
end if
if this.setsort(s_sort)=-1 then
this.setsort(szSortBeforClick)
return
end if
this.sort()
end if
return
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33318078
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 oleg_shishkin
У Вас не учитывается вариант, когда существует общий заголовок над несколькими колонками ;) Впрочем правка минимальна. :)

2 Филипп
А можно то же самое, но для версии не выше 7? Очень интересно посмотреть, как это Вами реализовано.
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33318508
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogimanФилип, а вас настольгия не мучает, на родину не тянет? Или вы бываете частенько в Москве!!!
В Москве/России я последний раз был в январе 1992 года :-)
О ностальгии обычно говорят люди, не имеющие понятия о том что это.
Ностальгии не бывает по месту, бывает только по времени , а его, как известно вспять не повернешь...
А что такое родина, я вообще не знаю :-)
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33318570
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ностальгии не бывает по месту, бывает только по времени, а его, как
> известно вспять не повернешь...
> что такое родина, я вообще не знаю

Филип, РОДИНА - это то чему ты обязан жизнью, где родился, вырос! То, за
что ты готов отдать жизнь!!!
Подкормили тебя в Америке - ты и забыл про Россию! Вот поэтому и вымирает Росиия, лет через 10 совсем всё рушится начнёт!

Извини если грубо!!!
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33318620
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в том то и разница чувак, что тут в Америке я САМ себя кормлю вот уже 16 с лишним лет, а в России только на подкормки надежда и была :-)
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33318732
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogiman & Филипп :
Граждане программеры, прекращаем трепаться в рабочем топике. ;)

А если уж очень хочется, то перемещаемся либо в ПТ либо в НЗР ...
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33318896
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikar!
Я конечно понимаю, что вы модератор, и типа должны следить за чистотой, поэтому извиняюсь!!!
Но в принципе вопрос был по существу, ведь мы не зомби - программисты, а люди переживающие и творящие, поэтому можем себе позволить пообщаться и по сферам коссвенно связанным с программированием !!! А вылезать на форумы - болталки не хочется, там полно разной ерунды, на которую и смотреть не хочется!!!
Ещё раз извините!!!
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33319592
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филип, не переживай за высказывание boogiman . Он прав по своему, а ты по своему. Но обвинять тебя он не имеет права. Я 21 год отдал армии. Ушел в звании подполковника. Потомственный военный. Патриот. Люблю Россию. Так вот я уважаю то, что ты добился. Сам. Я не считаю зазорным уехать и работать за рубежом. Из армии ушел, из-за нищего положения своей семьи, из-за унижений случайных заработков, из-за того, что ,если без дураков, то никому мой труд, мои ум, то чем я гордился – никому даже даром на самом деле не нужен. Я не боюсь рисковать своим будущим, но если бы мои дети уехали в Канаду или Австралию, то я бы только вздохнул спокойно и был бы рад за них. Очень легко может оказаться, что опять наша страна идет прямиком к 37 году. Во всяком случае я не вижу в этом ничего не возможного.
Живу и работаю в России.
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33319806
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ChV Я 21 год отдал армии. Ушел в звании подполковника.

Я 7 лет отдал армиии уволился 3 месяца назад в звании ст. лейтенанта, еле выбрался из этой ж...! Для этого мы и уходили, чтобы поднимать страну! Кто если не мы!!! Трудно, но зачем же разбегаться по всему миру - мы же не слабаки!!!
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33319850
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogimanIkar!
Я конечно понимаю, что вы модератор, и типа должны следить за чистотой, поэтому извиняюсь!!!
Но в принципе вопрос был по существу, ведь мы не зомби - программисты, а люди переживающие и творящие, поэтому можем себе позволить пообщаться и по сферам коссвенно связанным с программированием !!! А вылезать на форумы - болталки не хочется, там полно разной ерунды, на которую и смотреть не хочется!!!
Ещё раз извините!!!
Внимательно читаем правила SQL.RU. Продолжаем обсуждение в соотвествующих форумах и не подставляем модераторов. Спасибо.
...
Рейтинг: 0 / 0
Сортировка по заголовку DataWindow
    #33321200
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дремучий
2 Филипп
А можно то же самое, но для версии не выше 7? Очень интересно посмотреть, как это Вами реализовано.
вот
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сортировка по заголовку DataWindow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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