|
|
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Доброго времячка всем Вам! Может кто -посоветует и выкинет или пример или скажет как лучше сделать! Есть такая проблема: заказчик хочет делать сортировку по заголовкам столбцов 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 - например )! Всем зараннее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 23:16 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Вот так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 00:40 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Если объект заголовок_столбца совпадает с именем колонки с прибавлением '_t' в конце (как оно по умолчанию делается). То можно в DW.Clicked написать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 01:53 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Не совсем то, что требуется, но всё-же по теме сортировки: http://powerbuilder.hyderabadcolleges.com/Mastering-PowerBuilder-3-21-20.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 03:06 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Спасибо, всем! Отдельное спасибо Филиппу!!! Филип, а вас настольгия не мучает, на родину не тянет? Или вы бываете частенько в Москве!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 09:02 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
boogiman wrote: > Доброго времячка всем Вам! Может кто -посоветует и выкинет или пример > или скажет как лучше сделать! Есть такая проблема: заказчик хочет делать > сортировку по заголовкам столбцов datawindow! При использовании PFC это не проблема, а 5 строк кода :). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 10:03 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
В приведенном Филиппом примере есть хорошие примеры построения фильтров, но есть маленькая деталь - они не учитывают пустые (NULL) значени, т.е. нельзя отфильтровать по пустым полям. Лечится несколькими строками кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 12:07 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
-- To DIM2000 У меня опыта 8 месяцев, причём занимаюсь в основном грёбаным расщеплением проводок и написанием кучи процедур и запросиков!!! А PowerBuilder, когда новое ТЗ придёт, тогда летаю от счастья и творю! PFC - не успел заботать через месяца 3 освою, но всё равно спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 12:19 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
boogiman wrote: > PFC - не успел заботать через месяца 3 освою, но всё равно спасибо!!! Завсегда пожалуйста :). Я это так, на всякий случай напоминаю, что всё уже написано до нас ;). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 12:30 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Код с учетом изменения размеров столбцов и прочих кликов на 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 15:26 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
2 oleg_shishkin У Вас не учитывается вариант, когда существует общий заголовок над несколькими колонками ;) Впрочем правка минимальна. :) 2 Филипп А можно то же самое, но для версии не выше 7? Очень интересно посмотреть, как это Вами реализовано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 17:25 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
boogimanФилип, а вас настольгия не мучает, на родину не тянет? Или вы бываете частенько в Москве!!! В Москве/России я последний раз был в январе 1992 года :-) О ностальгии обычно говорят люди, не имеющие понятия о том что это. Ностальгии не бывает по месту, бывает только по времени , а его, как известно вспять не повернешь... А что такое родина, я вообще не знаю :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 21:40 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
> Ностальгии не бывает по месту, бывает только по времени, а его, как > известно вспять не повернешь... > что такое родина, я вообще не знаю Филип, РОДИНА - это то чему ты обязан жизнью, где родился, вырос! То, за что ты готов отдать жизнь!!! Подкормили тебя в Америке - ты и забыл про Россию! Вот поэтому и вымирает Росиия, лет через 10 совсем всё рушится начнёт! Извини если грубо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 23:11 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Вот в том то и разница чувак, что тут в Америке я САМ себя кормлю вот уже 16 с лишним лет, а в России только на подкормки надежда и была :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 00:08 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
boogiman & Филипп : Граждане программеры, прекращаем трепаться в рабочем топике. ;) А если уж очень хочется, то перемещаемся либо в ПТ либо в НЗР ... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 07:49 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Ikar! Я конечно понимаю, что вы модератор, и типа должны следить за чистотой, поэтому извиняюсь!!! Но в принципе вопрос был по существу, ведь мы не зомби - программисты, а люди переживающие и творящие, поэтому можем себе позволить пообщаться и по сферам коссвенно связанным с программированием !!! А вылезать на форумы - болталки не хочется, там полно разной ерунды, на которую и смотреть не хочется!!! Ещё раз извините!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:31 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Филип, не переживай за высказывание boogiman . Он прав по своему, а ты по своему. Но обвинять тебя он не имеет права. Я 21 год отдал армии. Ушел в звании подполковника. Потомственный военный. Патриот. Люблю Россию. Так вот я уважаю то, что ты добился. Сам. Я не считаю зазорным уехать и работать за рубежом. Из армии ушел, из-за нищего положения своей семьи, из-за унижений случайных заработков, из-за того, что ,если без дураков, то никому мой труд, мои ум, то чем я гордился – никому даже даром на самом деле не нужен. Я не боюсь рисковать своим будущим, но если бы мои дети уехали в Канаду или Австралию, то я бы только вздохнул спокойно и был бы рад за них. Очень легко может оказаться, что опять наша страна идет прямиком к 37 году. Во всяком случае я не вижу в этом ничего не возможного. Живу и работаю в России. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 12:27 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
> ChV Я 21 год отдал армии. Ушел в звании подполковника. Я 7 лет отдал армиии уволился 3 месяца назад в звании ст. лейтенанта, еле выбрался из этой ж...! Для этого мы и уходили, чтобы поднимать страну! Кто если не мы!!! Трудно, но зачем же разбегаться по всему миру - мы же не слабаки!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 13:07 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
boogimanIkar! Я конечно понимаю, что вы модератор, и типа должны следить за чистотой, поэтому извиняюсь!!! Но в принципе вопрос был по существу, ведь мы не зомби - программисты, а люди переживающие и творящие, поэтому можем себе позволить пообщаться и по сферам коссвенно связанным с программированием !!! А вылезать на форумы - болталки не хочется, там полно разной ерунды, на которую и смотреть не хочется!!! Ещё раз извините!!! Внимательно читаем правила SQL.RU. Продолжаем обсуждение в соотвествующих форумах и не подставляем модераторов. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 13:15 |
|
||
|
Сортировка по заголовку DataWindow
|
|||
|---|---|---|---|
|
#18+
Дремучий 2 Филипп А можно то же самое, но для версии не выше 7? Очень интересно посмотреть, как это Вами реализовано. вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 20:05 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33318508&tid=1338084]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 354ms |

| 0 / 0 |
