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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PocoBOR
 
Возможен такой вариант:
 
1. В DataSet (первая таблица) вашего cxGrid1DBTableView1 создать lookupfield "Direction"
с KeyFields = часть IP адреса;порт
c LookupKeyFields = часть IP адреса;порт
c LookupDataSet = вторая таблица
c LookupResultField = направление  
 
2. В cxGrid1DBTableView1 завести column с FieldName = Direction

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 13:15 29-12-2005 | Исправлено: Alex47, 13:15 29-12-2005
PocoBOR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага щас попробую
 
в догонку: есть ли методика установки ExpressPrinting System? вроде компилируется но не добавляет компонентов для работы с Grid или teeChart

Всего записей: 41 | Зарегистр. 30-09-2003 | Отправлено: 14:31 29-12-2005
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex47, ну да правильно.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 14:34 29-12-2005
Alex47



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

Цитата:
есть ли методика установки ExpressPrinting System?

Если использовать инсталлятор Feandy, то все должно получаться автоматом.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 14:54 29-12-2005
PocoBOR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Alex47
 
в течении дня пытаюсь получить он него инсталяхи по почте и никак
может вы по почте мне скините?
 
было бы осень холосо

Всего записей: 41 | Зарегистр. 30-09-2003 | Отправлено: 14:58 29-12-2005
Alex47



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

Цитата:
ага щас попробую  

Да, возможно, для lookupfield "Direction"  
LookupCache надо выставить в False.
В D6, например, если число ключевых полей >1, то
режим LookupCache = True вызывает программную ошибку.
 
Добавлено:
PocoBOR

Цитата:
в течении дня пытаюсь получить он него инсталяхи  

Сейчас проверял - все работает. Может ваш ящик не берет большие файлы.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 15:03 29-12-2005
PocoBOR

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

Всего записей: 41 | Зарегистр. 30-09-2003 | Отправлено: 16:31 29-12-2005
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С новым годом!
Пусть он принесёт много добра DevExpress'овцам, а они и feandy принесут его нам!

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 01:12 01-01-2006
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех с Новым Годом!
Можно ли применять стили к cxGrid, так же как и d Express Bar? (плоский, офис11, офисXP и т.д.)
 
Добавлено:
В догонку:
1. Добавление строки по Tab
2. Переход строкой ниже по Enter (не в соседнюю ячейку, а ниже)
3. При редактировании данных выделяется вся строка, а надо только текущую ячейку
 
Добавлено:
со стилями разобрался

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 08:04 03-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank
по п. 1 и 2

Код:
 
procedure TMarshrutForm.cxGrid2DBTableView1EditKeyDown(
  Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem;
  AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState);
begin
     if key=vk_tab then
       begin
         key:=0;
         cxGrid2DBTableView1.DataController.Append;
       end;
     if key=vk_return then
       begin
         key:=0;
         cxGrid2DBTableView1.DataController.GotoNext;
       end;
end;
 

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 10:40 03-01-2006 | Исправлено: gpi, 10:41 03-01-2006
Alex47



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

Цитата:
3. При редактировании данных выделяется вся строка, а надо только текущую ячейку  

В Design редакторе выставить
cxGridDBTableView1.OptionsSelection.InvertSelect = False
 
gpi
А ведь обработчик View1EditKeyDown срабатывает только при активном редакторе в какой - либо
(параметр AEdit: TcxCustomEdit) колонке, не так ли?
Перехватить нажатие ТAB в общем случае можно, но стоит ли? Ведь по TAB переключаются
в Delphi активные контролы.  И не очень понятно - чем же плоха стандартная клавиша Ins?

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 11:38 03-01-2006 | Исправлено: Alex47, 12:06 03-01-2006
vcrank

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

Цитата:
В Design редакторе выставить
cxGridDBTableView1.OptionsSelection.InvertSelect = False  

Ну в стандартном гриде это реализовано нормально

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 12:06 03-01-2006
Alex47



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

Цитата:
Ну в стандартном гриде это реализовано нормально

 
Мы чаще пользуемся вариантом InvertSelect = True. Он удобен, когда надо
поле редактировать - вводимые символы лучше видно. Думаю, поэтому
этот вариант и поставлен по умолчанию.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 12:10 03-01-2006
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понятно.
Я правда, имел ввиду клавишу Tab.) Но и за это спасибо

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 12:15 03-01-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank
 
Переход по строкам через Enter можно сделать в обработчике
 
TMyForm.cxGrid1DBTableView1KeyDown(Sender: TObject; var Key: Word;
begin
if (Key = VK_RETURN) then Key := VK_DOWN;
end;

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 12:29 03-01-2006
gpi

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

Цитата:
А ведь обработчик View1EditKeyDown срабатывает только при активном редакторе в какой - либо  
(параметр AEdit: TcxCustomEdit) колонке, не так ли?  

Согласен, нужно ещё добавить обработку нажатий клавиш в cxGridDBTableViewKeyDown

Цитата:
Перехватить нажатие ТAB в общем случае можно, но стоит ли? Ведь по TAB переключаются  
в Delphi активные контролы.  И не очень понятно - чем же плоха стандартная клавиша Ins?

Насколько я понял, vcrank хочет по Tab добавлять (Append) запись, а не вставлять (Insert) её.
 
 

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 13:12 03-01-2006
Alex47



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

Цитата:
Насколько я понял, vcrank хочет по Tab добавлять (Append) запись, а не вставлять (Insert) её.

Тогда стандартное поведение QGrid совпадает с DBGrid. А именно, при нажатии TAB
двигаемся по полям, а при достижении последнего поля последней записи внизу появится пустая новая запись. Настройки для этого:
 
cxGridDBTableView.OptionsBehavior.FocusCellOnTab = True
cxGridDBTableView.OptionsBehavior.GoToNextCellOnEnter = False
cxGridDBTableView.OptionsData.Appending = True
cxGridDBTableView.OptionsView.NewItemRow = False
 
К тому же, почти всегда - при наличии ключей в таблице, Append и Insert совпадают по действию:
новая запись занимает место в таблице в соответствии со значением ее ключа.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 13:29 03-01-2006 | Исправлено: Alex47, 13:39 03-01-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, как у текущего дня в Scheduler'е нарисовать, например, просто синий прямоугольник вместо дефолтного градиента?
 
Scheduler.Styles.DayHeader (разумеется) распространяется на все дни, а
если писать в OnCustomDrawDayHeader
  if Trunc(AViewInfo.DateTime) = Trunc(Now) then begin
    ACanvas.Brush.Color := clYellow;
    SchedulerToDo.Styles.DayHeader
    ACanvas.FillRect(AViewInfo.Bounds);
  end;
 
то градиент рисуется "совместно" с желтым прямоугольником. Если писать в конце события    
"ADone := True;", то надо ещё руками выводить текст заголовка. Откуда его взять?
 
 
Спасибо.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 13:52 03-01-2006 | Исправлено: korobovmax, 13:53 03-01-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
Я с ним не работал, поэтому может невпопад...
Не получится ли использовать обработчик
 
procedure TMainForm.SchedulerStylesGetDayHeaderStyle(
  Sender: TObject; const ADate: TDateTime; var AStyle: TcxStyle);
 
в котором в зависимости от ADate подставлять нужный AStyle?

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 15:41 03-01-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex47, это самое разумное решение.
 
Ещё бы только отучить Шедулер рисовать градиент
 
Добавлено:
В демке CustomDraw DevExpress'овцы вручную текст выводят в DayHeader'ы

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 15:51 03-01-2006
   

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