powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Rowheight в true dbgrid
23 сообщений из 23, страница 1 из 1
Rowheight в true dbgrid
    #34182589
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем.
у грида есть свойство rowheight, но оно устанавливается для всех строк грида.
а мне необходимо установить это значение отдельно для каждой строки.
например: если значение вмещается в строку, я ничего не меняю, а если нет, то расширяю ее.
надо еще узнать, когда текст вмещается, а когда нет.
свойство wordwrap=true стоит. помогите решить эти вопросы.
заранее спасибо.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34183100
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молчание. опять надежда только на тебя, michael R. огромное тебе спасибо за предыдущий пример. у меня мыло не работает. помоги тут.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34183255
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется там и нет возможности назначить индивидуальную высоту строке.
В .net-версии этого грида есть.
И в VS FlexGrid есть (он часто вместе TDBGrid инсталлируется).
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34184021
nat-z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Молчание. опять надежда только на тебя, michael 

Может и мне тут по TDBGrid помогут?
Мне надо - какое событие связано с кликом по заголовку столбца?
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34184695
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HeadClick, очевидно.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34184818
nat-z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как номер колонки вытащить?
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34184913
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
номер колонки - colindex.

мне кто-нибудь поможет с высотой строк?
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185006
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему никто не хочет мне помочь?
может api-функции есть, которые это могут сделать.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185373
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет никакого способа задавать произвольную высоту строк by design. Нет никакой апи для того же, потому что компонент не стандартный MS, как к примеру тривью. Точка.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185492
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не точка. есть способ, я уверена. неужели никто не делал этого?
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185499
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы управлять высотой каждой строки через WinAPI, надо для нее иметь hWnd. Этого нет. Можно конечно порыться в свойствах в поисках hWnd, но даже если бы он там и был, структура грида, его объектная модель, вряд ли "съест" индивидуальную высоту строк.
Такой вывод можно сделать, например, изучив режим несвязанного отображения данных в гриде. Там не заложено возможности управлять высотой строк (да и скрулл-ом пришлось бы управлять параллельно то же).
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185567
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, тогда такой вопрос. а поддерживает ли vsflexgrid иерарх. рекордсет, сделанный с помощью shape. т.е. забивать не в цикле, а set vsflexgrid.datasource=rcd
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185798
nat-z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hWind там видела!

А вот где там номер текущей колонки??? Это я опять все про свое, про женское!
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185930
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя привет

Я так понял что мой пример помог

как я понял тебе нужно что вроде Word Wrap на колонку
то есть если текст не влезает он переходит на другую строчку

что такое есть в гриде
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185953
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую WrapText на колонках
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34185985
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, wraptext помогает, но высота колонки не меняется.
rowheight - для всего грида, а мне надо для каждой строки отдельно.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34186009
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты хочешь чтобы высоты все колонок изменились при изменении одной ?





в преведущем примере в коде поменяй( для иерархии)
Это склеивание одинаковых значений и показ этихзначение по центру

Set Form1.TD1.DataSource = rs1

Form1.TD1.Columns("kod1").Visible = False
Form1.TD1.Columns("kod3").Visible = False

Form1.TD1.Columns(0).Merge = dbgMergeRestricted
Form1.TD1.Columns(1).Merge = dbgMergeRestricted
Form1.TD1.Columns(2).Merge = dbgMergeRestricted
Form1.TD1.Columns(3).Merge = dbgMergeRestricted
Form1.TD1.Columns(4).Merge = dbgMergeRestricted
Form1.TD1.Columns(5).Merge = dbgMergeRestricted

Form1.TD1.Columns(0).Style.VerticalAlignment = dbgVertCenter
Form1.TD1.Columns(1).Style.VerticalAlignment = dbgVertCenter
Form1.TD1.Columns(2).Style.VerticalAlignment = dbgVertCenter
Form1.TD1.Columns(3).Style.VerticalAlignment = dbgVertCenter
Form1.TD1.Columns(4).Style.VerticalAlignment = dbgVertCenter
Form1.TD1.Columns(5).Style.VerticalAlignment = dbgVertCenter

Form1.Show
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34186053
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя
я гляну

но думаю что для каждой строчки нужно задавать высоту программно

только это будет в воскресенье
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34186062
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, не то я хочу. я хочу чтобы в зависимости от длины текста изменялась его высота.
т.е. если текст влезает в колонку, то высота не меняется, а если не влезает и переносится на след. строки, то высота подгоняется под эти строки.
т.е. высота всех строк должна быть разной.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34186069
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, жду твоих сообщений сюда в пн.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34188316
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя

Нет такого свойства чтобы менять высоту только одной выбранной колонки
точно также работает и в таблицах SQL
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34188543
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael R,

Не " только одной выбранной колонки ", а " отдельно для каждой строки ". Там хотят, чтобы "высота всех строк должна быть разной", но никак не колонок. Ни того, ни другого стандартными методами и свойствами класса TrueDBGrid не добиться.

Встречный вопрос: что не устраивает в MSHFLEXGRID? Что требуется такое, что надо именно TrueDBGrid?

Я с TrueDBGrid не работал, поэтому любопытно.
...
Рейтинг: 0 / 0
Rowheight в true dbgrid
    #34188620
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я лажанулся
не колонки конечно я строчки(записи)
но всё равно нельзя

если менять одну строчку меняются все как в SQL

насчёт MSGrig-а не знаю
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Rowheight в true dbgrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]