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


Пост 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 
ПрофильЦитата Ответить
Ответов - 181 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]


постоянный участник




Пост N: 7571
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.09.23 20:55. Заголовок: Dima пишет: Правда ..


Dima пишет:

 цитата:
Правда есть ньюанс при запуске


Странно и непонятно.
Такое впечатление что берется старая TsbViewer.lib
Так как в новой TsbViewer.lib MAIN окно включено по умолчанию.
Пересобрал заново TsbViewer.lib - поправил пути в tsbviewer.hbp, т.к. я делаю свой путь для каждой версии МиниГуи
-workdir=c:/minigui-23.09.2/lib/hbmk/obj 
-oc:/minigui-23.09.2/lib/TsbViewer
-Ic:/minigui-23.09.2/include
Перепроверил ещё раз у себя, собирается и запускается без ошибок.



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7826
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.09.23 21:17. Заголовок: Andrey пишет: Стран..


Andrey пишет:

 цитата:
Странно и непонятно.


TsbViewer.lib от 04.07.23
TsbViewer.prg от 06.01.22

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




Пост N: 7572
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.09.23 21:22. Заголовок: Вот в новой версии у..


Вот в новой версии у меня так:


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7827
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.09.23 14:54. Заголовок: Andrey пишет: Такое..


Andrey пишет:

 цитата:
Такое впечатление что берется старая TsbViewer.lib


Да , так и есть , лежала либа в папке C:\MiniGUI\SAMPLES\Advanced\Tsb_Viewer\ , убил её
и пересобрал , работает

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




Пост N: 7575
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.09.23 15:28. Заголовок: Ну и отлично ! :sm1..


Ну и отлично !

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 170
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 12.10.23 19:54. Заголовок: Возможно ли?


Есть ряд одинаковых по структуре файлов.
Можно как-то в открытом TsBrowse на лету поменять DBF-файл?

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




Пост N: 4427
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.10.23 20:09. Заголовок: alex_II Переоткройт..


alex_II
Переоткройте др. dbf с тем же alias, можно и в той же области

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 171
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 13.10.23 04:34. Заголовок: Забыл уточнить, все ..


Забыл уточнить, все файлы открыты.

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




Пост N: 4428
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 13.10.23 09:23. Заголовок: alex_II пишет Забыл ..


alex_II пишет
 цитата:
Забыл уточнить, все файлы открыты.


SergKis пишет
 цитата:
Переоткройте ...


 
oBrw:UserKeys( VK_F6, {|ob| myNewOpen(ob) } )
...
FUNC myNewOpen(oBrw)
Local cNewDbf := ...
dbSelectArea(oBrw:cAlias)
USE
USE (cNewDbf) ALIAS (oBrw:cAlias) SHARED
oBrw:Reset()
RETURN Nil


Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост N: 7604
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.11.23 15:16. Заголовок: Построил таблицу. Ка..


Построил таблицу.
Как можно поменять фон цвета шапки и подвала у столбца SELECTOR (1) ?


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




Пост N: 4445
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.11.23 16:27. Заголовок: Andrey А посмотреть..


Andrey
А посмотреть метод :DrawHeaders слабо и поискать F7 в far "lSelect" ?
Там несколько строк всего

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




Пост N: 7605
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.11.23 21:26. Заголовок: SergKis пишет: А по..


SergKis пишет:

 цитата:
А посмотреть метод :DrawHeaders слабо и поискать F7 в far "lSelect" ?
Там несколько строк всего


Посмотрел, ни фига не понял

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




Пост N: 4446
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.11.23 21:41. Заголовок: Andrey пишет Посмотр..


Andrey пишет
 цитата:
Посмотрел, ни фига не понял


Странно выбор данных для переменной nClrBack из переменных oBrw и oColumn
 
IF !( nJ == 1 .AND. ::lSelector ) // не 1-я колонка
IF ( nClrBack := iif( ::nColOrder == nI, oColumn:nClrOrdeBack, oColumn:nClrHeadBack ) ) == NIL
nClrBack := iif( ::nColOrder == nI, nClrOrdeBack, nClrHeadBack )
ENDIF
ELSE // 1-я колонка
nClrBack := iif( ::nClrSelectorHdBack == NIL, ATail( ::aColumns ):nClrHeadBack, ::nClrSelectorHdBack )
ENDIF
ниже есть и для Footer
IF ::lFooting .AND. ::lDrawFooters
...
IF !( nJ == 1 .AND. ::lSelector ) // JP
nClrBack := iif( oColumn:nClrFootBack != NIL, oColumn:nClrFootBack, nClrFootBack )
ELSEIF ::nClrSelectorHdBack != NIL
nClrBack := ::nClrSelectorHdBack
ELSE
nClrBack := ATail( ::aColumns ):nClrFootBack
ENDIF
...


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




Пост N: 7606
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.11.23 21:46. Заголовок: ELSEIF cCol == &..


    ELSEIF cCol == "SELECTOR"  
oCol:nClrHeadBack := oTsb:n12Clr4Back // фона шапки селектора колонка 1
oCol:nClrFootBack := oTsb:n12Clr10Back // фона подвала селектора колонка 1

Так не работает.
Если делаем так, то вылет !
    ELSEIF cCol == "SELECTOR"  
oCol:nClrSelectorHdBack := oTsb:n12Clr4Back // фона шапки селектора колонка 1
oCol:nClrFootBack := oTsb:n12Clr10Back // фона подвала селектора колонка 1


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




Пост N: 4447
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.11.23 21:53. Заголовок: Andrey Копипастишь ..


Andrey
Копипастишь и придумываешь, ты просто посмотри внимательно код выше, по названиям видно

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




Пост N: 7607
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.11.23 08:57. Заголовок: Вот ещё пример ТСБ в..


Вот ещё пример ТСБ в папке \MiniGUI-23.10\SAMPLES\Advanced\APP_OOPTEMPLATE
Окно и таблица строится из ини-файла Demo_timer.cfg
Смотреть секцию - [ТАБЛИЦЯ_БД_АБОНЕНТИ]


Правая кнопка мышки на ячейке вызывает меню для работы с буфером:
Копировать в буфер/Вставить из буфера/Удалить
в зависимости от языка.

Предусмотрен вызов меню по клику мышки на суперхидере.
Повторное открытие базы в другой кодировке на "лету", без закрытия таблицы.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 232
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 01.01.24 15:05. Заголовок: Редактирование Memo поля как 'C'


Всех с Новым Годом!
Прошу в h_tbrowse.prg сделать изменения в строке 5266
IF ::lIsArr .AND. oCol:cDataType # ValType( uValue ) // GF 15/07/2009
cType := ValType( uValue )
oCol:cDataType := cType
ENDIF
В моем случае, если cDataType = 'M', то этот блок переводит cDataType в 'C' и
дальше не отрабатывает строка 5451
ELSEIF ( cType == "C" .AND. Chr( 13 ) $ uValue ) .OR. cType == "M" .OR. oCol:lEditBox
и редактирование переводит на GetBox.
Я, конечно, вручную поставил oCol:lEditBox := .T., но хотелось бы автоматически.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2237
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 01.01.24 16:43. Заголовок: krutoff пишет: в h..


krutoff пишет:

 цитата:
в h_tbrowse.prg сделать изменения в строке 5266


Благодарю за подсказку.
Поправил эту строку для учета "М" типа данных.

Мой контрольный пример см. ниже:
Скрытый текст


Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 233
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 03.01.24 12:37. Заголовок: Динамическая высота строк TSBrowse


Я так понимаю, что динамическая высота строк TSBrowse не предусмотрена?
Бывает очень длинная строка и ячейка ее не показывает, обрезает, даже если
показывать через CRLF.

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




Пост N: 4488
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.01.24 14:20. Заголовок: krutoff пишет Я так ..


krutoff пишет
 цитата:
Я так понимаю, что динамическая высота строк TSBrowse не предусмотрена?


есть немного с memo полями, переменные смотрите в коде
 
DATA nMemoHE // memo sizes on edit and view mode
DATA nMemoWE // Height in lines and Width in pixels
DATA nMemoHV // default: 3 lines height and 200 pixels width
DATA nMemoWV
и
STATIC FUNCTION SetHeights( oBrw )
...
// Now for cells
...
IF Empty( oBrw:nMemoHV )
IF At( Chr( 13 ), cHeading ) > 0
oBrw:nMemoHV := Len( hb_ATokens( cHeading, Chr( 13 ) ) )
ENDIF
ENDIF
DEFAULT oBrw:nMemoHV := 2

Предусмотреть динамическую высоту автоматом, по мне, трудно (тип С), т.к. каждому надо по разному от ширины колонки. Например, я часто использую схему ширина не > 45 символов и на tooltip ячейки вешаю полное содержимое, что бы получить больше колонок в просмотре и не исп. для поля С вставки CRLF для вертикального разбиения показа ячейки, т.к. это съедает строки в просмотре и в др. строках будут пустоты в ячейки, текст короче.
PS
Проще выделить место на окне показа или отдельное окно, в котором организовать показ длинных полей, при перемешении по тсб в Label-ах, GetBox-ах ReadOnly или EditBox ReadOnly или тсб с вертикальной раскладеой, как по полям одной записи в SBrowse. Ситуация с отдельным окном может оказаться предпочтительней, т.к. вызывать просмотр можно по кнопке или R\L клику

Спасибо: 1 
ПрофильЦитата Ответить
Ответов - 181 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 291
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет