Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress (часть 4)

Автор: regkz
Дата сообщения: 29.07.2012 12:31
Всем привет! Подскажите как можно у cxTimeEdit установить минимальное и максимальное значение?
Автор: neznayka3
Дата сообщения: 30.07.2012 09:04
если <dataset>.DisableControls то CreateValueList не работает. это баг или фича такая? если убрать DisableControls то все норм.

Код: var
vFilterList: TcxDataFilterValueList;

begin
try
<dataset>.DisableControls;

vFilterList := dbbvOrderExploreLite_.DataController.filter.CreateValueList;
finally
<dataset>.EnableControls;
end;

Автор: makz
Дата сообщения: 30.07.2012 17:15
neznayka3
DisableControls значит Disable Controls - т.е. компоненты использующие данный dataset, в т.ч. и этот dbbvOrderExploreLite_.
Автор: neznayka3
Дата сообщения: 31.07.2012 11:07
на главной форме с главным меню находится PageControl. на всех TabSheet-ax по dxBar. Все dxBar-ы можно перетащить на главную форму, хотя NotDocking=dsNone. как намертво закрепить? так создаю:


Код:
function CreateDockControl(ADockPanel: TWinControl; AAlign: TdxBarDockAlign;
ABarManager: TdxBarManager): TdxBarDockControl;
begin
Result := TdxBarDockControl.Create(ADockPanel);
with Result do
begin
Parent := ADockPanel;
BarManager := ABarManager;
Align := AAlign;
AllowDocking := false;
//ABarManager.NotDocking:=[dsNone]; --установлен в дизайнтайме
end;
end;
...........
abar.DockControl := CreateDockControl(atab, dalTop, fmMain.dxBarManager1);
Автор: makz
Дата сообщения: 31.07.2012 16:47
neznayka3
Ну, очевидно, что NotDocking надо не только для dsNone, а и для всего остального тоже:

NotDocking := [dsNone,dsLeft,dsTop,dsRight,dsBottom];

также желательно еще и BorderStyle := bbsNone.
Автор: neznayka3
Дата сообщения: 08.08.2012 05:52
как узнать, что у грида был вызван BeginUpdate?
Автор: AndyZorg
Дата сообщения: 08.08.2012 06:55
neznayka3

Цитата:
как узнать, что у грида был вызван BeginUpdate?


смотри свойство грида UpdateLocked: Boolean
Автор: ptr73
Дата сообщения: 08.08.2012 08:38
Подскажите, пожалуйста, кто знает про шедулер.
Компонент cxScheduler.
Есть отображение ViewDay.
Оно меня почти всем устраивает, но нужно с вертикального отображения поменять на горизонтальное, т.е. поменять строки и столбцы местами, чтобы вертикально шли дни, а горизонтально часы.


Есть отображение ViewWeek.
Примерно так, как нужно, но в нём нет времени и работы со временем внутри каждого дня.


Возможно ли в компоненте cxScheduler или подобном горизонтальное отображение?
Или посоветуете другой компонент?
Автор: X11
Дата сообщения: 09.08.2012 10:00
Приветствую. Вопрос по TcxDBTreeList.
Есть ли у этой компоненты метод, чтобы отключить разом все checkbox`ы или нужно самому в цикле?
Автор: ant0ni02004
Дата сообщения: 09.08.2012 10:23
X11

Код:
DataSet.DisableControls;
...
//тут в цикле отключаем напр. FieldByName('CHECKED').AsString:='N';
...
DataSet.EnableControls;
Автор: X11
Дата сообщения: 09.08.2012 10:26
При чем здесь датасет?

Ладно. Сделал так:


Код: If (Components[i] is TcxTreeList) then
begin
TcxTreeList(Components[i]).BeginUpdate;
try
for l := 0 to TcxTreeList(Components[i]).Items.Count-1 do
TcxTreeList(Components[i]).Items[l].Checked := False;
finally
TcxTreeList(Components[i]).EndUpdate;
end;
end;
Автор: neznayka3
Дата сообщения: 09.08.2012 13:20
X11

Цитата:
Сделал так:

на знал ,что можно просто Checked. у меня так
Код: procedure checkTreeList(ATreeList: TcxDBTreeList; value: TcxCheckBoxState);
var
ANode: TcxTreeListNode;
begin
try
ATreeList.BeginUpdate;

ANode := ATreeList.Root;
while ANode <> nil do
begin
ANode.CheckState := value;
ANode := ANode.GetNext;
end;
finally
ATreeList.EndUpdate;
end;
end;
Автор: Cryogen2003
Дата сообщения: 10.08.2012 11:41
Добрый день.

В ГридВью есть возможность EditAutoHeight. Как сделать так, чтобы при редактировании поле или строка автоматом увеличивалось?
Вот пытаюсь сделать и ничего не получается (((((
Автор: exteris
Дата сообщения: 13.08.2012 07:15
Cryogen2003
Вроде работает, ставлю EditAutoHeight в eahEditor - увеличивается поле, eahRow - вся строка увеличивается.
Автор: neznayka3
Дата сообщения: 13.08.2012 07:51
как прочитать значение в футере у TcxGridDBColumn?
Автор: Cryogen2003
Дата сообщения: 13.08.2012 08:40
exteris
А не мог бы прислать dfm-код TcxGrid и TcxGridDBTableView. У меня вот не хочется увеличиваться, не пойму почему.
Версия девок 2011.2.6
Автор: tanaseduard
Дата сообщения: 14.08.2012 10:01
Есть компонент SynEdit (редактор с подсветкой синтаксиса).
Есть ли что то аналогичное у Девов?
Можно ли натравить скины на не девовские компоненты?
Автор: GuSoft2007
Дата сообщения: 14.08.2012 12:16
tcxRichEdit (RE1). Применяются скины. В Re1 загружается rtf из ресурсов с разноцветным текстом. В результате чего при некоторых скинах текста не видно. Можно ли к отображаемому окну текста (не к скролбарам) применить какой либо стандартный скин, либо отключить на этом окне применение скринов, либо фон текста белым сделать?
Автор: G787
Дата сообщения: 14.08.2012 20:06

Цитата:
Есть ли что то аналогичное у Девов?


У девов нету,но есть у TMS-ов.
Автор: TeodorKent
Дата сообщения: 16.08.2012 05:55
Всем здравствуйте!
Подскажите, пожалуйста с детским вопросом.

DevExpress версия 2.3 2011 года

Динамическое создание cxGrid


procedure
var
GridCx : TcxGrid;
GridCxLevel : TcxGridLevel;
GridCxView : TcxGridTableView;
GridCxColumn: TcxGridColumn;
GridCxDContr: TcxGridDataController;
begin
GridCx := TcxGrid.Create(Self);
GridCx.Name := 'grd_';
GridCx.Parent := TabSheet;
GridCx.Align := alClient;

GridCxLevel := GridCx.Levels.Add;
GridCxView := TcxGridTableView.Create(Self);

GridCxLevel.GridView := GridCxView;
GridCxView.DataController.Filter.Clear;
GridCxView.ClearItems;

GridCxDContr := TcxGridDataController.Create(Self);

GridCxDContr.DataSource := ds; {и вот тут затык на ровном месте}

end;

Короче у дата контроллера GridCxView.DataController нет свойства DataSource
и я уже убился искать как мне приторочить DataSet к гриду.

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

Заранее благодарю.


Добавлено:
Прошу прощения, ступил.
должно быть так:

GridCxView : TcxGridDBTableView;

Автор: BlackVetal
Дата сообщения: 17.08.2012 14:06
TeodorKent
а у самого грида нет datasource
Автор: neznayka3
Дата сообщения: 20.08.2012 14:29
про TdxBarSubItem. при старте приложения проверяется доступ юзера к различным действиям. если нет, то action.visible:=false. некоторые TdxBarSubItem в главном меню остаются пустыми. как это узнать, и скрыть элемент?
Автор: A_V
Дата сообщения: 20.08.2012 14:54
neznayka3
SubItem.ItemLinks.VisibleItemCount
Автор: korstin
Дата сообщения: 21.08.2012 05:14
Имея на руках исходники, можно ли узнать версию DevExpress, которые они используют? Исходники очень старые, на современных девках они не идут. Конвертировать не хочется
Автор: BlackVetal
Дата сообщения: 21.08.2012 05:17
neznayka3
Как вариант может настраивать доступ и к группе TdxBarSubItem ?

Добавлено:
korstin
не знаю как на делфях, в проекте VS есть файл licenses.licx - где прописано версия подключенных компонент (если не чистится в ручную) ...
Автор: neznayka3
Дата сообщения: 21.08.2012 05:52
BlackVetal
зачем? способ A_V работает.
Автор: ant0ni02004
Дата сообщения: 21.08.2012 12:52
korstin
поищите по файлам *reg.pas и там будет что-то, например

Код:
const
dxGrVersion = '3.43';
Автор: QETUORFV
Дата сообщения: 21.08.2012 14:06
Здравствуйте знатоки!
Имеется cxGrid + MsAccess. Необходимо перехватить событие при нажатии на quick customization, т.е. мне нужно знать какое поле нажали для отображения или скрытия.
Автор: A_V
Дата сообщения: 21.08.2012 14:22
QETUORFV
GridView.OnColumnPosChanged (будет при перетаскивании и скрытии/отображении)
ant0ni02004
korstin
нет там сейчас таких констант afaik.. может раньше и были
но можно поискать релизы по году в копирайте )
Автор: QETUORFV
Дата сообщения: 21.08.2012 15:49
A_V Спасибо, блин в справке всё "русским" по белому написано же, сенкс ю за мою невнимательность

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.