Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2

Модерирует : ShIvADeSt

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
Slava15

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
 
Большое спасибо, разобрался!

Всего записей: 10 | Зарегистр. 26-06-2008 | Отправлено: 11:56 30-06-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, прошу совета! Вопрос по cxgrid 6й версии.
Нужно получить датасет набора записей, которые отображаются на экране, то есть отфильтрованные, отсортированные итп.
НО!!! нельзя использовать GridView.DataController.Filter.AutoDatasetFilter = true
 
Либо посоветуйте как эти данные (отфильтрованные, отсортированные итп) без включения этой опции сохранить максимально похоже в Excel
Спасибо.

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 16:46 30-06-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz
функция ExportGridToExcel тебе поможет ...
в uses подключи cxGridExportLink

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 17:08 30-06-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
функция ExportGridToExcel тебе поможет ...  
в uses подключи cxGridExportLink

Как запасной вариант подойдет, но я забыл уточнить - без создания собственно файла Excel.
Сейчас я из датасета сам открываю эксель и пишу в него. Пользователю пригодилось - он сам сохранил. Но выгружаются все записи из грида
Вариант штатного экспорта работает как надо, но пишет в существующий файл

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 17:49 30-06-2008
greyserg

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как в ExpressQuantumGrid сделать кнопку в cell для определенной колонки.
Можно ли сделать такое ?

Всего записей: 250 | Зарегистр. 11-04-2006 | Отправлено: 18:16 30-06-2008 | Исправлено: greyserg, 18:17 30-06-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz

Цитата:
Но выгружаются все записи из грида

Из грида или датасета?
Что-то подсказывает мне, что именно из датасета, а вот если перебрать данные самого грида, то все завертится и закрутится как надо
попробуй использовать не DataController, а Controller
TcxGridDBTableView.Controller
 

Цитата:
Вариант штатного экспорта работает как надо, но пишет в существующий файл

А что мешает явно указать в  какой файл писать? ну, например, спросить у пользователя куда сохранить ...? ну или, например, проверить наличие такого файла и что бы не затерать его, сменить ему имя перед тем как начать новый экспорт?
 

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 19:10 30-06-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
использую CalcEdit для редактирования колонки
в событии Properties.OnEditValueChanged пишу
showmessage(floattostr(itemsprice.EditValue))
 
Но показывает предыдущее значение ячейки...  
Как узнать новое значение? C обычным cxCalcEdit (не в гриде) все ОК

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 21:05 30-06-2008
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ply
procedure TYour_Form.Your_ColumnPropertiesEditValueChanged(
  Sender: TObject);
var
  Edit: TcxCustomEdit;
  NewValue: Variant;
begin
  Edit := Sender as TcxCustomEdit;
  NewValue := Edit.EditingValue;
  // Your other code is here...
end;
 
подробнее см.
hччp://www.devexpress.com/Support/Center/KB/p/A571.aspx?
searchtext=EditingValue&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=763242d1-7120-4037-9b89-a96d16d00bef

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 21:43 30-06-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum

Цитата:
что именно из датасета

точно

Цитата:
перебрать данные самого грида

только у .Controller нету Dataset, то есть надо будет перебирать все колонки и ячейки как визаульные контролы итп.

Цитата:
А что мешает явно указать в  какой файл писать? ну, например, спросить у пользователя куда сохранить ...? ну или, например, проверить наличие такого файла и что бы не затерать его, сменить ему имя перед тем как начать новый экспорт?  

Да все нормально, так и сделал. Просто считаю более правильным не создавать никаких файлов, пока пользователь явно этого не захочет. То есть экспорт грида в Excel - открывается программа Excel (или если уже открыт - новый лист создается, или в зависимости от пожеланий - в существующий лист), пишется туда грид. Если пользователю визуальный результат нравится - он и сохранит *куда ему надо*. Или не сохранит.
 

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 08:52 01-07-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz

Цитата:
Если пользователю визуальный результат нравится - он и сохранит *куда ему надо*. Или не сохранит.

 
хорошие у тебя пользователи ... понимают что такое сохранить и понимают куда - искренне завидую
 

Цитата:
только у .Controller нету Dataset, то есть надо будет перебирать все колонки и ячейки как визаульные контролы итп.

ну тут как говорится .. хочешь жить - умей вертеться ...
 
а вообще, что мешает включить временно перед экспортом, а потом выключить AutoDatasetFilter,
ну или как вариант, открыть таблицу (запрос) параллельно и там применить фильтр, который создан ..., хотя в этом варианте сортировка пропадет ...
 

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 12:31 01-07-2008
Yuran7

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разбираюсь с  ExpressQuantumGrid 6 а именно DragDropDemo. Возник такой вопрос по этому примеру:
почему при удалении записи(фильма) из таблицы Films, которая редактируется из вкладки Films, размещённой на форме DragDropDemoDictionariesForm не удаляется полностью запись из таблицы FILMSGENRES(размещена на форме DragDropDemoMainForm), а только стирается поле FILMID, а поле GENREID не удаляется.  
Как можно при удалении записи из таблицы Films, удалить полностью запись из таблицы  FILMSGENRES,  ID которой равно удаляемому ID из таблицы Films?

Всего записей: 58 | Зарегистр. 04-02-2008 | Отправлено: 17:46 01-07-2008
kii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!
Кто-нибудь пытался состыковать в QGrid'е фильтрованный DBView  и на другом уровне DBChart , чтобы отфильтрованные данные отображались на графике?

Всего записей: 137 | Зарегистр. 11-02-2004 | Отправлено: 18:23 01-07-2008
StdNet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как в гриде сделать что бы если ширига столбца была, например 50 пикселей, и если текст не влазит то текст переносился на две или три строки, так же надо сделать и с заголовком столбца(т.е. если он не влазит то автоматически переносился текст и СТРОКА сама становилась шире)

Всего записей: 70 | Зарегистр. 03-08-2006 | Отправлено: 20:37 01-07-2008
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
StdNet

OptionView FooterAutiHeigt HeaderAutoHigh  CollumAutowidth
посмотри здесь

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 23:37 01-07-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc спасибо
 
подскажите как в CustomDrawCell узнать значение другой ячейки в этой же строке?
 
Делаю так:
AViewInfo.RecordViewInfo.GetCellViewInfoByItem(itemsservprod_type).Value;
работает, но если сделать группировку по любой не относящейся к делу колонке, то выдает ошибку.
 
если так  
sender.datacontroller.Values[AViewInfo.GridRecord.Index, itemsservprod_type.index]
или так
AViewInfo.GridRecord.Values[itemsservprod_type.index]
то тоже самое, только ошибка звучит как "Record Index out of Range"

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 23:44 01-07-2008 | Исправлено: ply, 23:48 01-07-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ply
Попробуйте GetColumnByFieldName.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 19:06 02-07-2008
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ply
см. Help по QuantumGrid, ключевое слово - Records. Там объясняется, что такое Records и чем они отличаются от Rows.
И еще
hччp://www.devexpress.com/Support/Center/p/Q32378.aspx?
searchtext=group+values&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=763242d1-7120-4037-9b89-a96d16d00bef
А также
hччp://www.devexpress.com/Support/Center/p/Q99120.aspx?
searchtext=group+values&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=763242d1-7120-4037-9b89-a96d16d00bef
 
Ну а если коротко, то работать надо не через Records, а через Rows.  
Дома Delphi нет - работающего кода написать не могу.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 20:52 02-07-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc ясно.
 
Замутил такую штуку, чтобы вытащить значение через Row
sender.DataController.GetRowValue(sender.DataController.GetRowInfo(
 sender.DataController.GetRowIndexByRecordIndex(aviewinfo.GridRecord.RecordIndex,false)),itemsservprod_type.index);
тоже выдает "out of range"
 
напишите плиз как это по уму сделать=)

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 23:34 02-07-2008 | Исправлено: ply, 03:03 03-07-2008
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть две табл, связаных, мастер-детал, и  
есть два Грида, в которых у каждого есть
TcxGridDBColumn -> CheckBox
 
Как сделать, что-бы при чеке в гриде-мастер (подкл к табл мастер), в другом гриде, подключ к табд Детайл то-же почекались все строки в CheckBox. Проитись по записям таблицы  как сделать знаю, не очень удобно.
Спсб.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 02:26 03-07-2008
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
Данные в гриде из базы? Где располагается логика реакции на выставление галки у родительской записи? Если в базе, то на клиенте требуется только обновить сетку, если на клиенте - тогда ходить по дочерним записям

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 11:34 03-07-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru