Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1163324692
Kerk
2006-11-12 12:44
2006.12.03
Фонарь


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


2-1163602048
Монгол
2006-11-15 17:47
2006.12.03
Отловить нажатие кнопок на клавиатуре


2-1163370410
c0rben
2006-11-13 01:26
2006.12.03
Сортировка по алфавиту


15-1163685032
Андрей Сенченко
2006-11-16 16:50
2006.12.03
Работа с XML на Delphi. Начинающему :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский