On-line: Andrey, гостей 1. Всего: 2 [подробнее..]
АвторСообщение



Пост N: 7
Зарегистрирован: 19.10.05
ссылка на сообщение  Отправлено: 19.03.08 02:59. Заголовок: Tbrowse


Решил переделать часть программ из BROWSE в TBROWSE. Возник вопрос по refresh.
Есть ли в TBROWSE аналог DoMethod(...,...,'refresh') из BROWSE или refreshall из Clipper ?
Refresh(.t.) почему-то экран не перерисовывает.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]


модератор




Пост 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()

Пробуй!

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



Пост 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

пока не перерисовывает . буду смотреть дальше.




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




Пост 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"



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



Пост N: 9
Зарегистрирован: 19.10.05
ссылка на сообщение  Отправлено: 20.03.08 17:57. Заголовок: Т.е. если я правильн..


Т.е. если я правильно понял , теперь все действия над DBF-файлом в Tbrowse теперь можно выполнять только используя средства TBrowse ( фильтры, поиск, смена индексов,внешние функции и т.п. ) ?

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


Пост N: 78
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 21.03.08 21:39. Заголовок: Имхо, да. Объект дол..


Имхо, да. Объект должен получить событие от своего метода, чтобы как-то отреагировать.

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



Пост N: 19
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 02.06.08 04:48. Заголовок: Вопрос в студию: Мож..


Вопрос в студию:
Можно ли как-нибудь выделить текущую строку когда TBrowse находится в режиме CELL | CELLED | GRID ?
Пользователи теряются при движении по строкам когда имеется широкое окно и много колонок.
Удалось выделить текст текущей строки цветом, но это не очень заметно, хотелось бы изменмть фон текущей строки как VFP8.
Подозреваю что это можно выполнить через API, но своих знаний по С++ маловато, может гуру подскажут что-нибудь

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



Пост 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
...


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



Не зарегистрирован
Зарегистрирован: 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


Спасибо: 0 
Цитата Ответить



Пост N: 2
Зарегистрирован: 18.02.11
ссылка на сообщение  Отправлено: 23.05.12 14:41. Заголовок: А если не массив,а ф..


А если не массив,а файл ?

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

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