Автор | Сообщение |
|
| постоянный участник
|
Пост N: 70
Зарегистрирован: 27.07.08
|
|
Отправлено: 29.06.10 08:37. Заголовок: Раскрывающийся древовидный список
Подскажите пожалуйста, возможен ли в MiniGUI или OOHG раскрывающийся древовидный список. То есть COMBOBOX с поддержкой древовидной структуры вводимых данных. Я точно помню, что в Дельфине это есть.
|
|
|
Ответов - 29
, стр:
1
2
All
[только новые]
|
|
|
| |
Пост N: 1775
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.06.10 10:35. Заголовок: Dr. Oldwarez что то..
Dr. Oldwarez что то типа этого ?
|
|
|
|
| постоянный участник
|
Пост N: 71
Зарегистрирован: 27.07.08
|
|
Отправлено: 29.06.10 11:58. Заголовок: Не совсем то - он до..
Не совсем то - он должен в спокойном состоянии быть свёрнут как комбобокс, но и это тоже надо - древовидный список с множественным выбором!
|
|
|
|
| Администратор
|
Пост N: 1544
Зарегистрирован: 23.05.05
|
|
Отправлено: 29.06.10 12:10. Заголовок: Я делал подобные ком..
Я делал подобные компоненты Надо создать TGet с кнопкой, на нажати кнопку повесить функцию, которая создавала бы окно со стилем WS_VISIBLE, WS_POPUP, и рисовала бы в окне treeview Как это сделать в mgw, oohg: да надо просто сделать
|
|
|
|
| постоянный участник
|
Пост N: 1387
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.10 14:08. Заголовок: Dima пишет: что то ..
Dima пишет: Дима, а что за прога такая ?
|
|
|
|
| |
Пост N: 1776
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.06.10 14:15. Заголовок: Andrey пишет: Дима,..
Andrey пишет: цитата: | Дима, а что за прога такая ? |
| Без понятия , просто нагуглил ;) Если не ошибаюсь то же самое можно сделать и в MiniGUI (я про GUI морду)
|
|
|
|
| постоянный участник
|
Пост N: 1388
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.10 14:33. Заголовок: Dima пишет: Если не..
Dima пишет: цитата: | Если не ошибаюсь то же самое можно сделать и в MiniGUI (я про GUI морду) |
| А как ?
|
|
|
|
| |
Пост N: 1777
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.06.10 15:05. Заголовок: Andrey пишет: А как..
Andrey пишет: Думаю Григорий Филатов знает , но похоже такой TREE пока не сделать в MiniGUI
|
|
|
|
| постоянный участник
|
Пост N: 72
Зарегистрирован: 27.07.08
|
|
Отправлено: 29.06.10 17:49. Заголовок: IBXExTrees вообще-то..
IBXExTrees вообще-то предназначен для тех баз данных, которые действуют на моего шефа как красная тряпка на быка. Он желает исключительно древний DBF, причём без естественных в таком случае BDE и ODBC, поскольку их надо устанавливать в систему. В противном случае я бы работал на Дельфине, где упомянутые мной элементы существуют как нечто само собой разумеющееся. По этой же причине мне не подходит дельфиновский ReportSmith.
|
|
|
|
| постоянный участник
|
Пост N: 1389
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.10 19:12. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | По этой же причине мне не подходит дельфиновский ReportSmith. |
| Воспользуйся FastReport'om для [x]Harbour ! И проблем не будет !
|
|
|
|
| постоянный участник
|
Пост N: 73
Зарегистрирован: 27.07.08
|
|
Отправлено: 29.06.10 20:07. Заголовок: Уже работаю с тестов..
Уже работаю с тестовой версией. Ещё обкатаю её и перейду на полную. Шеф обещал оплатить. А сам не могу - это 3/4 моей зарплаты.
|
|
|
|
| постоянный участник
|
Пост N: 1390
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.10 20:57. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | А сам не могу - это 3/4 моей зарплаты. |
| Дык, кто ж его на свои деньги покупает !!! Всегда клиент оплачивал !!!
|
|
|
|
|
| постоянный участник
|
Пост N: 1391
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.10 21:00. Заголовок: Dima пишет: Думаю Г..
Dima пишет: цитата: | Думаю Григорий Филатов знает , но похоже такой TREE пока не сделать в MiniGUI |
| А давайте ВСЕ его попросим ДРУЖНО !!! Елочка зажгись !
|
|
|
|
| |
Пост N: 1778
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.06.10 21:07. Заголовок: Andrey :sm12: :sm1..
|
|
|
|
| |
Пост N: 112
Зарегистрирован: 12.06.06
|
|
Отправлено: 30.06.10 15:10. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | раскрывающийся древовидный список |
| Попробуйте ...\minigui\samples\applications\PHONE_BASE
|
|
|
|
| постоянный участник
|
Пост N: 74
Зарегистрирован: 27.07.08
|
|
Отправлено: 30.06.10 17:14. Заголовок: Дык, там нет МНОЖЕСТ..
Дык, там нет МНОЖЕСТВЕННОГО ВЫБОРА из древовидного списка. А мне именно его и надо.
|
|
|
|
| |
Пост N: 113
Зарегистрирован: 12.06.06
|
|
Отправлено: 30.06.10 18:25. Заголовок: Что значит "МНОЖ..
Что значит "МНОЖЕСТВЕННОГО" ? В этом примере всего 2 вложения . Мне надо было 3 - я сделал 3, можно хоть 10 !!!
|
|
|
|
| |
Пост N: 1781
Зарегистрирован: 17.05.05
|
|
Отправлено: 30.06.10 19:00. Заголовок: MMK просил передать ..
MMK просил передать привет и скринчег ;) PS Коменты он сам напишет.
|
|
|
|
| постоянный участник
|
Пост N: 5
Зарегистрирован: 29.05.10
|
|
Отправлено: 30.06.10 19:06. Заголовок: Спасибо , Дима :)..
Спасибо , Дима :))) Да это , как вариантик: FW позволяет несколько , этот с бровсом : во второй графе число элементов в группе, в третьем данные с "подбивающимся" итогом, в четвертой среднее. FW стоит как фаст , но возможности мне кажется поширее будут :))
|
|
|
|
| постоянный участник
|
Пост N: 75
Зарегистрирован: 27.07.08
|
|
Отправлено: 01.07.10 08:01. Заголовок: Так это FiveWin? Мн..
Так это FiveWin? Мне именно древовидный BROWSE и нужен
|
|
|
|
| постоянный участник
|
Пост N: 6
Зарегистрирован: 29.05.10
|
|
Отправлено: 01.07.10 10:55. Заголовок: Да это FiveWin. В..
Да это FiveWin. Вот исходничек этого примера , может интересно будет .... static function TreeBrowse( nMethod ) local oWnd, oBrw, oCol local oRs, oRsTot local oTree, oItem local oBold, bFont cFunc := ProcName( 0 ) oRs := AdoGetSummary() // function to get group summary as RecSet // Create Tree // There are two alternatives for referring to the data pertaining to // the TreeItem // Method. 1. Assign all the values as an array to oItem:Cargo // OR // Method. 2. Assign the bookmark of the orginal data source to oItem:Cargo oTree := MakeTree( oRs, nMethod ) oItem := oTree:oFirst DEFINE FONT oBold NAME "TAHOMA" SIZE 0,-12 BOLD DEFINE WINDOW oWnd MDICHILD OF WndMain() ; TITLE If( nMethod == 1, ; "Tree Browse with data", ; "Tree Browse with data from Linked Recordset" ) @ 0,0 XBROWSE oBrw OF oWnd LINES CELL if nMethod == 1 oBrw:SetTree( oTree, ; // Tree object { "OPEN","CLOSE","GREEN" } ) // [Optional] Bitmap Resources Open, Close and NoChildren ADD TO oBrw DATA oBrw:oTreeItem:Cargo[ 1 ] PICTURE "9999" HEADER "Employees" ADD TO oBrw DATA oBrw:oTreeItem:Cargo[ 2 ] PICTURE "999,999,999.99" HEADER "TotSalary" ADD TO oBrw DATA oBrw:oTreeItem:Cargo[ 2 ] / oBrw:oTreeItem:Cargo[ 1 ] ; PICTURE "999,999,999.99" HEADER "AvgSalary" else oBrw:SetTree( oTree, ; // Tree object { "OPEN","CLOSE","GREEN" }, ; // [Optional] Bitmap Resources Open, Close and NoChildren { | OItem | oRs:AbsolutePosition := oItem:Cargo } ) // To Sync DataSource with oItem ADD TO oBrw DATA oRs:Fields("Employees"):Value PICTURE "9999" HEADER "Employees" ADD TO oBrw DATA oRs:Fields("TotSalary"):Value PICTURE "999,999,999.99" HEADER "TotSalary" ADD TO oBrw DATA oRs:Fields("TotSalary"):Value / oRs:Fields("Employees"):Value ; PICTURE "999,999,999.99" HEADER "AvgSalary" endif oBrw:aCols[ 1 ]:cHeader := "State / City" // If different fonts are required on the basis of oItem:nLevel AEval( oBrw:aCols, { |oCol| oCol:oDataFont := { || If( oBrw:oTreeItem:nLevel == 1, oBold, oBrw:oFont ) } } ) // Get Totals for footers oRsTot := AdoGetTotals() // Set Totals in Footers oBrw:lFooter := .t. oBrw:aCols[ 1 ]:cFooter := "Total" oBrw:aCols[ 2 ]:cFooter := oRsTot:Fields( 0 ):Value oBrw:aCols[ 3 ]:cFooter := oRsTot:Fields( 1 ):Value oBrw:aCols[ 4 ]:cFooter := oRsTot:Fields( 1 ):Value / oRsTot:Fields( 0 ):Value oRsTot:Close() // note: cFooter can be of any data type. If cFooter is not Character, // the value will be formatted using column's picture // cFooter can be a codeblock also AEval( oBrw:aCols, { |oCol| oCol:oFooterFont := oBold } ) oBrw:MakeTotals() oBrw:createFromCode() oWnd:oClient := obrw // Create ButtonBar BtnBar( oBrw ) // Commn ButtonBar for all sample Browses DEFINE BUTTON OF oWnd:oBar ; RESOURCE "EXPAND" TOP PROMPT "Expand ALL" ; ACTION ( oBrw:oTree:Expand(), oBrw:Refresh(), oBrw:SetFocus() ) DEFINE BUTTON OF oWnd:oBar ; RESOURCE "COLLAPS" TOP PROMPT "Collapse ALL" ; ACTION ( oBrw:oTree:Collapse(), oBrw:Refresh(), oBrw:SetFocus() ) SET MESSAGE OF oWnd TO oWnd:cCaption 2007 ACTIVATE WINDOW oWnd ON INIT oBrw:SetFocus() return nil
|
|
|
|
| постоянный участник
|
Пост N: 76
Зарегистрирован: 27.07.08
|
|
Отправлено: 01.07.10 12:44. Заголовок: Ну, я пока что с OOH..
Ну, я пока что с OOHG работаю. Там тоже есть XBROWSE но без таких функций.
|
|
|
|
|
| постоянный участник
|
Пост N: 175
Зарегистрирован: 13.10.05
|
|
Отправлено: 03.07.10 19:40. Заголовок: Для Dr. Oldwarez О..
Для Dr. Oldwarez цитата: | Он желает исключительно древний DBF, причём без естественных в таком случае BDE и ODBC, поскольку их надо устанавливать в систему. В противном случае я бы работал на Дельфине, где упомянутые мной элементы существуют как нечто само собой разумеющееся. |
| В Делфе есть прекрасно работающие ( без BDE и ODBC) с DBF сторонние библиотеки :Apollo, Advantage, Halcyon. ПЕрвые две поддерживают запросы.
|
|
|
|
| постоянный участник
|
Пост N: 150
Зарегистрирован: 27.07.08
|
|
Отправлено: 06.08.11 08:53. Заголовок: ММК пишет: Да это F..
ММК пишет: цитата: | Да это FiveWin. Вот исходничек этого примера , может интересно будет .... |
| Скажите пожалуйста, это от какой версии Fivewin исходничек будет? А то я скачал с торрента 7.09, а там никакого XBROWSE нет и в помине.
|
|
|
|
| постоянный участник
|
Пост N: 64
Зарегистрирован: 29.05.10
|
|
Отправлено: 07.08.11 12:00. Заголовок: Fivewin где-то 2010 ..
|
|
|
|
| постоянный участник
|
Пост N: 153
Зарегистрирован: 27.07.08
|
|
Отправлено: 07.08.11 20:59. Заголовок: ММК пишет: Fivewin ..
ММК пишет: Ну, что вам стоит кинуть мне на мыло motaro76@inbox.ru? Оч-чень нааадооо! Пожаааалуйста
|
|
|
|
| Администратор
|
Пост N: 2019
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.08.11 23:05. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | Ну, что вам стоит кинуть мне на мыло motaro76@inbox.ru? Оч-чень нааадооо! Пожаааалуйста |
| Странно читать такое. Мужчина не будет просить.
|
|
|
|
| постоянный участник
|
Пост N: 154
Зарегистрирован: 27.07.08
|
|
Отправлено: 08.08.11 09:01. Заголовок: Дык, когда вы чего-т..
Дык, когда вы чего-то просили, я сразу выкладывал, вне зависимости от пола просителя. Хотя сам лично предпочитаю сливать с торрента. Но там только старая версия
|
|
|
|
| постоянный участник
|
Пост N: 224
Зарегистрирован: 13.10.05
|
|
Отправлено: 08.08.11 13:47. Заголовок: Множественный отбор ..
Множественный отбор ( ты из-за этого заварил сыр-бор) решается просто " руками" для любого BROWSE . Создаешь массив, в который помещаешь или убираешь Recno() выбранных записей. Далее с выбранными записями делаешь, что хочешь.
|
|
|
|
| постоянный участник
|
Пост N: 155
Зарегистрирован: 27.07.08
|
|
Отправлено: 09.08.11 17:57. Заголовок: Множественный отбор ..
Множественный отбор я уже давно сделал. Проблема же со сворачивающимся и раскрывающимся BROWSE.
|
|
|
Ответов - 29
, стр:
1
2
All
[только новые]
|
|