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

Вниз

Можно ли отобразить данные в DBGrid в одной строке 2 строки ?   Найти похожие ветки 

 
Эдик Дятлов ©   (2003-04-20 07:55) [0]

Можно ли отобразить данные в DBGrid в одной строке 2 строки ? Или может быть есть другой компанент в котором можно это реализовать ?


 
Alexandr ©   (2003-04-20 08:45) [1]

ничего не понятно.
Но посмотри DbgridEh

предвидя следующий вопрос, сразу на него отвечу

http://www.farpost.com/personal/dmitryb/RUS/default.htm


 
Эдик Дятлов ©   (2003-04-20 09:31) [2]

Спасибо, гляну
ну для примера могу попробовать изобразить так
данные выглядят так
---------------------------------------
1 | 2 | 3 | 4 |
---------------------------------------
5 | 6 | 7 | 8 |
---------------------------------------

А мне надо что бы выглядело так, при этом их можно было бы редактировать
---------------------------------------
1 | 2 |
3 | 4 |
---------------------------------------
5 | 6 |
7 | 8 |
---------------------------------------

То есть в Гриде поля идут не друг за другом, а часть под другом. Во как завернул :)
Вот в Акцессе такая хрень получается, но мне нужно в Делфи


 
Alexandr ©   (2003-04-20 10:05) [3]

это что-то новенькое.
И сильно смахивает на бред.
Скажи хоть, зачем тебе такое?


 
bMouradov   (2003-04-20 10:20) [4]

Почему же бред? Переопределяешь свой DRAWCOLUNMCELL, устанавливаешь другую высоту строк и рисуешь как только душе угодно, хоть с картинками. Я пробовал и в две и в три строки - ничего сложного.


 
Alexandr ©   (2003-04-20 10:23) [5]

да можно. можно.
Можно и свой грид написать и вообще свой контрол...
Вот только кто им пользоваться-то будет...
и не будет ли это криво...


 
Эдик Дятлов ©   (2003-04-20 10:53) [6]

Ситуация следующая. Есть система, работающая. Нужно спроектировать изменения в ней, без нарушения работоспособности системы. Данных много. Было бы удобно организовать такую структуру, что в первой строке идут оригинальные данные, в нижней проектируемые, что бы видно что меняешь. Можно конечно данные размещать в соседних столбцах, но тогда в длинну все вытягивается, что тоже не очень удобно.


 
Alexandr ©   (2003-04-20 11:00) [7]

что значит.
1 "оригинальные данные"
2 "проектируемые данные"
3 "спроектировать изменения"


а вообще, странный подход к развитию систем...


 
Эдик Дятлов ©   (2003-04-20 15:58) [8]

Ну например ведется учет зарплаты. Надбавок много. Есть желание поднять зарплату. Надо посмотреть как изменится фонд заработной платы, если изменить какие либо надбавки.


 
kaif ©   (2003-04-20 16:00) [9]

Сетка TDbAltGrid от Quasidata.
Рулёз. Берешь и юзаешь.
Просто и со вкусом.


 
Эдик Дятлов ©   (2003-04-21 05:57) [10]

Надо посмотреть TDbAltGrid


 
kostik78ua   (2003-04-21 09:16) [11]

Попробуй TdxDBGrid.
Штука навороченная правда не фриварная :)


 
Эдик Дятлов ©   (2003-04-22 09:50) [12]

А в природе существует что-нибудь фриварное, но соотвествующее ?:)


 
Zacho ©   (2003-04-22 09:53) [13]

А может не стоит извращаться с гридом, а просто сформировать набор данных нужного вида ?


 
Sergey13 ©   (2003-04-22 10:16) [14]

2Эдик Дятлов © (20.04.03 15:58)
>Данных много.
>Ну например ведется учет зарплаты. Надбавок много. Есть желание поднять зарплату. Надо посмотреть как изменится фонд заработной платы, если изменить какие либо надбавки.

И ты все это в одном гриде хочешь сделать? Я тоже такой грид хочу. И чтоб зарплату повышал АВТОМАТИЧЕСКИ.


 
Val ©   (2003-04-22 10:26) [15]

>Sergey13 © (22.04.03 10:16)
а можно без грида? ;)


 
paxer   (2003-04-22 11:03) [16]

Я такой грид писал сам. Прямой наследник из TCustomGrid не получался, пришлось "выковырять" исходник и в нем переопределить некоторые процедуры. Но он не dbGrid.


 
blackman ©   (2003-04-22 11:30) [17]

>paxer
А что поменял ?


 
paxer   (2003-04-22 12:35) [18]

Делал давно, у меня 2-а потомка, кот. немного по разному работают. А в исходнике (не считая изменений в потомках) у меня написано следующее:
//Паша - изменения:
//1. procedure InvalidateCell(ACol, ARow: Longint);override;
//Добавлено dynamic, чтобы в потомке сделать override;
//2. Удален TStringGrid
//3. Переименованы в TpCustomGrid TpDrawGrid
//4.Перенесены из Private и объявлены virtual ПАША
// и перекрыты в наследнике
// ChangeSize
// строка //Если удаляем ячейку, на которой фокус - исправим
//Добавлено новое событие, возникающее после OnSelectCell, т.е. ячейки уже выделены
//использ. для управления кнопкой объеденить/разбить ячейки
//property OnAfterSelectCell: TNotifyEvent read FOnAfterSelectCell write FOnAfterSelectCell;

Уже не помню, но навскидку самым важным было изменение InvalidateCell - чтобы при изменении одной из объединенных ячеек отрисовывалась вся.
Ну и конечно Paint переделан (перекрыт в потомке), какая-то из процедур обработки событий от клавиатуры - уже не помню.


 
blackman ©   (2003-04-22 12:43) [19]

Жаль, что не помнишь. Интересны конечно подробности.
На эту тему столько копий сломано. Если бы ты написал статью, она была бы самой популярной...


 
paxer   (2003-04-22 12:51) [20]

Может, когда закончу свою прогу, она станет популярной. А для статей у меня мало глубинных знаний - что нужно, раскопал и сделал методом проб и ошибок. А какая за этим стоит теория - дык в институте учился 5 лет назад, никто там ни... не знает. Последние года 3 пишу на 1С. Про 1С и ее глюки могу написать статью. Тошнит меня уже от нее.


 
blackman ©   (2003-04-22 14:16) [21]

>Про 1С и ее глюки могу написать статью. Тошнит меня уже от нее.
Про 1С не надо! Побьют даже за название :)


 
Эдик Дятлов ©   (2003-04-22 17:23) [22]

Просто я эту идею здесь написал только потому что такие вещи в Access и PowerBuilder делаются довольно-таки легко. Но мне надо в Делфи (на всякий случай если кто-нибудь предложит на них и написать и не грузить траффик :)) ). Всегда думал, что Делфи по возможностям покруче будет ... То есть сама по себе проблема и не такая уж и абсурдная,то есть реализации подлежит :))
Мне вот идея понравилась сформировать данные соответсвующим способом, и по реализации не так уж и сложно должно получиться.
БОЛЬШОЕ СПАСИБО ВСЕМ КТО ОТКЛИКНУЛСЯ !!!!



Страницы: 1 вся ветка

Текущий архив: 2003.05.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.013 c
1-34484
deedlit
2003-04-29 15:33
2003.05.12
Ctrl+?, как поймать? Сама знаю, что глупо. :)


14-34545
Separator
2003-04-23 11:32
2003.05.12
Как работать с утилитой TDump


1-34415
Separator
2003-04-30 08:29
2003.05.12
Прорисовка StringGrid


14-34597
panov
2003-04-23 21:56
2003.05.12
DLL для работы с .ini-файлами.


11-34386
Igit
2002-08-11 08:25
2003.05.12
Таймер