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

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

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

ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




 
Сами прирученные компоненты частенько приходят на водопой сюда

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:42 08-10-2003 | Исправлено: golkanavt, 15:41 08-09-2006
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1978
 
Лучше думаю найти другой способ решить то что ты хочешь

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 12:51 05-08-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Darl
Так ведь не получается. А исходники править под себя не люблю.

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 14:03 05-08-2005
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1978
 
Ну напр.
 
void __fastcall TMainForm::cxTreeTypeCanSelectNode(TObject *Sender,
      TcxTreeListNode *ANode, bool &Allow)
{
    Allow = ANode->Level;    
}
 
void __fastcall TMainForm::cxTreeTypeFocusedNodeChanged(TObject *Sender,
      TcxTreeListNode *APrevFocusedNode, TcxTreeListNode *AFocusedNode)
{
    cxTreeType->OptionsSelection->MultiSelect = !AFocusedNode->Level;
}

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 16:29 05-08-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Darl
Списибо за помощь, но по последнему посту
Что толку то. Ты на окончание посмотри FocusedNodeChanged.
Implement the OnFocusedNodeChanged event handler to provide custom code after focus has switched to another node.
 
The Sender parameter specifies the TreeList control generated this event.
The APrevFocusedNode parameter specifies the node that has lost focus. This parameter returns nil value if there was no focused node before.
The AFocusedNode parameter specifies the node that has gained focus.  
 
Прикинь если при смене узла серьезная операция? ты ее дважды отработаешь.
Нельзя в OnFocusedNodeChanged мультиселект менять - поздно уже.

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 18:12 05-08-2005 | Исправлено: Alex1978, 18:14 05-08-2005
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1978
 
Я к тому что ищи другие способы.... чем зацикливаться на одном CanSelectedNode, ну или пиши в аську(274055231).

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 22:19 05-08-2005
Alex47



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

Цитата:
Но это не то, смена текущего узла к этому моменту произошла и я лишь возвращаю фокус, а нужно запретить выбор неугодного узла. Как решить проблему?  
 

 
1. Когда MultiSelect = False, понятия Selected и Focused становятся равнозначными. Только один node может быть selected (он становится focused), и, наоборот, focused node автоматически становится selected.
Поэтому, когда кодом:
 
procedure TMainForm.trlMainFocusedNodeChanged(Sender: TObject;  
  APrevFocusedNode, AFocusedNode: TcxTreeListNode);  
begin  
  if APrevFocusedNode<> nil then  
    if (AFocusedNode <> nil) and (AFocusedNode.Level = 0) then  
      APrevFocusedNode.Focused := True;  
end;  
 
фокус возвращается на APrevFocusedNode, он (APrevFocusedNode) автоматически становится selected и других selected больше нет.
2. В самом факте того, что мы даем возможность кратковременно перевести фокус на "нежелательный" node и сразу же убираем его, ничего плохого нет.  Для обработчика FocusedNodeChanged это штатная ситуация, то есть он предназначен, в том числе, и для этого. На производительности "нормальной" программы это не сказывается.  
 

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 12:29 06-08-2005 | Исправлено: Alex47, 22:41 07-08-2005
Rustamd

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите проинстоллить девки для D7,
скачал сорсы с китайского сайта h..p://www.softsky.com.cn/show.asp?id=426
т.к. там написано, что версия QuantumGrid 5.7.
Компилирую  
dxThemeD7.dpk за тем
cxLibraryVCLD7.dpk, потом  
dclcxLibraryVCLD7.dpk и когда стараюсь последний проинстоллить ошибка:
"The procedure entry point @Dxoffice11@initialization$qqrv could not be located in the dynamic link library dxThemeD7.bpl!"
 
В чем проблема и как ее решить или обойти?
rustam_d@mail.ru

Всего записей: 3 | Зарегистр. 08-08-2005 | Отправлено: 07:50 10-08-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rustamd
Лучше поставить последнюю версию:
http://forum.ru-board.com/topic.cgi?forum=35&topic=26514

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 08:41 10-08-2005
Rustamd

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Пока разберусь как качать неделя пройдет.
Можете последнюю версию "\XP Theme Manager\Sources" выслать?
на rustam_d@mail.ru.

Всего записей: 3 | Зарегистр. 08-08-2005 | Отправлено: 09:01 10-08-2005
golkanavt



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

----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 11:56 10-08-2005
Rustamd

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Получил с обменника последнюю версию инсталляшки из 2 частей,
но там же пароль нужен?
Alex47 можете выслать?

Всего записей: 3 | Зарегистр. 08-08-2005 | Отправлено: 12:13 10-08-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rustamd

Цитата:
но там же пароль нужен?

Конечно нужен...
Как без него?
Необходимое тебе здесь  
#


----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 706 | Зарегистр. 28-04-2004 | Отправлено: 21:51 10-08-2005 | Исправлено: GloThin, 10:44 14-08-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как узнать что в гриде выделено: заголовок группы или запись?
Нужно получить некоторые данные из выделенных записей и при этом отсеять выделленные заголовки групп, иначе получается дубль.
 
procedure TMainForm.brcFileExportClick(Sender: TObject);
var
  S: String;
  I: Integer;
  ARowIndex: Integer;
  ARowInfo: TcxRowInfo;
begin
  S := '';
  with MainDM do
  begin
    tbZbur.DisableControls;
    with tbvZbur.DataController do
      for I := 0 to GetSelectedCount - 1 do
      begin
        ARowIndex := GetSelectedRowIndex(I);
        ARowInfo := GetRowInfo(ARowIndex);
        S := S + GetDisplayText(ARowInfo.RecordIndex,0) + ',';
      end;
    tbZbur.EnableControls;
  end;
end;
 
Вот такой код если выделен заголовок группы и три записи с номерами 1,2,3 возвращает
1,1,2,3 как этого избежать? В хелпе отчего-то натыкаюсь на "дополнительные сведения отсутсвуют".

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 11:28 11-08-2005 | Исправлено: Alex1978, 11:29 11-08-2005
tibotaka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
You can try:
...
<aRow>.IsData - to determine whether a particular row is a data row or a group row;  
...
 
Maybe it will help...
 
tibotaka

Всего записей: 8 | Зарегистр. 28-01-2003 | Отправлено: 12:23 11-08-2005
golkanavt



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

Код:
ViewData.Rows[RowIndex].ClassName = 'TcxGridGroupRow'


----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 12:47 11-08-2005
vmr90

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как запретить BandClick и HeaderClick v Gride???  Спасибо!

Всего записей: 17 | Зарегистр. 31-05-2005 | Отправлено: 20:06 13-08-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vmr90
Один из вариантов - поставить (к примеру, для HeaderClick) в обработчике соответствующей колонки OnHeaderClick:
sysutils.Abort;  

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 23:14 13-08-2005
vmr90

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
спасибо так и сделаю  а есть и 2-вариант?

Всего записей: 17 | Зарегистр. 31-05-2005 | Отправлено: 09:41 14-08-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vmr90
Если нужен запрет для всех колонок, то можно таким же образом использовать обработчик View OnColumnHeaderClick

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 10:52 14-08-2005
mln141



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся со следующей проблемой (использую последних девок в BCB 6):
cxGrid - 2 уровня с 2 таблицами (контракты и операции по ним) - на нижнем уровне отображается только часть записей. БД на аксессе. Кто-нибудь знает как вылечить?

Всего записей: 86 | Зарегистр. 18-05-2005 | Отправлено: 10:28 18-08-2005
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress
ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru