Автор | Сообщение |
|
| |
Пост N: 7
Зарегистрирован: 19.10.05
|
|
Отправлено: 19.03.08 02:59. Заголовок: Tbrowse
Решил переделать часть программ из BROWSE в TBROWSE. Возник вопрос по refresh. Есть ли в TBROWSE аналог DoMethod(...,...,'refresh') из BROWSE или refreshall из Clipper ? Refresh(.t.) почему-то экран не перерисовывает.
|
|
|
Новых ответов нет
[см. все]
|
|
|
| модератор
|
Пост N: 736
Зарегистрирован: 25.05.05
|
|
Отправлено: 19.03.08 13:50. Заголовок: Кроме METHOD Ref..
Кроме METHOD Refresh( lErase ) INLINE InvalidateRect( ::hWnd,; If( lErase == NIL .OR. !lErase, 0, 1 ) ) существует еще метод METHOD TSBrowse:UpStable() Пробуй!
|
|
|
|
| |
Пост N: 8
Зарегистрирован: 19.10.05
|
|
Отправлено: 20.03.08 12:45. Заголовок: Пробую, Григорий. П..
Пробую, Григорий. Пример - смена индекса Для BROWSE : PROCEDURE ChangeOrder(nOrd) SET ORDER TO nOrd DoMethod(cWindowName,cBrowseName,'Value',RecNo()) DoMethod(cWindowName,'cBrowseName,'refresh') return Для TBROWSE : PROCEDURE ChangeOrder(nOrd) SET ORDER TO nOrd tBrowseName:Upstable() return пока не перерисовывает . буду смотреть дальше.
|
|
|
|
| модератор
|
Пост N: 737
Зарегистрирован: 25.05.05
|
|
Отправлено: 20.03.08 13:40. Заголовок: Avf пишет: Для TBRO..
Avf пишет: цитата: | Для TBROWSE : PROCEDURE ChangeOrder(nOrd) SET ORDER TO nOrd tBrowseName:Upstable() return |
| Теперь стало яснее, в чем проблема Необходимо изменять индекс средствами TBROWSE: // SetOrder method syntax: oBrw:SetOrder( nColumn, cTag, cPrefix ) Brw_8:SetOrder( 1, "StName", "NY" ) // you can also directly assign the cPrefix value: Brw_8:cPrefix := "NY"
|
|
|
|
| |
Пост N: 9
Зарегистрирован: 19.10.05
|
|
Отправлено: 20.03.08 17:57. Заголовок: Т.е. если я правильн..
Т.е. если я правильно понял , теперь все действия над DBF-файлом в Tbrowse теперь можно выполнять только используя средства TBrowse ( фильтры, поиск, смена индексов,внешние функции и т.п. ) ?
|
|
|
|
| постоянный участник
|
Пост N: 78
Зарегистрирован: 27.01.07
|
|
Отправлено: 21.03.08 21:39. Заголовок: Имхо, да. Объект дол..
Имхо, да. Объект должен получить событие от своего метода, чтобы как-то отреагировать.
|
|
|
|
| |
Пост N: 19
Зарегистрирован: 12.07.06
|
|
Отправлено: 02.06.08 04:48. Заголовок: Вопрос в студию: Мож..
Вопрос в студию: Можно ли как-нибудь выделить текущую строку когда TBrowse находится в режиме CELL | CELLED | GRID ? Пользователи теряются при движении по строкам когда имеется широкое окно и много колонок. Удалось выделить текст текущей строки цветом, но это не очень заметно, хотелось бы изменмть фон текущей строки как VFP8. Подозреваю что это можно выполнить через API, но своих знаний по С++ маловато, может гуру подскажут что-нибудь
|
|
|
|
| |
Пост N: 32
Зарегистрирован: 12.07.06
|
|
Отправлено: 28.10.08 13:38. Заголовок: еще один вопрос
Работаю с массивом, но заранее неизвестно кол-во колонок Попытался решить проблему как написано ниже, но получаю ошибку при подстановке в номер элемента массива(ELEMENT &j) Может кто подскажет как решить проблему. DEFINE TBROWSE Br_show ... Br_show:SetArray(aBr,,.F.) FOR j := 1 TO Len(aFields) ADD COLUMN TO Br_show DATA ARRAY ELEMENT &j ; HEADER aFields[j] ; SIZE aWidths[j] ; ALIGN DT_CENTER NEXT ...
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 06.11.08 18:49. Заголовок: А что мешает использ..
А что мешает использовать TBROWSE стандартно. @ nRow, nCol TBROWSE Br_show ARRAY aBr WIDTH nWidth HEIGHT nHeight ; HEADERS aFields WIDTHS aWidths SetArray() - не требуется. Далее работа с объектом Br_show
|
|
|
|
| |
Пост N: 2
Зарегистрирован: 18.02.11
|
|
Отправлено: 23.05.12 14:41. Заголовок: А если не массив,а ф..
А если не массив,а файл ?
|
|
|
|