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

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

Автор: fortezza
Дата сообщения: 09.06.2010 12:22

Цитата:
есть же ActiveView

X11, если я буду использовать ActiveView, то как добраться до датасорс?
(VetArrivalForm.Components[dsInd] as TcxGrid).ActiveView.DataController.?


вообще конечно лучше обновлять все вьювы, поэтому мой код выше наверное должен выглядеть как то так:

Код: for dsInd := 0 to VetArrivalForm.ComponentCount - 1 do
if (VetArrivalForm.Components[dsInd] is TcxGrid) then
if (VetArrivalForm.Components[dsInd] as TcxGrid).CanFocusEx then
for dsInd2 := 0 to (VetArrivalForm.Components[dsInd2] as TcxGrid).Levels.Count - 1 do
(VetArrivalForm.Components[dsInd] as TcxGrid).Levels[dsInd2].DataRelation.DataController.??????
Автор: X11
Дата сообщения: 09.06.2010 12:35
а про привидение типов слышал?
TcxGridDBTableView((Grid as TcxGrid).ActiveView). ....;
Автор: fortezza
Дата сообщения: 09.06.2010 12:52

Цитата:
а про привидение типов слышал?
TcxGridDBTableView((Grid as TcxGrid).ActiveView). ....;

слышала. Ура! все получилось. спасибо!
Автор: Cryogen2003
Дата сообщения: 09.06.2010 12:55
X11
А мне не смог бы ответить, если не затруднит, очень надо.
Автор: X11
Дата сообщения: 09.06.2010 13:02
К сожалению я PivotGrid девовский даже в глаза не видел за ненадобностью
Автор: Cryogen2003
Дата сообщения: 09.06.2010 13:05
X11
Понятно, очень жаль
Автор: Man_Without_Face
Дата сообщения: 10.06.2010 12:20
Как стать при загрузке формы на последнюю запись грида? (именно грида а не датасета). Спасибо.

Добавлено:
Чтобы последняя строка была выделена, как будто на нее нажали...
Автор: afiget
Дата сообщения: 10.06.2010 12:33
Man_Without_Face
View1.DataController.GotoLast;
Автор: Man_Without_Face
Дата сообщения: 10.06.2010 12:54
afiget Спасибо но...тоже самое что и по датасету стать.

Цитата:
Чтобы последняя строка была выделена, как будто на нее нажали...

CellSelect := false; MultiSelct := true; Может эти опции не дают стать нормально?


Автор: marser
Дата сообщения: 11.06.2010 07:45
Man_Without_Face

Цитата:
afiget Спасибо но...тоже самое что и по датасету стать.

Цитата:Чтобы последняя строка была выделена, как будто на нее нажали...

CellSelect := false; MultiSelct := true; Может эти опции не дают стать нормально?

CellSelect, MultiSelct не должны мешать. Проверь DataController.DataModeController.GridMode := False. В какой момент вызываете метод DataController.GotoLast?
Автор: Man_Without_Face
Дата сообщения: 11.06.2010 08:05
marser
DataController.DataModeController.GridMode := False


Цитата:
В какой момент вызываете метод DataController.GotoLast?


procedure TfrmClients.FormShow(Sender: TObject);
begin
try
frmReports.qPeriodsCombo.close;
frmReports.qPeriodsCombo.open;
cxGrid1DBTableView1.DataController.GotoLast;
cxCurrencyEdit.Value := 0;
cxComboBox1.ItemIndex := 0;
except
on e: Exception do ShowMessage('Ошибка загрузки настроек формы: '+E.message);
end;
end;

Фокус становится на последнюю запись, но если нажать на кнопку вызова отчета, параметры в отчет не передаются. А если кликнуть мышью на последнюю запись, а потом вызывать отчет, то параметры передаются.
Автор: Cryogen2003
Дата сообщения: 11.06.2010 08:18
Доброе утро.

Возможно ли в шедулер и его диаграмме ганта сделать так, что бы можно было создать какое-то задание по какому-то клиенту для одного из сотрудников (делать это может только супервизор). Сам сотрудник мог бы отписать по этому заданию какой-то комментарий или комментарии (но при это не мог сделать ничего с самим заданием). Причем можно было раздавать задания нескольким сотрудникам по одному клиенту.
Вообщем, можно ли это сделать стандартным способом в шедулере или как это можно обыграть по другому?
Автор: X11
Дата сообщения: 11.06.2010 08:48

Цитата:
Фокус становится на последнюю запись, но если нажать на кнопку вызова отчета, параметры в отчет не передаются. А если кликнуть мышью на последнюю запись, а потом вызывать отчет, то параметры передаются.


Уже не раз давали пример этого кода.

Код:
в событии OnShow формы
with dbgMail do
if DataController.RecordCount > 0 then
Controller.FocusedRow.Selected := True;
Автор: Man_Without_Face
Дата сообщения: 11.06.2010 09:30
X11 Спасибо, все нормуль.
Автор: mdid
Дата сообщения: 12.06.2010 11:55
подскажите плз такую штуку...юзер вводит данные в TableView и у некоторых есть привычка не жмакать энтер для подтверждения ввода..то есть последняя запись остается в режиме редактирования а он уже тычет сохранить...соответственно последняя запись null...так вот...как сделать подтверждение значений в гриде программно?
Автор: yurikorz
Дата сообщения: 12.06.2010 13:04
ImmediatePost:=True;
Автор: mdid
Дата сообщения: 12.06.2010 13:14
yurikorz
чет не помогло
Автор: volser
Дата сообщения: 12.06.2010 15:47
mdid
Перед сохранение вручную делать пост.
Автор: mdid
Дата сообщения: 12.06.2010 21:04
volser
аха...сделал и работает...пасиб
Автор: Bill_PHO
Дата сообщения: 14.06.2010 14:17
Не подскажет ли кто, как в cxGrid прочитать значение ColumnSummary?
Автор: X11
Дата сообщения: 14.06.2010 15:45
На главной форме есть dxSkinController1.
На другой форме есть несколько девовских компонент.
Проблема в том, что в компонентах нельзя выбрать этот dxSkinController1. Его нет в списке. В Uses подключена главная форма и даже при старте приложения заголовок и сама форма принимают цвет скина. А остальные компоненты не хотят принимать настройки скинов.


Dev 48.
Неужели в девовских скинах всё ещё куча багов?

Добавлено:
Автор: afiget
Дата сообщения: 14.06.2010 18:06
Bill_PHO

Код:
function TBaseDocWithRows.SumTotal(const Parameters: array of variant): Variant;
var
FieldName: string;
i: integer;
begin
Result:=0;
if Length(Parameters) < 1 then
FieldName:= 'summa'
else
FieldName:= Parameters[0];
with View1.DataController.Summary do
begin
for i := 0 to FooterSummaryItems.Count - 1 do
if TcxGridDBTableSummaryItem(FooterSummaryItems[I]).Column = View1.GetColumnByFieldName(FieldName) then
begin
Result := FooterSummaryValues[I];
break;
end;
end;
end;

Автор: Bill_PHO
Дата сообщения: 14.06.2010 18:17
afiget
Спасибо.
Автор: Andryshok
Дата сообщения: 15.06.2010 08:53
Как грузить скины из binares файлов ? (DevExpres 50)
Автор: linker_2009
Дата сообщения: 15.06.2010 09:11
[b]Andryshok[/b]
Можно загрузить из res файла
Автор: Andryshok
Дата сообщения: 15.06.2010 10:30

Цитата:
Andryshok
Можно загрузить из res файла


Я имею в виду, динамически во время выполнения программы, т.е если хочу скины использовать то подгружаю и устанавливаю скин, если можно пример плиз
Автор: linker_2009
Дата сообщения: 15.06.2010 11:00
Andryshok
Могу скинуть вариант который я использую, скинте в личку свой майл
Автор: Cryogen2003
Дата сообщения: 15.06.2010 11:15
Добрый день всем. Прошу все еще помочь на мой вопрос про шедулер и про пивотгрид. Реально очень надо
Автор: A_V
Дата сообщения: 15.06.2010 19:44
X11
В каких именно компонентах? Ты уверен, что там свойство именно этого типа?
Или может тебе нужен например EditSyleController?
Автор: vladman
Дата сообщения: 15.06.2010 21:51
Cryogen2003
Давно не появлялся здесь, посему могу неверно идентифицировать ваши
Цитата:
вопрос про шедулер и про пивотгрид
. Продублируйте их еще раз, а если подкрепите их какими-то примерами, думаю, это может ускорить их решение.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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