Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DevExpress: Получить значение клона, DevExpress: Получить значение клона  
V
    Опции темы
lotax
  Дата 13.11.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 18.4.2005
Где: KZ

Репутация: нет
Всего: нет



Приветствую!!!

подскажите пожалуйста по решению с проблемой:

при выполнении следующего кода получаю значение ячейки столбца второго представления.
возникла необходимость сортировки данных в подчиненном представлении...после значения получаю без сортировки, то есть
в  том порядке каком они идут

Как правильно получить значение при сортировке в view?

(см.вложение)

Код

procedure TForm1.VwSlaveCellDblClick(
  Sender: TcxCustomGridTableView;
  ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
  AShift: TShiftState; var AHandled: Boolean);
var
  I: Integer;
  V: Variant;
begin
  for I := 0 to VwSlave.CloneCount - 1 do
  begin
    if VwSlave.Clones[I].Focused then
    begin
      V := cxGrid1.FocusedView.PatternGridView.Clones[I].DataController.Values[cxGrid1.FocusedView.DataController.FocusedRowIndex, VwSlaveNM_SLAVE.Index];
      if not VarIsNull(V) then
        ShowMessage('NM_SLAVE= '+V);
    end;
  end;
end;


Это сообщение отредактировал(а) lotax - 13.11.2011, 19:29

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Test.rar 4,21 Kb
--------------------
Говори, что думаешь и думай, что говоришь.
PM MAIL ICQ   Вверх
Akella
Дата 13.11.2011, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



иии..... в чем вопрос?

Добавлено через 11 секунд
забыл задать вопрос?  smile 
PM MAIL   Вверх
lotax
Дата 13.11.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 18.4.2005
Где: KZ

Репутация: нет
Всего: нет



Цитата(Akella @  13.11.2011,  18:53 Найти цитируемый пост)
иии..... в чем вопрос?

Добавлено через 11 секунд
забыл задать вопрос?  smile  


извиняюсь...

Как правильно получить значение при сортировке в view?



--------------------
Говори, что думаешь и думай, что говоришь.
PM MAIL ICQ   Вверх
Akella
Дата 14.11.2011, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Что значит "при сортировке". Я не могу уловить мысль. В момент сортировки, после сортировки?

Добавлено через 1 минуту и 16 секунд
Какая разница, есть сортировка или нету сортировки?
Значение получаешь обычны c помощью DataController.Values[]
Это один из способов.
PM MAIL   Вверх
lotax
Дата 14.11.2011, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 18.4.2005
Где: KZ

Репутация: нет
Всего: нет



Цитата(Akella @  14.11.2011,  10:50 Найти цитируемый пост)
Что значит "при сортировке". Я не могу уловить мысль. В момент сортировки, после сортировки?

Добавлено через 1 минуту и 16 секунд
Какая разница, есть сортировка или нету сортировки?
Значение получаешь обычны c помощью DataController.Values[]
Это один из способов. 


после сортировки


вот пример:
1) Получаем значение без сортировки столбца
user posted image

то есть при значении поля ID_SLAVE=1 получаем NM_SLAVE = 333, все верно


2) Сортируем поле ID_SLAVE в обратном порядке (порядок сортировки не имеет значения)
user posted image

получаем при  ID_SLAVE=1 значение NM_SLAVE = 111, хотя по рисунку видно,  что должно быть значение NM_SLAVE = 333

Это сообщение отредактировал(а) lotax - 14.11.2011, 19:46
--------------------
Говори, что думаешь и думай, что говоришь.
PM MAIL ICQ   Вверх
Akella
Дата 14.11.2011, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(lotax @  14.11.2011,  11:57 Найти цитируемый пост)
хотя по рисунку видно, какое должно быть значение

Неа не видно. На твоих снимках НЕТ индикатора грида.
PM MAIL   Вверх
lotax
Дата 14.11.2011, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 18.4.2005
Где: KZ

Репутация: нет
Всего: нет



Цитата(Akella @  14.11.2011,  17:05 Найти цитируемый пост)
Цитата(lotax @  14.11.2011,  11:57 Найти цитируемый пост)
хотя по рисунку видно, какое должно быть значение

Неа не видно. На твоих снимках НЕТ индикатора грида. 


исправил

--------------------
Говори, что думаешь и думай, что говоришь.
PM MAIL ICQ   Вверх
lotax
Дата 14.11.2011, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 18.4.2005
Где: KZ

Репутация: нет
Всего: нет



Решение найдено
Вместо FocusedRowIndex, следует использовать FocusedRecordIndex. RowIndex - видимый индекс ряда в сетке. 
RecordIndex - абсолютный индекс отчета в основных данных.

PS 
Akella спасибо за поддержку, истинный путь найден ;), с уважением к ВАМ.

--------------------
Говори, что думаешь и думай, что говоришь.
PM MAIL ICQ   Вверх
Akella
Дата 14.11.2011, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(lotax @  13.11.2011,  17:19 Найти цитируемый пост)
FocusedRowIndex

ага, я и не заметил  smile

Добавлено через 1 минуту и 37 секунд
Почитай справку внимательно на тему Rows и Records, и чем они отличаются.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.