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

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

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

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

   

ShIvADeSt



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

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




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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
questofworld

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, как правильно работать с cxDBLookupComboBox? Подключаю к нему 2 таблицы, связь по полю ID. Выбираю первый раз значение из списка - поле ID изменилось. Далее, если выбирать другие значения, то поле ID уже не меняется, остается как в первый раз. И DataSetы, соответственно, тоже не меняются. Пробовал с обычным DBLookup-ом - все работает.

Всего записей: 28 | Зарегистр. 06-03-2007 | Отправлено: 09:43 18-01-2008 | Исправлено: questofworld, 09:44 18-01-2008
Czechoslovak



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

Цитата:
не должны обновляться?

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

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:50 18-01-2008
questofworld

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ничего особенного, 2 обычных SQL-я (правда ORASQL-я). Все дело в том, что с обычным DBLookup-ом (из палитры DataControls) все работает, из Dataset-ов все выбирается. Может девки глючные?

Всего записей: 28 | Зарегистр. 06-03-2007 | Отправлено: 10:15 18-01-2008 | Исправлено: questofworld, 10:18 18-01-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по TcxTextEdit. В Properties.PasswordChar поставил звёздочку, но при вводе текста пароль всё равно высвечивается вместо ******. Что ещё не так?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:55 18-01-2008
Czechoslovak



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

Цитата:
Вопрос по TcxTextEdit.  

 EchoMode установи

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 12:37 18-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz
В шестерке проблема убрана ... ищи на водопое последнюю сборку и будет тебе счастье

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 14:15 18-01-2008
Haitong

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плз. юзаю printingsystem , при формировании страницы footer  появляется и в  мастере и в детаиле. можно ли сделать. чтобы показывал только в мастере ?

Всего записей: 61 | Зарегистр. 27-06-2005 | Отправлено: 23:55 18-01-2008
ivmregV



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, такой вопрос:
 
Юзаю Quantum TreeList v4 под Delphi7
Что есть:
1. Oracle БД с ридонли вьюхами и встроенными процедурами для изменения данных в БД.
Тобишь напрямую с таблицами я работать не могу.
2. MDI приложение, в дочернем окне которого есть элемент cxDBTreeList1 (в data-aware mode), привязанный к DataSource, который в свою очередь привязан к OracleDataSet (DOA)
 
Что нужно:
Организовать драг-н-дроп так, что бы в эвенте OnDragDrop компонента cxDBTreeList1 я мог самостоятельно обрабатывать "последствия" драг-н-дропа, т.е. вызывать процедуру Oracle с необходимыми параметрами, обновлять дата сет и компонент.
Сейчас же после моих изменений компонент сам пытается что-то там записать в базу, из-за чего вылетает ошибка.
В общем, нужно что бы он не дергался после драг-н-дропа, ничего не менял в своих структурах, а я потом бы просто рефрешил датасет и сам компонент.
 
Вот код на драг-н-дроп:

Код:
 
procedure TMDIChild.cxDBTreeList1DragDrop(Sender, Source: TObject; X,
  Y: Integer);
begin
  with MoveNode do
    try
      SetVariable('NID_NODE',TcxDBTreeList(Source).FocusedNode.Values[0]);
      SetVariable('NID_NODE_MARKER',TcxDBTreeList(Sender).HitTest.HitNode.Values[0]);
      SetVariable('NM_MODE',1);
      Execute;
      RefreshTree;
      if not (Source = Sender) then
        TMDIChild(TcxDBTreeList(Source).Parent.Parent).RefreshTree;
    except
 
    end;
end;
 
procedure TMDIChild.RefreshTree;
begin
      DSE.Refresh;
      cxDBTreeList1.Refresh;
end;
 
 

Всего записей: 21 | Зарегистр. 08-06-2007 | Отправлено: 00:53 19-01-2008 | Исправлено: ivmregV, 00:55 19-01-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haitong
перед отправкой прячь футер , а потом обратно показывай

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:30 19-01-2008
Haitong

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11  
Прятать где ? он у меня  в инвизе у детаил левелов. а  принтсистем его кажет.

Всего записей: 61 | Зарегистр. 27-06-2005 | Отправлено: 14:31 20-01-2008
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivmregV
Используй TOracleDataSet.OnApplyRecord и там укажи:
case action of 'I', 'U', 'D': Applied := true;
end;
или что-то типа этого.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 12:12 21-01-2008
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет All!
 
вопрос такого плана. есть cxGrid, у которого DbTableView, все поля нормальные, а одно хотел сделать непривязанное к таблице - типа CheckBox. оно сделалось, но сделать его checked никак не удаётся. хотя Editing=true и у него, и у вью.
 
возможно такое вообще? или например в такой же дбвью воткнуть поле, не привязаное к таблице, и редактируемое?
 
дело в том, что использовать датасет в памяти не хотелось бы. сама исходная таблица большая, а выбрать записей в нём (или отредактировать поля) надо всего пару штук.

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 18:26 21-01-2008 | Исправлено: brookson, 18:31 21-01-2008
ivmregV



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
Спасибо! Верное направление, все работает, единственное - пришлось дописать отдачу RowID при Insert'e
:

Код:
 
procedure TMDIChild.DSEApplyRecord(Sender: TOracleDataSet; Action: Char;
  var Applied: Boolean; var NewRowId: String);
begin
  case action of 'I', 'U', 'D': Applied := true;
  end;
 
  NewRowId:='0';
end;
 

Всего записей: 21 | Зарегистр. 08-06-2007 | Отправлено: 22:25 21-01-2008
A_V

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

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 00:00 22-01-2008 | Исправлено: A_V, 00:23 24-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ПРивет ВСЕМ!  
Подскажите, как можно сделать такое.Пояснение:
когда создается в среде компонет, напрмер Label, то ему присваивается имя Label1, следующему Label2 , Label3 и тд. Я же когда создаю компонент пишу TLabel *Lab (к примеру). Ну потом все оформление. А далее мне надо создать Lab1, Lab2, lab3 и т.д. И вот как подставить в TLabel *LabN (где N порядковый номер) требуемое название я не знаю. Сколько будет компонентов я не знаю, поэтому заранее N указать невозможно. Подскажите ПЖЛ!  
 
СПАСИБО!  
работаю в C++ Builder 2006.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 10:04 22-01-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
clear2121,
1. Вопрос не по DevExpress;
2. Чуть больше разъясни, что нужно получить.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 10:47 22-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax, спасибо за участие!
ПРостите, он конечно не совсем сюда, но работая с Девками и возник этот вопрос. Смысл вот в чем. Мне нужно создавать TdxMemData (компонент). В общем случае создаю так - TdxMemData *tmpData; и потом все остальное. Но потом мне надо создать TdxMemData *tmpData1; и так далее (2,3,4,...). Сколько - я не знаю. И вот, к своему удивлению и стыду, я не могу создать 1,2,3,..., если явно не указываю tmpDataN. Вот и вопрос - как мне динамически создавать имена, чтоб подсовывать в TdxMemData *tmpDataN
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 11:32 22-01-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
clear2121, как насчет динамического массива?
 
Лишней памяти это не занимает, а создавать и обращаться к объекту - просто через его индекс. Убивать еще удобно

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 14:17 22-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
 
если я правильно уловил смысл происходящего
 
СОЗДАЕМ
var
 i: integer;
 m: TdxMemData;
begin
 
 for i:=0 to 10000 do
 begin
 m:=TdxMemData.create(self);
 m.name:='my_name_for_tdxmemdata_'+inttostr(i);
 end;
 
end;
 
РАБОТАЕМ С НИМ
if self.FindComponent('my_name_for_tdxmemdata_'+inttostr(индекс убиваемого memdata))<>nil then
 TdxMemData(self.FindComponent('my_name_for_tdxmemdata_'+inttostr(индекс убиваемого memdata))).его свойства
 
 
УБИВАЕМ
if self.FindComponent('my_name_for_tdxmemdata_'+inttostr(индекс убиваемого memdata))<>nil then
 self.FindComponent('my_name_for_tdxmemdata_'+inttostr(индекс убиваемого memdata)).Free;

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 16:55 22-01-2008
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Да, работает, спасибо!

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 19:03 22-01-2008
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru