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

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

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

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
rokerrr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нарыл на форуме девок, завтра попробую. Действительно, сортирую в выборке не по этому полю. Спасибо за помощь.

Всего записей: 1 | Зарегистр. 30-07-2009 | Отправлено: 22:55 24-12-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rokerr он же rokerrr
Вы хотя бы под одним логином сообщения пишите.
ЗЫ. СОГЛАШЕНИЕ ПО ИСПОЛЬЗОВАНИЮ ФОРУМА «RU-BOARD»
3.3.Помимо этого запрещается:
3.3.1.двойная регистрация, то есть регистрация под двумя и более никнеймами;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 00:17 25-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vladman
Думаю просто где-то что-то забыл. Сейчас просто часть кода dfm и select
 
Читать dfm и select для гридов
 
Добавлено:
Жду ответа как полечить можно, а то пользователи съедят

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 08:53 25-12-2009 | Исправлено: Cryogen2003, 09:23 25-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
изучите пожалуйста тег MORE

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 09:09 25-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
OFF:
Прошу прощения, исправил

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 09:23 25-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
а вот меня немного смущает, а сортировка в запросах не должна ли быть после последнего WHERE?
и еще мне кажется что KeyFieldNames у первого грида должно быть...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 09:44 25-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
Сортировку можно и не делать потом, если она была сделана до этого. Oracle начитывает данные и сортирует так, что в какой-то степени получается виртуальный датасет, просто который в temp храниться.
 
А по поводу KeyFieldNames - я пойду почитаю значит в хелпе, вроде там не было про это ничего написано

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 09:52 25-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
если основное поле agreeid то почему в сортировках используется поле absagreeid???

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:17 25-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
А честно говоря фиг его знает, не помню для чего это написал absagreeid - у меня в проекте для карточных договоров обычно номер основной карты, а agreeid - ИД договора в системе (то есть никак не привязан к номеру договора или карты). В принципе относительно без разницы как тут сортировать. Как бы просто хотел, чтобы данные были отсортированны по номеру карты, а внутренний ИД все равно не показывается обычному пользователю.

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:22 25-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
короче со скроллом вроде понятно стало, причина отсутствия скролла в том что для Detail установлены все KeyFieldNames, а необходимо только MasterKeyFieldNames и DetailKeyFieldNames...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:29 25-12-2009 | Исправлено: f3ka, 10:30 25-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
Елки-иголки, как любит выражаться мой сынишка, ведь знал, что что-то тут не так. Спасибо большое, с меня пиво.

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:31 25-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
на самом деле после прочтения хелпа стало понятно, что самая большая проблема вроде заключается в том что поле KeyFieldNames = agreeid должно быть УНИКАЛЬНО в Detail для точной идентификации записи... то есть KeyFieldNames надо указать такое (такие) которые однозначно идентифицируют запись в Detail, иначе не будет возможности редактировать Detail из грида...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:37 25-12-2009 | Исправлено: f3ka, 10:38 25-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
agreeid у меня точно уникально, а вот absagreeid бывает и дублирует. К сожалению эти данные качаются из другого проекта (не я его писал), а там все через ж...

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:43 25-12-2009
ivan76

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, возможно ли запретить копирование из cxGrid (CTRL + C)?

Всего записей: 157 | Зарегистр. 04-12-2003 | Отправлено: 13:58 25-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivan76
наверно можно написать какой нить обработчик на OnKeyDown/OnKeyUp и там не давать выполнять копирование...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:10 25-12-2009
vladman

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

Цитата:
Подскажите, возможно ли запретить копирование из cxGrid (CTRL + C)?

Да, возможно.
procedure <YourForm>.<YourcxGridDBTableView>KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if (Key = $43) and (Shift  = [ssCtrl]) then Key := 0;
end;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 14:13 25-12-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А Ctrl+ Insert
 

Код:
 
//запрет копирования Ctrl+Insert
  if (((ssCtrl in Shift)) and (not(ssAlt in Shift)) and (not(ssShift in Shift))) and ((key in [vk_Insert,67,99,209,241,215,247,88,120]))
  then
    if not CanExportData(True) then   key := 0;
 

 
что там за цифры, уже не помню, давно писал

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:30 25-12-2009
ivan76

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

Всего записей: 157 | Зарегистр. 04-12-2003 | Отправлено: 14:37 25-12-2009
vladman

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

Цитата:
А Ctrl+ Insert  

Спрашивали только про "CTRL + C". Может "CTRL + Insert" как раз и нужен. Можно, конечно, добавить и проверку на "CTRL + Insert":  
Код:
if ((Key = $43) or (Key = VK_INSERT)) and (Shift  = [ssCtrl]) then Key := 0;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 14:38 25-12-2009 | Исправлено: vladman, 14:39 25-12-2009
crazypiggy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день У меня такой вопрос. Испоьзую cxGrid и FibDataset (FibPlus)/ Настроил FIBDataset на вставку изменение и удаление записей. Почему при переходе по ячейкамм в таблице сразу вхожу в режим редактирования. Раньше использовал Ehlib, там по ячейкам перемщался нормально и лишь при повторном щелчке на ячейку входил в режим редактирования. Очень неудобно получается. Можно ли от этого избавиться? И ещё вопрос как сделать так чтобы перемстившись на последнюю строку, нажав стрелку вниз, автоматически добавилась пустая строка? В Ehlib  это опять таки есть, а в Dev нет или я не знаю как это сделать. Пользуюсь ими недавно. Немного сумбурный вопрос получился. Извините за слог. Заранее благодарен!!!

Всего записей: 57 | Зарегистр. 02-10-2008 | Отправлено: 00:46 27-12-2009
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru