Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress

Автор: jicoff
Дата сообщения: 14.06.2006 17:00
valmont

Если правильно понял, ты не хочешь вообще, чтобы появлялся какой-либо редактор, а просто хочешь править DataSet. Тогда попробуй все-таки PostMessage: передашь номер записи или KeyValue, на всякий случай проверишь, что текущая запись соответствует переданному значению и подправишь DataSet.
Автор: ArtemiyUO
Дата сообщения: 15.06.2006 06:26
Ребята, могу ли я у схгрида менять задавать в рунтайме задавать разную высоту строки для каждой строки?
И могу ли я например отдельную строку сделать гипер линком линком? ну или хотя бы изменить курсор при наведении на неё мыши?
Автор: jicoff
Дата сообщения: 15.06.2006 11:31
ArtemiyUO

Посмотри событые GridView.OnGetCellHeight. Вторую часть вопроса не понял. Хочешь из большого количества записей одну сделать гиперлинком?
Автор: ArtemiyUO
Дата сообщения: 15.06.2006 11:39
да
Автор: jicoff
Дата сообщения: 15.06.2006 12:23
ArtemiyUO

Тогда событие GridTableItem.OnGetProperties.
Автор: makz
Дата сообщения: 16.06.2006 03:25
xitsmex
Возможно off, но проще использовать http://www.tmssoftware.com/advmemo.htm.
Автор: Alex1978
Дата сообщения: 16.06.2006 08:12
Может есть у кого реализованый метод для cxGrid - OnCompare со всеми нюансами. Поделитесь реализацией.
Автор: vshersh
Дата сообщения: 16.06.2006 09:20
Alex1978
А что там за нюансы?
Автор: Alex1978
Дата сообщения: 16.06.2006 14:56
vshersh
Ну так чтобы работал для любого грида с различным количеством колонок и их типов и т.д.
Автор: Vic
Дата сообщения: 16.06.2006 14:59
Подскажите как сделать в Гриде мульти-селект с нажатым Ctrl, только через событие, ведь Shift и Ctrl-A работает?. И еще как пройтись потом по выделенным строкам?
Автор: Alex1978
Дата сообщения: 16.06.2006 15:39
Пройтись можно так

function TMainForm.GetListNumber(ATableView: TcxGridDBTableView): String;
var
I: Integer;
ARowIndex: Integer;
ARowInfo: TcxRowInfo;
begin
Result := '';
with ATableView do
begin
if Controller.SelectedRecordCount = 0 then
Exit;
ARowIndex := DataController.GetSelectedRowIndex(0);
ARowInfo := DataController.GetRowInfo(ARowIndex);
for I := 0 to DataController.GetSelectedCount - 1 do
begin
ARowIndex := DataController.GetSelectedRowIndex(I);
ARowInfo := DataController.GetRowInfo(ARowIndex);
if ViewData.Rows[ARowIndex].IsData then
............
end;
end;
end;
Автор: Vic
Дата сообщения: 16.06.2006 16:35
А как выделить выбранные строки, ну допустим 5,8, 15, с нажатым Ctrl?
Автор: Alex1978
Дата сообщения: 17.06.2006 06:26
Что-то я нифига не понял.


Цитата:
Подскажите как сделать в Гриде мульти-селект с нажатым Ctrl, только через событие, ведь Shift и Ctrl-A работает?. И еще как пройтись потом по выделенным строкам?


Включи мультиселект в свойствах грида. Если нужно выделять програмно в зависимости от значения какого либо поля то мне кажется только при полном проходе по гриду (хотя мне больше нравиться комбинация фильтр + Ctrl+A).


Цитата:
А как выделить выбранные строки, ну допустим 5,8, 15, с нажатым Ctrl?


Если мультиселект включен то выбранные строки уже выделены.
Автор: Alex1978
Дата сообщения: 17.06.2006 14:08
Как не отображать в сетке нули (без обработки у поля OnGetText)?
Автор: VikLabel
Дата сообщения: 18.06.2006 23:34
Кто-нибудь использует cxVirtualVerticalGrid
не пойму как работает, вылетает ошибка "RecordIndex вышел за границы диапазона".
Подскажите где почитать, в Helpe не нахожу, в инете на запрос cxVirtualVerticalGrid полный ноль.
Автор: vidic777
Дата сообщения: 19.06.2006 00:37
VikLabel
Есть в демо-проектах примеры использования для Delphi и C++Builder. Инсталл дем есть там же в копилке. Правда я его еще не копал, тока видел что есть.
Автор: russko
Дата сообщения: 19.06.2006 10:12
Есть вопрос относительно вставки и сохранения JPEG в базе данных.
Использую cxGrid. В демке ViewTableSimpleDemo всё работает просто отлично, т.е. прямо в иаблице на поле FOTO выбираю "Загрузить", загружаю, сохраняю - всё ок.
Пытаюсь сделать тоже самое у себя в прогу и тут мне выдает: "Bitmap image is not valid". В чем может быть трабла? Свойства поля - теже самые (((
Автор: jicoff
Дата сообщения: 19.06.2006 10:52
russko

Такое ощущение, что грид не разобрался с форматом. Вместо JPEG пытается как BMP использовать. Посмотри внимательно настройки редактора.
Автор: yuish
Дата сообщения: 19.06.2006 12:41
russko
Я сталкивался с проблемой, что некоторые jpg имеют непонятный формат. вроде jpg - но программой не распознается, выход был такой: открывал картинку например в фотошопе и сохранял как... ничего не меняя, опять в формат jpg (в шопе есть такая вещь еще как сохранить под веб)
после этого картинка распознавалась программой нормально
Автор: Vic
Дата сообщения: 19.06.2006 13:27
Alex1978

Цитата:
Что-то я нифига не понял.


Ну может плохо объяснил, есть грид, мультиселект включен, например юзер хочет пометить на удаление 3, 5 и 10 строку в этом гриде, как сделать это?
Автор: reenoip
Дата сообщения: 19.06.2006 14:06
Vic

Цитата:
выделить выбранные строки, ну допустим 5,8, 15, с нажатым Ctrl
Автор: Vic
Дата сообщения: 19.06.2006 15:09
reenoip

Цитата:
выделить выбранные строки, ну допустим 5,8, 15, с нажатым Ctrl


В том то и дело, что нифига с нажатым Ctrl невыделяет, Ctrl-А и с шифтом работает, а Ctrl нифига? Девки от июня на всяк случай
Автор: reenoip
Дата сообщения: 19.06.2006 17:21
Vic, cxGrid...TableView1 > OptionsSelection:

CellMultiSelect:=false;
CellSelect:=true;
...
HideSelection:=false;
InvertSelection:=false;
MultiSelect:=true;
...


При таких настройках я могу с "ctrl+click" выбирать нужные мне строки, также работает "ctrl+а". Проверяй, пробуй.
Автор: russko
Дата сообщения: 20.06.2006 07:21
Есть такой вопрос по cxGrid из июньского набора.
Таблица содержат кучу столбцов, некоторые из этих столбцов являются LookupDBGrid колонками, т.е. значение выбирается из вспомогательной базы. Заметил такую вещь: если к примеру в ячейке основной базы стоит значение - "знач№1", а во вспомогательной базе такого значения нет, то ячейка отображается пустой (( хотя на самом деле значение физически стоит "знач№1", каким образом это можно исправить, т.е. хочется чтобы он отображал всё-таки физическое значение, даже если его нет во вспомогательной базе.
Спасибо.
Автор: Vic
Дата сообщения: 20.06.2006 07:56
reenoip

Благодарю, помогло
Автор: jicoff
Дата сообщения: 20.06.2006 11:05
russko

Либо надо запрос составлять так, чтобы в DataSet связанный с LookupDBGrid попадали эти значения, либо использовать событие OnGetDisplayText, либо - OnCustomDrawCell.
Автор: Vic
Дата сообщения: 20.06.2006 15:11
Вот еще возник вопрос, в Гриде есть 2 строки, которые всегда должны быть последние, как организовать, чтобы эти 2 строки неучавствовали в сортировке? Или после сортировки перегнать их в конец?
Автор: vshersh
Дата сообщения: 20.06.2006 15:13
Vic
В опциях колонки есть Sorting: Boolean
Автор: Vic
Дата сообщения: 20.06.2006 15:26
vshersh

Цитата:
В опциях колонки есть Sorting: Boolean


Нет это не то что хотелось, это просто небудет сортировки по этой колонке, а мне сортировка нужна по ней, только с условием, чтобы две записи неучавствовали в сортировке, а были всегда последними.
Автор: vshersh
Дата сообщения: 20.06.2006 15:30
Vic
сорри, невнимательно прочитал
Похоже надо обрабатывать событие OnSortingChanged - и там уже решать, как сортировать...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Kylix


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.