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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Нет, win у меня не 98, а 2000. Прозрачность на уровне api не при чем, т.к. наличие или отсутствие property от этого не зависит. Пожалуйста подскажите где точно искать это property.

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 08:46 08-12-2005 | Исправлено: PetrovD, 08:49 08-12-2005
gpi

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

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 10:45 08-12-2005
PetrovD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, вы все дружно врете, либо мы говорим о разных версиях cxCheckBox (Я использую EditorsLibrary v 5.7).
 
Такого property там НЕТ!!!
 

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 11:07 08-12-2005
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PetrovD
TcxCheckBox.Transparent - v5.10 точно есть

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PetrovD
>Прозрачность на уровне api не при чем, т.к. наличие или отсутствие property от этого не зависит
чисто теоретически может зависеть, при инсталляции компонента не нужное св-во может убираться )))
явно дело в версии, у меня тоже 5.10

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 12:10 08-12-2005 | Исправлено: A_V, 12:10 08-12-2005
PetrovD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поискал исходники более старых версий, там действительно такое property было, теперь его не стало, причем сейчас его не стало не только в этом классе, но и в родительских классах (помимо этого property там вообще много чего поменялось).
 
Может все-таки кто-нибудь знает решение, работающее на версии 5.7, а то не хочу я на понижение версии идти, проблемами может все это закончиться, т.к. в продукте используются многие другие контролы, которые скорее всего не вынесут такой миграции

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 15:35 08-12-2005
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто-нибудь из юзеров Scheduler'а знает, как при двойном клике не показывать форму-редактор?
Или подскажите наиболее просто способ подсунуть свою форму Scheduler'у как редактор событий.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В хелпе по шедулеру написано как это можно делать. Но к тому моменту как я нашел этот  хелп,  я уже решил задачу самостоятельно.
 
 
Я делаю это так:
 
В обработчике OnDblClick пишу код  
 
 if TimeTableScheduler.ActiveHitTest is TcxSchedulerDateNavigatorHitTest then exit;
 if TimeTableScheduler.SelectedEventCount<>1 then exit;
 Module.TimeTableDataSet.Locate('ID',TimeTableScheduler.SelectedEvents[0].ID,[]);
 
 далее вызываю свою форму, например  MyForm.ShowModal;
 
Форма делается как обычная детальная форма для БД.
 
 
 

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 18:36 08-12-2005
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PetrovD, вы практически решили задачу. Теперь я знаю, как переместиться к нужной записи. Это просто прекрасно!
 
Однако, форма-редактор все равно выскакивает.
 
Ещё: если вам не трудно, напишите название топика в хелпе по этому вопросу.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 19:28 08-12-2005 | Исправлено: korobovmax, 19:28 08-12-2005
golkanavt



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

Цитата:
Поискал исходники более старых версий, там действительно такое property было, теперь его не стало, причем сейчас его не стало не только в этом классе, но и в родительских классах (помимо этого property там вообще много чего поменялось).  

 
не может такого быть.

Цитата:
PetrovD  
TcxCheckBox.Transparent - v5.10 точно есть

 

Цитата:
Может все-таки кто-нибудь знает решение, работающее на версии 5.7, а то не хочу я на понижение версии идти...  

 
о каком понижении речь? обнови до v5.10, т.е. на более свежую
 
korobovmax
в примерах есть вариант с созданием наследованной формы, да и в хелпе расписано что и как

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
golkanavt, да поймите же вы меня. Мне не нужно добавлять поле "коммент" как в примере и "кустомизировать" существующий редактор. Ровно как и делать редактор на основе наследника от базового редактора.  
 
Всё, что нужно узнать - как заставить шедулер по DblClick'у не выдавать свой родной редактор и тогда задача с подключением абсолютно своей формы будет решена. Это единственный вопрос, который меня держит.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
 
Я тебя понимаю, и самое важное я к сожалению в первом сообщении упустил .
 
Есть такие property DialogEditing, DialogShowing, InplaceEditing их нужно скинуть в значение false.
 
 
golkanavt
 

Цитата:
о каком понижении речь? обнови до v5.10, т.е. на более свежую

 
ля-ля-ля, жу-жу-жу я сегодня торможу... совсем видать я разаботался- туплю.
 
А можно вас попросить ими поделиться ...
 

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 16:41 09-12-2005 | Исправлено: PetrovD, 17:16 09-12-2005
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
О, чёрт! Всё настолько просто, никогда себе этого не прощу!
PetrovD, огромнейшее спасибо.
Вы уже реализовали генерацию значений поля ReccurenceInfo? Или же вы только делали форму для обычных (не повторяущихся) эвентов?

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
У меня события не могут повторяться из логики бизнес-процесса, так что мне это было совсем не нужно.
А форму мне пришлось перекрывать так как за стандартными свойставми event'а у меня скрывались совсем другие понятия.
 

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 18:37 09-12-2005
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PetrovD, а какой тогда смысл в шедулере? Встроенная напоминалка, представление записей в "шедулер-виде"?

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

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

Цитата:
А можно вас попросить ими поделиться ...  

Здесь есть в обменнике:
http://forum.ru-board.com/topic.cgi?forum=35&topic=28418
To All
Никто не знает как в TcxGridDBTableView организовать скроллинг с помощью колеса прокрутки так, как это сделано в IBExpert. Т.е. делаем текущей запись в середине отображаемого окна, и при прокрутке курсор остаётся на месте, а записи сдвигаются. При приближении к концу/началу датасета курсор сдвигается вверх/вниз.
Пробовал обрабатывать в событии onTopRecordIndexChanged - не получается реализовать перемещение курсора вверх/вниз при приближении к концу/началу датасета  

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 21:49 09-12-2005 | Исправлено: gpi, 22:03 09-12-2005
PetrovD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
Ага, именно "представление в шедулер-виде"

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



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

Цитата:
Никто не знает как в TcxGridDBTableView организовать скроллинг с помощью колеса прокрутки  

Можно использовать два обработчика View:
 
procedure TForm.cxGrid1DBTableView1MouseWheelDown(Sender: TObject;
  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
  with cxGrid1DBTableView1.Controller do
  begin
   if (TopRecordIndex + cxGrid1DBTableView1.ViewInfo.VisibleRecordCount) <
        cxGrid1DBTableView1.ViewData.RecordCount - 1 then
      FocusedRecordIndex := TopRecordIndex+cxGrid1DBTableView1.ViewInfo.VisibleRecordCount div 2 +3
   else
    FocusedRecordIndex := FocusedRecordIndex + 1;
  end;
end;
 
procedure TForm.cxGrid1DBTableView1MouseWheelUp(Sender: TObject;
  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
  with cxGrid1DBTableView1.Controller do
  begin
   if (TopRecordIndex - 3) > 0 then
      FocusedRecordIndex := TopRecordIndex+cxGrid1DBTableView1.ViewInfo.VisibleRecordCount div 2 -3
   else
    if FocusedRecordIndex > 0 then
       FocusedRecordIndex := FocusedRecordIndex - 1;
  end;
end;
В коде фигурирует число 3 - потому, что одна прокрутка колеса передвигает TopRecordIndex на 3 строки.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 17:46 10-12-2005
gpi

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

Цитата:
Можно использовать два обработчика View:  

Такой вариант у меня что-то не работает Если кликаю мышкой, чтобы перейти на одну из соседних записей, то курсор возвращается на прежнюю.
Вот додумался до такого:

Код:
 
procedure TMainForm.MouseWheel(Sender: TObject; WheelDelta: Integer);
var DBTableView: TcxGridDBTableView;
begin
     DBTableView:=TcxGridDBTableView(TcxGridSite(Sender).GridView);
     with DBTableView.Controller do
       begin
         if WheelDelta>0 then
           begin
             if not IsStart then
               begin
                 GoToPrev(True);
                 TopRecordIndex:=TopRecordIndex-1;
                 abort;
               end;
           end
         else
           begin
             if not IsFinish then
               begin
                 GoToNext(True);
                 TopRecordIndex:=TopRecordIndex+1;
                 abort;
               end;
           end;
       end;
end;
 

Теперь хочется реализовать такое же при использовании колеса прокрутки

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 19:46 10-12-2005
Alex47



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

Цитата:
Такой вариант у меня что-то не работает  

У меня работает железно. Клик мышки на обработчики View1MouseWheelDown,  
View1MouseWheelUp влиять не может. Видимо срабатывают еще какие-то обработчики...
Советую походить в отладчике (или отключить все обработчики и подключать по одному).

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 22:00 10-12-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