On-line: PSP, гостей 1. Всего: 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 [только новые]


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. - разблокировать
}



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




Пост N: 728
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.07.15 14:53. Заголовок: Dima пишет:А в обычн..


Dima пишет:
 цитата:
А в обычном бровсе не TS , супер хидер возможен ?
Сделать двойной курсор можно ?


Нет и многострочную строку тоже нельзя. Я горожу (1,2 места) простенький суперхидер от размеров колонок на базе ButtonEx, но сам понимаешь ...

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




Пост N: 5066
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 14:55. Заголовок: Прокатило LOCKREDRAW..


Прокатило
LOCKREDRAW(GetControlHandle('oBrwm','MAGAZIN'),.T.)
только после этого бровс не рисуется совсем.
куда ее правильно пристроить ?

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




Пост N: 729
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.07.15 14:59. Заголовок: Dima пишет:куда ее п..


Dima пишет:
 цитата:
куда ее правильно пристроить ?


Вот тут и копать начинать надо Я не очень влез в тексты TsBrowse, что бы ответить

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




Пост N: 5067
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 15:04. Заголовок: Ладно пробну пихнуть..


Ладно пробну пихнуть ее METHOD Display() CLASS TSBrowse
 
::BeginPaint()
::Paint()
::EndPaint()



Перед ::Paint() включу а после выключу

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




Пост N: 5068
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 15:09. Заголовок: Сделал , шустрее бро..


Сделал , шустрее бровс не стал ))))

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




Пост N: 730
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.07.15 15:20. Заголовок: Dima пишет:Сделал , ..


Dima пишет:
 цитата:
Сделал , шустрее бровс не стал


И не должен. Этим можно убрать мелькание.

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




Пост N: 5069
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 15:22. Заголовок: SergKis пишет: Эти..


SergKis пишет:

 цитата:
Этим можно убрать мелькание.


Оно осталось ;)
Таблица не мерцает а вот курсор да.

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




Пост N: 731
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.07.15 15:28. Заголовок: Dima Pasha писал Ещ..


Dima
Pasha писал
 цитата:
Еще tbrowse любит все время опрашивать RecCount(), на каждой записи...


может еще в эту сторону смотреть для увеличения быстроты
А по поводу мерцания ничего не скажу - нет мыслей


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




Пост N: 5070
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 15:32. Заголовок: SergKis пишет: Еще ..


SergKis пишет:

 цитата:
Еще tbrowse любит все время опрашивать RecCount(),


я пока на массиве юграю , поэтому RecCount() не при делах.
Всё мысли и у меня кончились......с утра думал минут 5 поиграть а уже скоро 16-00 ))

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




Пост N: 732
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 06.07.15 15:42. Заголовок: Dima пишет:с утра ду..


Dima пишет:
 цитата:
с утра думал минут 5 поиграть а уже скоро 16-00


Вот и я волевым усилием отложил TsBrowse, а то сядешь играть ..., а неделя прошла.
Работа стоит, а время идет (c)

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




Пост N: 5071
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 15:47. Заголовок: SergKis пишет: сяде..


SergKis пишет:

 цитата:
сядешь играть ..., а неделя прошла.


Это точно
Смотрю там всем рисованием занимается сишная функция
HB_FUNC( TSDRAWCELL )
возможно надо там копать , но в сях я не силен.

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




Пост N: 5072
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.15 16:32. Заголовок: Еще вопрос по TS :s..


Еще вопрос по TS
Если зажать и держать PGDN , то листается не весь бровс целиком как ожидалось
а только в пределах строки курсора.
Этот эффект как то отключается ?
Смотрел oBrw:lPageMode , это не то.

PS
Глянул , не отключается. Только лишь переделкой лечится.

Спасибо: 0 
Профиль
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


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




Пост N: 5080
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.07.15 23:11. Заголовок: Andrey пишет: Откры..


Andrey пишет:

 цитата:
Открываю базу через инет (Leto)


Лето не у всех установлен , так что давай тест под CDX

PS
Копирайт рано вешать )))

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




Пост N: 4374
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.07.15 07:04. Заголовок: Dima пишет: Лето не..


Dima пишет:

 цитата:
Лето не у всех установлен , так что давай тест под CDX


Там переключатель есть на DBFCDX, будет работать стандартный драйвер.
Только при первом запуске надо кнопку "колёсико" выбрать и указать кол-во записей для создания базы !
Если заново нужно создать базу, то нужно удалить уже созданную базу.

Копирайт потом общий повешу, без вашей общей помощи - не создал бы такой тест !

Спасибо: 0 
Профиль
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 полей, с инф. типа адрес, телефон, ...


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




Пост N: 4375
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.07.15 08:30. Заголовок: SergKis пишет: -не ..


SergKis пишет:

 цитата:
-не знаю как skip буффер заполняется данными из fpt, но я бы мах избавился от memo полей, с инф. типа адрес, телефон, ...


Ну это сложно. Юзера вечно хотят свои примечания писать. Адрес, телефон в этом тесте просто выступают как образец.
А так конечно согласен, чем меньше мемо, тем лучше.

SergKis пишет:

 цитата:
RddInfo( RDDI_BUFKEYCOUNT, <lSet>,, [nConnection] )



А в каком месте программы ?
Там где Leto коннектится или в другом месте ?

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




Пост N: 734
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.07.15 08:42. Заголовок: Andrey пишет:Ну это ..


Andrey пишет:
 цитата:
Ну это сложно. Юзера вечно хотят свои примечания писать


У нас "хвост управляет собакой" или наоборот ?
Я делаю поле через разделитель ~0.5k-3k как для aTokens

 цитата:
Там где Leto коннектится или в другом месте ?


RddInfo - инф. для rdd, вот и ставь соответственно

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




Пост N: 5082
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.07.15 11:30. Заголовок: Сергей а ништяки тип..


Сергей а ништяки типа RDDI_BUFKEYNO , RDDI_BUFKEYCOUNT это для Leto только ?
Посмотрел DBINFO.CH там нет такого.

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