On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
Vlad04
постоянный участник


Пост N: 420
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 19.12.13 18:16. Заголовок: TsBrowse в Минигуи (продолжение)


TsBrows определяется в виде строки ПАРМЕТРОВ объекта и их значений
К примеру

 цитата:

DEFINE TBROWSE oBrw2 ;
AT 60,450 ;
ALIAS cAlias ;
OF Form1 ;
WIDTH 330 ;
HEIGHT 340 ;
FONT "Verdana" ;
SIZE 9 ;
ON DBLCLICK CopyRec();
ON GOTFOCUS fModelo_Hab(2) ;
AUTOFILTER ;
CELLED EDIT;
VALUE nRec;
GRID


Здесь я собрал параметры из разных tBrows
Можно или нет и какие парметры заменить
выражением ( и каким) ?
oBrw2:....
oBrw2:....



Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]


Dima
администратор




Пост N: 5212
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.08.15 21:55. Заголовок: Andrey Сделай проще..


Andrey
Сделай проще )))
Напиши , идет загрузка данных в лейбе индикатора а уж после загрузки покажи бровс.
Не то ?

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 4448
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.08.15 22:05. Заголовок: Dima пишет: Напиши ..


Dima пишет:

 цитата:
Напиши , идет загрузка данных в лейбе индикатора а уж после загрузки покажи бровс.
Не то ?



То что надо. А как сделать то ?
Я сейчас на медленном коннекте вижу как прорисовывается вся таблица.



Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 792
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.08.15 22:44. Заголовок: Andrey пишет:Я сейча..


Andrey пишет:
 цитата:
Я сейчас на медленном коннекте вижу как прорисовывается вся таблица.


Все верно, tbrows ходит (skip-ует) по базе, время обновления skip-буф. мало, он снова заполняется и получаешь то, что видишь

 цитата:
То что надо. А как сделать то ?


Твой же пример WAIT_WINDOW с потоком и без, сделай аналогично, повесь анимацию, отбери в массив или memio и показывай.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 4462
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.08.15 14:16. Заголовок: Помогите разобраться..


Помогите разобраться с глюком мышки.

Пример MiniGUI\SAMPLES\Advanced\Tsb_config
На самом Tsbrowse нажимаем правую кнопку мышки и выбираем "Enable display of deleted records"
Клавиша PgDown до последней странице - нумерация строк (1-я колонка) в Tsbrowse - нормальная.
Если крутить колёсиком мышки - нумерация строк (1-я колонка) неправильная.
Как исправить ?

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 4464
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.08.15 14:52. Заголовок: Собрал в новой верси..


Собрал в новой версии MiniGUI 2.5.1 - глюк тоже есть !
Вот так выглядит на экране:


Если листать клавишей PageDown - то глюка нет !
Помогите пожалуйста исправить, юзера будут просто ВОПИТЬ - куда делись договора...


Спасибо: 0 
Профиль
Haz
администратор




Пост N: 629
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 24.08.15 18:06. Заголовок: Andrey пишет: Если ..


Andrey пишет:

 цитата:
Если листать клавишей PageDown - то глюка нет



Это не глюк , минигуй тут не причем. Это ошибки алгоритма заложенного в пример. Меняй алгоритм и не переназначай внутренние переменные бровса если не уверен в том как это работает.
Нет времени заниматься поиском косяков в чужом коде , вот куски кода которые корректно работают
 
SET DELETED OFF
....
INDEX ON Number TAG "ALL"
INDEX ON Number TAG "DEL" FOR ( !Deleted() )

....

oBrw:bChange := { || oBrwChange() }

....

STATIC FUNCTION oBrwChange()
LOCAL cVal := HB_NToS( (oBrw:cAlias)->(OrdKeyNo()) ) + ' / ' + HB_NToS( (oBrw:cAlias)->(OrdKeyCount()) )
Form_0.StatusBar.Item(3) := " RecnO: " + cVal
Form_0.oBrw.Setfocus
RETURN Nil

....
FUNCTION RecnoViewDel(lVal)
LOCAL cMsg

IF lVal
(oBrw:cAlias)->(DbSetOrder("ALL"))
cMsg := "Included a display of deleted records !"
ELSE
(oBrw:cAlias)->(DbSetOrder("DEL"))
cMsg := "Offline mode display of deleted records !"
ENDIF

oBrw:Reset()

MsgInfo(cMsg )

Eval( oBrw:bChange )
RETURN Nil




Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 4466
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.08.15 23:37. Заголовок: Haz Спасибо ! Буду п..


Haz Спасибо !
Буду переделывать....
И еще заметил странность, если подёргать клавишами PageDown, PageUP а потом погонять клавишей стрелка вниз,
то TsBrowse вешает программу наглухо.

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 630
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 10:38. Заголовок: Andrey пишет: TsBro..


Andrey пишет:

 цитата:
TsBrowse вешает программу наглухо.


Все верно, так и должно быть
Перечитай эту ветку, один форумчанин примерно месяц назад. уже указывал тебе на эти грабли в твоем примере.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 4467
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.08.15 17:51. Заголовок: Haz пишет: Перечита..


Haz пишет:

 цитата:
Перечитай эту ветку, один форумчанин примерно месяц назад. уже указывал тебе на эти грабли в твоем примере.



Да пока сам на грабли еще раз не наткнёшься, ни фига не запомнишь !
Только не всегда это происходит...

Пост N: 586
Haz пишет:

 цитата:
и более того , в процедуре по ON CHANGE есть вызов Refresh() , что 100% приводит к зависаниюбровса стоит его прогнать стрелками вниз/вверх



Пост N: 717
SergKis пишет:

 цитата:
Мой (твой) пример Refresh(.F.) к зависанию не приводит, но по pgup или up ниже последней и назад - ломается веделенная закраска всей строки с фокусно ячейкой. Как то похитрее надо делать, может быть мтодом DrawLine(xRow) с цветами на пред.стоку и тек., без бутылки сразу не разберешься



Так же ломается счетчик записей левой колонки.
Можно туда прикрутить в саму БИБЛИОТЕКУ - чтобы это не ломалось ?


Спасибо: 0 
Профиль
Haz
администратор




Пост N: 631
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 17:57. Заголовок: в чем проблема ? пок..


в чем проблема ? показывай в первой колонке OrdKeyNo()

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 632
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 18:17. Заголовок: Haz пишет: Только н..


Andrey пишет:

 цитата:
Только не всегда это происходит...


Это происходит ВСЕГДА если в ON CHANGE есть Refresh() и бежать по длинной базе не отрывая пальца по стрелки вниз или вверх достаточно долго.

Если почитать дальше 717 714 поста то там есть и пост 587 и ответ на него 716 . Читать надо внимательнее

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 633
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 18:28. Заголовок: Andrey пишет: Так ж..


Andrey пишет:

 цитата:
Так же ломается счетчик записей левой колонки.



в DBFCDX нет логического нумератора строк , кроме как номер ключа при наличии индекса.
в TSBrowse ::nAt - тоже не нумератор , он может и отрицательные значения принимать
Поэтому как отобразить логический номер - головняк разработчика программы где используется TSBrowse

PS nAt совпадает с логическим номером только при бровсе по массиву.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 4468
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.08.15 18:40. Заголовок: Понял. Спасибо БОЛЬШ..


Понял. Спасибо БОЛЬШОЕ !

Вопрос по ломке нумерации - это происходит ТОЛЬКО мышкой и клавишей стрелка вниз, когда находишься на последней строке в бровсе.
Как то можно отловить этот момент и не давать маркеру/курсору скакнуть вниз ?
Тогда и ломаться нумерация не будет.
Но может я и не прав...

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5242
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.08.15 21:21. Заголовок: Andrey Что бы не флу..


Andrey
Что бы не флудить еще пару-тройку страниц , самодостаточный пример.
Ни чего не глючит , не виснет и "ездит" как нужно
Да простит меня Has

Скрытый текст



PS
Пример не мой.
https://www.youtube.com/watch?v=p0-TYMZ4iRE

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 634
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 22:06. Заголовок: Dima пишет: Да прос..


Dima пишет:

 цитата:
Да простит меня Has



Слил военную тайну тока так
Теперь все узнают что TsBrowse работает нормально

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5243
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.08.15 22:19. Заголовок: Haz пишет: Слил вое..


Haz пишет:

 цитата:
Слил военную тайну тока так


Чисто на благо форума (темы). Все , к стенке меня...

PS
Могу убрать если надо

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 635
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 22:23. Заголовок: Dima пишет: Все , ..


Dima пишет:

 цитата:
Все , к стенке меня... )))


Ага, через оформление примера для минигуя
жаль для примера этого маловато. В следующий раз - по всей строгости

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5244
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.08.15 22:34. Заголовок: Haz пишет: жаль для..


Haz пишет:

 цитата:
жаль для примера этого маловато.


Пример в порядке что бы исправить другой пример.

PS
По ходу можно назначить тебя админом что бы иногда разгребать.......ну ты понял что.
Если готов скажи

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 636
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 25.08.15 22:35. Заголовок: Dima пишет: разгреб..


Dima пишет:

 цитата:
разгребать.......ну ты понял что.



Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5245
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.08.15 22:44. Заголовок: Haz ))))))..


Haz


Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 556
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет