Автор | Сообщение |
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:....
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|
SergKis
|
| постоянный участник
|
Пост N: 727
Зарегистрирован: 17.02.12
|
|
Отправлено: 06.07.15 14:48. Заголовок: Dima пишет:Похоже не..
Dima пишет: Можно пробовать через WM_SETREDRAW, но это копать надо (и прокатит ли): // BAA HB_FUNC( LOCKREDRAW ) { HWND hWnd = ( HWND ) hb_parnl( 1 ); if( hb_parl(2) ) SendMessage( hWnd, WM_SETREDRAW, 0, 0); // .T. - блокировать else SendMessage( hWnd, WM_SETREDRAW, 1, 0); // .F. - разблокировать }
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 728
Зарегистрирован: 17.02.12
|
|
Отправлено: 06.07.15 14:53. Заголовок: Dima пишет:А в обычн..
Dima пишет: цитата: | А в обычном бровсе не TS , супер хидер возможен ? Сделать двойной курсор можно ? |
| Нет и многострочную строку тоже нельзя. Я горожу (1,2 места) простенький суперхидер от размеров колонок на базе ButtonEx, но сам понимаешь ...
|
|
|
Dima
|
| |
Пост N: 5066
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 14:55. Заголовок: Прокатило LOCKREDRAW..
Прокатило LOCKREDRAW(GetControlHandle('oBrwm','MAGAZIN'),.T.) только после этого бровс не рисуется совсем. куда ее правильно пристроить ?
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 729
Зарегистрирован: 17.02.12
|
|
Отправлено: 06.07.15 14:59. Заголовок: Dima пишет:куда ее п..
Dima пишет: цитата: | куда ее правильно пристроить ? |
| Вот тут и копать начинать надо Я не очень влез в тексты TsBrowse, что бы ответить
|
|
|
Dima
|
| |
Пост N: 5067
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 15:04. Заголовок: Ладно пробну пихнуть..
Ладно пробну пихнуть ее METHOD Display() CLASS TSBrowse ::BeginPaint() ::Paint() ::EndPaint() Перед ::Paint() включу а после выключу
|
|
|
Dima
|
| |
Пост N: 5068
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 15:09. Заголовок: Сделал , шустрее бро..
Сделал , шустрее бровс не стал ))))
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 730
Зарегистрирован: 17.02.12
|
|
Отправлено: 06.07.15 15:20. Заголовок: Dima пишет:Сделал , ..
Dima пишет: цитата: | Сделал , шустрее бровс не стал |
| И не должен. Этим можно убрать мелькание.
|
|
|
Dima
|
| |
Пост N: 5069
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 15:22. Заголовок: SergKis пишет: Эти..
SergKis пишет: цитата: | Этим можно убрать мелькание. |
| Оно осталось ;) Таблица не мерцает а вот курсор да.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 731
Зарегистрирован: 17.02.12
|
|
Отправлено: 06.07.15 15:28. Заголовок: Dima Pasha писал Ещ..
Dima Pasha писал цитата: | Еще tbrowse любит все время опрашивать RecCount(), на каждой записи... |
| может еще в эту сторону смотреть для увеличения быстроты А по поводу мерцания ничего не скажу - нет мыслей
|
|
|
Dima
|
| |
Пост N: 5070
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 15:32. Заголовок: SergKis пишет: Еще ..
SergKis пишет: цитата: | Еще tbrowse любит все время опрашивать RecCount(), |
| я пока на массиве юграю , поэтому RecCount() не при делах. Всё мысли и у меня кончились......с утра думал минут 5 поиграть а уже скоро 16-00 ))
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 732
Зарегистрирован: 17.02.12
|
|
Отправлено: 06.07.15 15:42. Заголовок: Dima пишет:с утра ду..
Dima пишет: цитата: | с утра думал минут 5 поиграть а уже скоро 16-00 |
| Вот и я волевым усилием отложил TsBrowse, а то сядешь играть ..., а неделя прошла. Работа стоит, а время идет (c)
|
|
|
|
Dima
|
| |
Пост N: 5071
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 15:47. Заголовок: SergKis пишет: сяде..
SergKis пишет: цитата: | сядешь играть ..., а неделя прошла. |
| Это точно Смотрю там всем рисованием занимается сишная функция HB_FUNC( TSDRAWCELL ) возможно надо там копать , но в сях я не силен.
|
|
|
Dima
|
| |
Пост N: 5072
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.07.15 16:32. Заголовок: Еще вопрос по TS :s..
Еще вопрос по TS Если зажать и держать PGDN , то листается не весь бровс целиком как ожидалось а только в пределах строки курсора. Этот эффект как то отключается ? Смотрел oBrw:lPageMode , это не то. PS Глянул , не отключается. Только лишь переделкой лечится.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4373
Зарегистрирован: 12.09.06
|
|
Отправлено: 07.07.15 22:49. Заголовок: Стрес-тест для TBROW..
Стрес-тест для TBROWSA. Открываю базу через инет (Leto) - 5 миллионов записей, при создании окна и TBROWSA тормозит немного 5-7 сек., но ничего открывает по выбору 97 тыс. записей... маркер немного вальяжно ходит... Но этоже всётаки 97 тыс. записей в бровсе.... Единственно глюк - на скролинге не отображается положение в базе и если за него подвигать вверх/вниз - ВИСНЕТ НАГЛУХО ! Что там можно исправить ? Исходники здесь - https://cloud.mail.ru/public/6Tw4/JGGSA941Q
|
|
|
Dima
|
| |
Пост N: 5080
Зарегистрирован: 17.05.05
|
|
Отправлено: 07.07.15 23:11. Заголовок: Andrey пишет: Откры..
Andrey пишет: цитата: | Открываю базу через инет (Leto) |
| Лето не у всех установлен , так что давай тест под CDX PS Копирайт рано вешать )))
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4374
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.07.15 07:04. Заголовок: Dima пишет: Лето не..
Dima пишет: цитата: | Лето не у всех установлен , так что давай тест под CDX |
| Там переключатель есть на DBFCDX, будет работать стандартный драйвер. Только при первом запуске надо кнопку "колёсико" выбрать и указать кол-во записей для создания базы ! Если заново нужно создать базу, то нужно удалить уже созданную базу. Копирайт потом общий повешу, без вашей общей помощи - не создал бы такой тест !
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 733
Зарегистрирован: 17.02.12
|
|
Отправлено: 08.07.15 08:25. Заголовок: Andrey пишет:Что там..
Andrey пишет: цитата: | Что там можно исправить ? |
| -установить цитата: | RddInfo( RDDI_BUFKEYCOUNT, <lSet>,, [nConnection] ) По умолчаниюю флаг RDDI_BUFKEYCOUNT не установлен. Если он не установлен, функция ordKeyCount() запращивает значение количества ключей с сервера, если установлен - использует последнее значение, полученное с сервера. RddInfo( RDDI_BUFKEYNO, <lSet>,, [nConnection] ) По умолчаниюю флаг RDDI_BUFKEYNO не установлен. Если он не установлен, функция ordKeyNo() запращивает значение сервера, если установлен - использует последнее значение, полученное с сервера. |
| -убрать OdKeyCount из on change -не знаю как skip буффер заполняется данными из fpt, но я бы мах избавился от memo полей, с инф. типа адрес, телефон, ...
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4375
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.07.15 08:30. Заголовок: SergKis пишет: -не ..
SergKis пишет: цитата: | -не знаю как skip буффер заполняется данными из fpt, но я бы мах избавился от memo полей, с инф. типа адрес, телефон, ... |
| Ну это сложно. Юзера вечно хотят свои примечания писать. Адрес, телефон в этом тесте просто выступают как образец. А так конечно согласен, чем меньше мемо, тем лучше. SergKis пишет: цитата: | RddInfo( RDDI_BUFKEYCOUNT, <lSet>,, [nConnection] ) |
| А в каком месте программы ? Там где Leto коннектится или в другом месте ?
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 734
Зарегистрирован: 17.02.12
|
|
Отправлено: 08.07.15 08:42. Заголовок: Andrey пишет:Ну это ..
Andrey пишет: цитата: | Ну это сложно. Юзера вечно хотят свои примечания писать |
| У нас "хвост управляет собакой" или наоборот ? Я делаю поле через разделитель ~0.5k-3k как для aTokens цитата: | Там где Leto коннектится или в другом месте ? |
| RddInfo - инф. для rdd, вот и ставь соответственно
|
|
|
Dima
|
| |
Пост N: 5082
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.07.15 11:30. Заголовок: Сергей а ништяки тип..
Сергей а ништяки типа RDDI_BUFKEYNO , RDDI_BUFKEYCOUNT это для Leto только ? Посмотрел DBINFO.CH там нет такого.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|