Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
ВнизTCustomDBGrid? видел только в хелпе Найти похожие ветки
← →
MishaLukash (2006-11-14 14:47) [0]где найти на панели инструментов TCustomDBGrid?
в хелпе есть а как поставить на форму?
← →
TrainerOfDolphins © (2006-11-14 14:56) [1]TCustomDBGrid есть, но на самом деле его нед...
:)
← →
Плохиш © (2006-11-14 15:01) [2]
> где найти на панели инструментов TCustomDBGrid?
> в хелпе есть а как поставить на форму?
Зачем ставить то, что для этого не преднозначено? Чем TDBGrid не устраивает?
← →
clickmaker © (2006-11-14 15:03) [3]это базовый класс для TDBGrid, зачем он тебе на форме?
← →
Anatoly Podgoretsky © (2006-11-14 15:03) [4]> Плохиш (14.11.2006 15:01:02) [2]
Слова Custom нет в название
← →
TrainerOfDolphins © (2006-11-14 15:09) [5]Когда ты ставишь на форму TDBGrid, то ты незримо ставишь и TCustomDBGrid...
← →
Игорь Шевченко © (2006-11-14 15:10) [6]TComponent тоже нельзя из панели на форму положить...И TControl...А в Helpe есть...
← →
Misha:Luk (2006-11-14 15:21) [7]аааааааа
> Чем TDBGrid не устраивает?
в Columns не показывает весь текст (не скролирует)
только на ширину Grid а мне надо скроллинг всего
как от него этого добиться?
← →
Anatoly Podgoretsky © (2006-11-14 15:28) [8]> Misha:Luk (14.11.2006 15:21:07) [7]
Скролирует, может ты свои ручки приложил
← →
Плохиш © (2006-11-14 15:34) [9]
> Misha:Luk (14.11.06 15:21) [7]
TDBGrid отличается от TCustomDBGrid только видимостью некоторых свойств. Где-то ты не там свои проблемы ищешь.
← →
Misha:Luk (2006-11-14 15:47) [10]
> Скролирует, может ты свои ручки приложил
скроллирует только на ширину DBGrid а дальше нет
и ручки не причем
вот попробуй сам набрать то она даст длинный текст
а посмотреть полностью - фигушки
← →
Darvin © (2006-11-14 15:49) [11]TCustomDBGrid предназначен для создания своих компонентов - наследников, которые уже можно класть на форму. Стандартный - TDBGrid.
← →
Anatoly Podgoretsky © (2006-11-14 15:52) [12]> Misha:Luk (14.11.2006 15:47:10) [10]
А дальше границы мешают, перейди в режим редактирование и крути сколько тебе нужно.
← →
TrainerOfDolphins © (2006-11-14 16:06) [13]Ну вообще можно в процессе работы изменять ширину столбца. Мышей тащишь и видишь весь текст.
На счёт ручек. Как раз ручки тут причём. Разработчики не могут предугадать всех твоих бзиков. Каждый стандартный компонент имеет стандартный минимальный набор фич. Если тя что-то не устраивает, надо прикладывать те самые ручки. Если я не ошибаюсь, то можно расчитывать ширину столбца в обработчике OnDrawColumnCell. В любом случае, подобные темы уже обсуждались на этом форуме. Поищи.
← →
Misha:Luk (2006-11-14 16:35) [14]
> Если тя что-то не устраивает, надо прикладывать те самые
> ручки.
> А дальше границы мешают, перейди в режим редактирование
> и крути сколько тебе нужно.
ломает
ведь есть AutoSize в TreeView, ListView.Columns чего бы и здесь не быть
я думал может я чего не знаю
← →
Misha:Luk (2006-11-14 16:37) [15]DBGrid вообще в режиме просмотра не дает скроллировать больше чем на ширину DBGrid
считай не считай
> можно расчитывать ширину столбца в обработчике OnDrawColumnCell
← →
clickmaker © (2006-11-14 16:45) [16]
> [15] Misha:Luk (14.11.06 16:37)
пробеги по записям, найди максимальную строку, найди ее длину в точках Canvas.TextWidth и поставь Columns[i].Width
Для удобства можно это в отдельную функцию оформить или вообще свой компонент сочинить (от CustomDBGrid)
← →
Anatoly Podgoretsky © (2006-11-14 16:50) [17]> clickmaker (14.11.2006 16:45:16) [16]
Экран 800 пикселей, ширина 1200?
← →
TrainerOfDolphins © (2006-11-14 16:50) [18]Я вот, например, не могу себе представить DBGrid с Autosize....
Ну, если тебя ломает ручки прикладывать, то зря ты ваще этим занялся. Программирование - это же сплошной гемор, постоянное отгадывание загадок.
> DBGrid вообще в режиме просмотра не дает скроллировать больше
> чем на ширину DBGrid
> считай не считай
Ну тада или повесься или смирись :).
Скорее всего то, что ты хочешь от грида, тебе не надо...
Посмотри на задачу по-другому, используй не грид, а что-нть ещё...
← →
TrainerOfDolphins © (2006-11-14 16:52) [19]
> пробеги по записям, найди максимальную строку, найди ее
> длину в точках Canvas.TextWidth и поставь Columns[i].Width
> Для удобства можно это в отдельную функцию оформить или
> вообще свой компонент сочинить (от CustomDBGrid)
Це ж трэба ручки прикладывать...:)
← →
clickmaker © (2006-11-14 16:56) [20]
> [17] Anatoly Podgoretsky © (14.11.06 16:50)
> > clickmaker (14.11.2006 16:45:16) [16]
>
> Экран 800 пикселей, ширина 1200?
не цепляйтесь к словам, Маэстро. Я ж из чисто добрых побуждений
← →
Anatoly Podgoretsky © (2006-11-14 17:02) [21]> clickmaker (14.11.2006 16:56:20) [20]
Я верю и не цепляюсь, мы же программисты и обязаны учитывать граничные условия, иначе какие же мы программиты? Горе программисты.
← →
Misha:Luk (2006-11-14 17:11) [22]вы мне бы еще посоветовали на ассемблере код написать
должен быть готовый стандарт для такой элементарной вещи
зачем сидеть считать если есть готовое
и писали профессионалы
я в мастера не записываюсь
← →
Misha:Luk (2006-11-14 17:16) [23]ЮЮ © (14.11.06 12:19) [2]
стандартное поведение грида при скроллировании: в левом-верхнем углу всегда находится начало ячейки. Не нравится - пиши свой.
это правда?
← →
TrainerOfDolphins © (2006-11-14 17:16) [24]
> вы мне бы еще посоветовали на ассемблере код написать
> должен быть готовый стандарт для такой элементарной вещи
> зачем сидеть считать если есть готовое
> и писали профессионалы
> я в мастера не записываюсь
см. [18]
← →
TrainerOfDolphins © (2006-11-14 17:17) [25]
> я в мастера не записываюсь
Я тоже :).
← →
TrainerOfDolphins © (2006-11-14 17:18) [26]
> это правда?
честное пионерское
← →
TrainerOfDolphins © (2006-11-14 17:28) [27]Ты бы лучше сформулировал конкретней, для каких целей тебе надобно такое поведение от грида. Может этих целей можно достич как-то другими способами...
А то, понимаешь, занимаемся тут умственным онанизмом... :)
← →
Плохиш © (2006-11-14 17:28) [28]
> Misha:Luk (14.11.06 17:11) [22]
Рыдал....
← →
Misha:Luk (2006-11-14 17:42) [29]очень длинные названия документов в базе
их надо отбражать : шифр и название
и название не влазит и посмотреть полностью невозможно
надо только входить в режим редактирования
и менял уже и ширину полей и везде где только можно
мне кажется что должо быть это возможно стандартными средствами
просто я чего-тот не знаю
подскажите
← →
Ketmar © (2006-11-14 17:50) [30]а что, показать текст в, например, хинте (если уж неохота брать грид, который умеет в несколько строк показывать) -- ни-ни?
← →
TrainerOfDolphins © (2006-11-15 15:39) [31]DBGrid -Не единственный грид на свете. ВОт Ketmar намекает, что есть какой-то грид, который разбивает строку на несколько (мож спросить у него как этот грид назывется).
Или попробуй показывать это длинное название не в гриде, а в DBText скажем...
← →
Игорь Шевченко © (2006-11-15 15:48) [32]Misha:Luk (14.11.06 17:42) [29]
Единицей скроллинга грида является столбец. На полстолбца стандартный грид скроллировать не умеет. Положи на ту же форму два мемо-поля, показывай в них одновременно то, что у тебя не умещается в гриде.
← →
TrainerOfDolphins © (2006-11-15 16:25) [33]
> Единицей скроллинга грида является столбец. На полстолбца
> стандартный грид скроллировать не умеет. Положи на ту же
> форму два мемо-поля, показывай в них одновременно то, что
> у тебя не умещается в гриде.
Браво. И всё. И не надо было разводить всю эту дребень. Ларчик просто открывался...
← →
MikePetrichenko © (2006-11-15 16:41) [34]Оказывается, справка не только пользу приносит.
← →
Amoeba © (2006-11-15 17:42) [35]
> Misha:Luk (14.11.06 17:42) [29]
> очень длинные названия документов в базе
> их надо отбражать : шифр и название
> и название не влазит и посмотреть полностью невозможно
> надо только входить в режим редактирования
> и менял уже и ширину полей и везде где только можно
> мне кажется что должо быть это возможно стандартными средствами
> просто я чего-тот не знаю
> подскажите
DBGridEh из EhLib позволяет показать содержимое такой ячейки или в Hint"е, или целиком содержимое ячейки если увеличить ее высоту (+ масса прочих вкусностей!).
===============
Лицензия на библиотеку версии ниже 4.0 не изменяется, т.е. граждане стран бывшего СССР, а также организации, зарегистрированные в них, имеют право использовать EhLib версии 1.X-3.X бесплатно:
Скачать EhLib 3.6 можно здесь
http://www.ehlib.com/RUS/ehlibrus.exe
Пароль: ФЕВРАЛЬФЕВРАЛЬ
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.06 c