Отправлено: 25.12.17 20:42. Заголовок: MMK пишет Правый кли..
MMK пишет
цитата:
Правый клик по шапке и в меню. Убрал птичку -нет столбца. Поставил птичку - есть столбец ...
избегаю такие режимы давать пользователю, предпочитаю дать ему возможность поставить галочки в вертикальном списке шапок и отметить нужные шапки, расположив в нужной последовательности, при необходимости сохранить как отчет с названиями и ... В дальнейшем работа это выбор отчета из списка. SergKis пишет
цитата:
т.е. достаточно сменить шапку и остальное не трогать, где то смысл есть в этом.
Имел ввиду, что поля не вошедшие в таблицу отображаются рядом в вертикальной развертке (режим "карточка") и кликами можно переключать с табличного на "карточный" режим
Хрень получается при очистке таблицы. Один раз чистит от записей, второй нет. Или я опять что то не то делаю.
Команда oBrw1:DeleteRow( .T. ) делает полную очистку таблицы для SetArrayTo() ? Ещё что-то нужно делать для очистки таблицы ?
Вывожу таблицу (функция допустим TsbView(aDim,.F.) ) первый раз с условиями (допустим код колонки 7 < 11) . На чекбокс делаю показ этой же самой функции в зависимости от чекбокса TsbView(aDim,lFilter). Если чекбокс равет .T. то показываю записи - код колонки 7 == 11.
При повторном показе записей в таблице остаются записи от первого показа + новые. Если ещё раз кликнуть чекбоксом, записи в таблице прибавляются...
Почему ? Я же делаю для SetArrayTo() :
oBrw1:DeleteRow( .T. ) // Delete All oBrw1:Reset()
и только потом делаю добавление построчно:
oBrw1:AddItem( aRows[1] )
---- P.S. И первый раз не чистит. Кажись если колонки удалили - оператор oBrw1:DeleteRow( .T. ) перестаёт работать ...
Отправлено: 26.12.17 14:25. Заголовок: Haz пишет: Так это ..
Haz пишет:
цитата:
Так это я к тому, если бы я прятал колонки, то сколько мне их нужно было заранее держать в бровсе
Извините , виноват . Мне надо было сразу написать, что это пример на FW. А там это просто опция бровса ( встроенная ), как поиск, фильтр, экспорт в эксель.... ну и много еще что :)) Выложил просто в виде подсказки ( как вариант) , как в будущем можно будет доработать ( или переписать ) бровс Думаю Сергей прав - удобнее работать с столбцами на уровне шапки.
Andrey
постоянный участник
Пост N: 5667
Зарегистрирован: 12.09.06
Отправлено: 27.12.17 21:16. Заголовок: Осталась мелочёвка п..
Осталась мелочёвка по SetArrayTo(): 1) Пропадает нижняя стрелка в строке скролинга:
2) Отключаю показ горизонтального скролинга, а он всё равно отображается:
3) Не убирается дырка внизу таблицы (один раз срабатывает, второй нет). Может быть из за показа горизонтального скролинга ?
4) В конце функции делаю фокус на таблицу. Не срабатывает !
Вот код в конце функции, которая выводит SetArrayTo():
oBrw1:HideColumns( {6,7,8} ,.t.) // скрыть колонки oBrw1:Reset() oBrw1:SetNoHoles(2) oBrw1:lNoHScroll := .T. // нет показа горизонтального скролинга oBrw1:Display() oBrw1:Refresh(.T.) // перечитывает данные в таблице oBrw1:GoPos(1,4) // передвинуть МАРКЕР на Х строку и Х колонку ItogoNN(oBrw1) oBrw1:SetFocus()
Что не так делаю ?
Dima
администратор
Пост N: 6666
Зарегистрирован: 17.05.05
Отправлено: 27.12.17 22:28. Заголовок: Andrey пишет: Что н..
Andrey пишет:
цитата:
Что не так делаю ?
Спишь мало Проспись и все получится !
SergKis
постоянный участник
Пост N: 1685
Зарегистрирован: 17.02.12
Отправлено: 28.12.17 00:36. Заголовок: Dima пишет Проспись ..
Dima пишет
цитата:
Проспись и все получится !
Возможно ты уже поборол такую ситуевину ? У меня получилось так
Отправлено: 28.12.17 10:56. Заголовок: Andrey пишет Отключа..
Andrey пишет
цитата:
Отключаю показ горизонтального скролинга, а он всё равно отображается:
При первом отображении тсб, у него нет HScroll, после переформирования array, он проявляется и не убирается, потому получается дырка. Т.к. колонок больше экрана, то смысла убирать HScroll нет. Если поставить oBrw1:lNoVScroll := .F. // TRUE oBrw1:lNoHScroll := .F. // нет показа горизонтального скролинга то дырки не будет. В данном случае логично работать с HScroll.
PS oBrw1:oHScroll := Nil не помогает, HScroll проявляется
Andrey
постоянный участник
Пост N: 5669
Зарегистрирован: 12.09.06
Отправлено: 30.12.17 12:45. Заголовок: Всем привет ! Сделал..
Всем привет ! Сделал менюшку показа адреса через COMBOBOX. Выбор города, улицы, номер дома - отлично показывается. А список квартир бывает большой, листать юзеру неудобно будет. Решил переделать через SetArrayTo() Можно ли убрать показ заголовка таблицы и как ?
SergKis
постоянный участник
Пост N: 1688
Зарегистрирован: 17.02.12
Отправлено: 30.12.17 16:53. Заголовок: Andrey пишет Можно л..
Andrey пишет
цитата:
Можно ли убрать показ заголовка таблицы и как ?
1. DATA lDrawHeaders AS LOGICAL INIT .T. // condition for headers drawing DATA lDrawFooters // condition for footers drawing 2. сделать высоту header, footer в пару пикселей, если они цветные , будут полоски.
Andrey
постоянный участник
Пост N: 5678
Зарегистрирован: 12.09.06
Отправлено: 06.01.18 23:21. Заголовок: Сделал менюшку показ..
Сделал менюшку показа списка квартир через SetArrayTo(). Вроде красивенько получилось. А как можно закрасить Tsbrowse в "шашечку" ? Ну чтобы была как шахматная доска. Это не для показа юзеру, просто для себя.
У себя раскраску делаю так:
// ---- cтавим по всем колонкам ----( oCol:nClrBack = oBrw:SetColor( {2} ...) ---- AEval(oBrw1:aColumns, {|oCol| oCol:nClrBack := { |a,b,o| a:=b, MyColorTsb( o:nAt ) } } ) ........... //////////////////////////////////////////////////////////// STATIC FUNCTION MyColorTsb(nAt) LOCAL nColor
Андрей, а сможешь объяснить выделенное красным в твоем коде ?
Это делалось для того, чтобы компиляция проходила. Без этого ехе-ник не собирается. Я использую ключи при компиляции: -prgflag=-w2 -es2 Сделал ранее так и забыл... Понял в какую сторону нужно глядеть. Спасибо !
Haz
администратор
Пост N: 1155
Зарегистрирован: 20.02.11
Отправлено: 07.01.18 17:52. Заголовок: Andrey пишет: Это д..
Andrey пишет:
цитата:
Это делалось для того, чтобы компиляция проходила.
Тогда тебе повезло, что бровс не реагирует на присвоение значения в ::nAt, кстати ты не так давно огорчался по этому поводу
Все даты в формате GMT
3 час. Хитов сегодня: 220
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет