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




Пост N: 212
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 12.10.10 19:55. Заголовок: Многострочный вывод в GRID


Можно ли (если возможно - не понял пока как) выводить в GRID'е длинные текстовые данные, не умещающиеся по ширине в колонку, в "многострочном" режиме (с "автопереносом")?
Конечно, можно было б для этого и TSBROWSE использовать - но уж кусок написал с гридом, а тут выяснилось, что строки могут быть и в 2, и в 3 раза длиннее ширины колонки (да и прояснить вопрос заодно)

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


moderator




Пост N: 104
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.10.10 20:47. Заголовок: Алексей! Это невозм..


Алексей!

Это невозможно в стандартном GRID'е, который основан на ListView.
Единственный выход - использовать TBROWSE в таком случае

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




Пост N: 213
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 13.10.10 07:09. Заголовок: Спасибо за разъяснен..


Спасибо за разъяснение, Григорий - что ж, ладно, хоть немного под TSBROWSE переписывать (не успел еще много понаписать).

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




Пост N: 214
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 27.10.10 16:45. Заголовок: Многострочный вывод в TBROWSE


Вернулся (через паузу :) ) к "многострочному - с автопереносом - броузингу" (чтобы длинное текстовое поле "автопереносилось" на новую подстроку в той же ячейке - если превышает ширину колонки - и видел его значение целиком). Слепил обычный, нормальный TBROWSE:
  public baz:="TEST" 

use &(baz+".DBF") new alias &baz

define tbrowse oBrw ;
at 20, 10 ;
of W_0 ; // "W_0" - имя main-окна
width 500 ;
height 300 ;
alias baz ;
headers "Код", "Наименование" ;
widths 100, 400 ;
fields &( baz + "->CODE" ), &( baz + "->NAIM" ) ;
/* celled */

end tbrowse

...и никакой авто-многострочности вывода поля NAIM (C, 250) не наблюдаю... (вижу во 2-й колонке, как и в обычном BROWSE/GRID, сколько-то из начала наименования - а остальное скрыто за правой границей броуза).

Что делаю не так? (где-то какой-то "wrap" воткнуть в "on" или в ".T."? где и какой?)

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




Пост N: 113
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 27.10.10 17:13. Заголовок: gustow пишет: никак..


gustow пишет:

 цитата:
никакой авто-многострочности вывода поля NAIM (C, 250) не наблюдаю


А никто и не обещал авто-многострочности

Но можно сделать так:

 цитата:
...
ADD COLUMN TO Brw_4 ;
HEADER "Address" ;
SIZE 270 PIXELS ;
3DLOOK TRUE ;
ALIGN DT_LEFT, nMakeLong( DT_CENTER, 3 ) ; // bitmap aligned to the left of centered text
DATA { || Brw_4:Proper( Employee->Street ) + CRLF + ;
Trim( Employee->Zip ) + Space( 1 ) + ;
Brw_4:Proper( Trim( Employee->City ) ) + ", " + ;
Employee->State } ; // multi-line feature on cells
COLORS CLR_BLACK,CLR_PINK
...



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

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