Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.106 c
15-1163485995
alex_drob
2006-11-14 09:33
2006.12.03
Лицензионный WinXP и новый HDD


15-1163361396
Eraser
2006-11-12 22:56
2006.12.03
RDP и терминальные сессии


6-1152778501
Lex_!
2006-07-13 12:15
2006.12.03
TWebBrowser + автоматическое действие


15-1163590192
Click
2006-11-15 14:29
2006.12.03
Снова вопрос "организации алгоритма"


2-1163583549
Gex88
2006-11-15 12:39
2006.12.03
Найти текст и заменить его