Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Компоненты

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 18.11.2008, 21:41   #1
Пользователь
 
Аватар для Запарили
 
Пол:Мужской
Регистрация: 11.01.2006
Сообщений: 81
Репутация: 2
По умолчанию И снова DevExpress

Людь, будьте человеками, киньте ссылку на инсталятор свежих DevExpress под Delphi 7 или Delphi 2008, а то пока разберешься что и как компилировать - ногу об клаву сломаешь. В нете искал - ничего стоящего не нашел, или компоненты по отдельности и старые или компилировать надо. Заранее спасибо за человечность и быстрый ответ.
Запарили вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: кухни готовыефрезы твердый сплавШкаф-купе Удачный 140*45 с зеркаломAmoCRM интеграция с ЦИАНтур на теплоходе по волге из нижнего новгорода


Старый 19.11.2008, 09:35   #2
ivan_fd
Пользователь
 
Аватар для ivan_fd
 
Пол:Мужской
Регистрация: 08.08.2007
Адрес: Украина
Сообщений: 57
Репутация: 35
По умолчанию Re: И снова DevExpress

Ну вы млин даете! http://www.nowa.cc/showpost.php?p=2014564&postcount=533
ivan_fd вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 28.11.2008, 11:52   #3
AnViSe
Новичок
 
Пол:Мужской
Регистрация: 02.09.2006
Сообщений: 8
Репутация: 0
По умолчанию Re: И снова DevExpress

С какой версии DevExpress имеется поддержка RAD2009?
AnViSe вне форума
 
Ответить с цитированием Вверх
Старый 01.12.2008, 09:32   #4
ivan_fd
Пользователь
 
Аватар для ivan_fd
 
Пол:Мужской
Регистрация: 08.08.2007
Адрес: Украина
Сообщений: 57
Репутация: 35
По умолчанию Re: И снова DevExpress

Цитата:
Сообщение от AnViSe Посмотреть сообщение
С какой версии DevExpress имеется поддержка RAD2009?

В той версии, что я дал ссылку имеется. А вообще с версии 39, но там помоему Bar-ы не имеют поддержки 2009.
ivan_fd вне форума
 
Ответить с цитированием Вверх
Старый 01.12.2008, 16:46   #5
Shadow_Hawk
Неактивный пользователь
 
Регистрация: 14.11.2008
Сообщений: 7
Репутация: 1
По умолчанию Re: И снова DevExpress

Подскажите плизз!
Закачиваю csv файлик в cxGrid
Колонки создаю сам перед заполнением.
Вот строка, в которой данные в колонке должны прижаться вправо:

AColumn.Properties.Alignment.Horz := taRightJustify;
где ( AColumn: TcxGridColumn; )
ошибок не выдает до тех пор пока дело не дойдет до использования.

Ошибка возникает в модуле cxEdit библтотеки DevExpress

Как решить эту проблему в cxGrid?

Например заголовок колонки:

AColumn.HeaderAlignmentHorz := taRightJustify;

нормально выравнивается.
Shadow_Hawk вне форума
 
Ответить с цитированием Вверх
Старый 01.12.2008, 22:35   #6
nyckneykov
Новичок
 
Пол:Мужской
Регистрация: 23.11.2007
Сообщений: 15
Репутация: 2
По умолчанию Re: И снова DevExpress

Привет, когда я делаю что-то для заменя внешнего вида cxGrid-а, я делаю так
cxGrid1TableView1.BeginUpdate;
..... /замена внешнии вид какой-то компонент из cxGrid1TableView1
cxGrid1TableView1.EndUpdate;
попробуй ....
nyckneykov вне форума
 
Ответить с цитированием Вверх
Старый 02.12.2008, 09:11   #7
Shadow_Hawk
Неактивный пользователь
 
Регистрация: 14.11.2008
Сообщений: 7
Репутация: 1
Question Re: И снова DevExpress

Цитата:
Сообщение от nyckneykov Посмотреть сообщение
Привет, когда я делаю что-то для заменя внешнего вида cxGrid-а, я делаю так
cxGrid1TableView1.BeginUpdate;
..... /замена внешнии вид какой-то компонент из cxGrid1TableView1
cxGrid1TableView1.EndUpdate;
попробуй ....


Я так и делаю - BeginUpdate/EndUpdate; - это к обновлению в конечном итоге информации в таблице - это я делаю. Тут так сказать проблем нет

Проблема в том что в гриде по умолчанию у колонок выравнивание по левому краю - т.е. все данные прижимаются влево. Я могу изменить только у заголовка колонки выравнивание а вот у ячеек с данными ничего при этом не меняется. Я так понял что нужно изменять параметры именно у ячеек (у каждо) либо у колонки но каким то хитрым способом.
Не получилось
Shadow_Hawk вне форума
 
Ответить с цитированием Вверх
Старый 03.12.2008, 20:27   #8
nyckneykov
Новичок
 
Пол:Мужской
Регистрация: 23.11.2007
Сообщений: 15
Репутация: 2
По умолчанию Re: И снова DevExpress

Цитата:
Сообщение от Shadow_Hawk Посмотреть сообщение
Я так и делаю - BeginUpdate/EndUpdate; - это к обновлению в конечном итоге информации в таблице - это я делаю. Тут так сказать проблем нет

Проблема в том что в гриде по умолчанию у колонок выравнивание по левому краю - т.е. все данные прижимаются влево. Я могу изменить только у заголовка колонки выравнивание а вот у ячеек с данными ничего при этом не меняется. Я так понял что нужно изменять параметры именно у ячеек (у каждо) либо у колонки но каким то хитрым способом.
Не получилось

Привет,
Решение очень просто. Кололонок выравниваются по стандартам - текст - слево, цифры - справа. Но ты сможеш переменят это в поле Column1.Properties. Эсли ты положиш какой-то тип, то у него эсть настройка Aligment.Horisontal или Aligment.Vertical. То и тебе нужно!
nyckneykov вне форума
 
Ответить с цитированием Вверх
Старый 04.12.2008, 15:56   #9
Shadow_Hawk
Неактивный пользователь
 
Регистрация: 14.11.2008
Сообщений: 7
Репутация: 1
Unhappy Re: И снова DevExpress

Цитата:
Сообщение от nyckneykov Посмотреть сообщение
Привет,
Решение очень просто. Кололонок выравниваются по стандартам - текст - слево, цифры - справа. Но ты сможеш переменят это в поле Column1.Properties. Эсли ты положиш какой-то тип, то у него эсть настройка Aligment.Horisontal или Aligment.Vertical. То и тебе нужно!

Код:
function CreateColumnCaption( ColumnCount: integer;
                              ColumnWidth: array of integer;
                              ColumnHeaderAlignmentHorz: array of TAlignment;
                              ColumnAlignmentHorz: array of TAlignment;
                              ColumnValueType: array of string;
                              ColumnCaption: array of string;
                              cxGTV: TcxGridTableView ):TcxGridTableView;
var
  i, j, k: Integer;
  AColumn: TcxGridColumn;
begin
  cxGTV.BeginUpdate;
  if cxGTV.ColumnCount > 0 then for i := cxGTV.ColumnCount-1 downto 0 do cxGTV.Columns[i].Destroy;
  try
    for i := 0 to ColumnCount - 1 do
    begin
      AColumn := cxGTV.CreateColumn;
      AColumn.Caption := ColumnCaption[i];
      AColumn.Width := ColumnWidth[i];
      AColumn.HeaderAlignmentHorz := ColumnHeaderAlignmentHorz[i];
      AColumn.DataBinding.ValueType :=  ColumnValueType[i];
      AColumn.Properties.Alignment.Horz := ColumnAlignmentHorz[i]; - тут ОШИБКА :(
    end;
  finally
    cxGTV.EndUpdate;
  end;
  Result := cxGTV;
end;
// вот то о чем как я понял ты говоришь - я это уже проверил - не работает!!!. Но! Если я сам создам КОЛОНКУ. Если я сам настрою ЕЕ, т.е. установлю "РУЧКАМИ" в объекте например ableView3Column1 (это первая колонка) DataBinding.ValueType например в DateTime, далее в Properties выберу из списка DateEdit и в появившемся Properties.Alignment.Horz выбираю скажем taRightJustify, ТО!!! После этого я могу в программе уже спокойно изменять это свойство Properties.Alignment.Horz . Видимо проблема в том что я в программе не проделываю первые 2 шага с типом данных и типом редактирования - но я как раз это и не знаю как сделать

Последний раз редактировалось pluton; 04.12.2008 в 16:11.. Причина: для кода юзаем тег code
Shadow_Hawk вне форума
 
Ответить с цитированием Вверх
Старый 04.12.2008, 19:39   #10
nyckneykov
Новичок
 
Пол:Мужской
Регистрация: 23.11.2007
Сообщений: 15
Репутация: 2
По умолчанию Re: И снова DevExpress

Привет,
этот код, может, поможет тебе:
Код:
     for i := 0 to GridORTView.ColumnCount -1 do
    begin
      GridORTView.Columns[i].Width := 70;
      GridORTView.Columns[i].Options.Editing := False;
      GridORTView.Columns[i].Options.Filtering := False;
      GridORTView.Columns[i].Options.FilteringMRUItemsList := False;
      GridORTView.Columns[i].Options.Focusing := False;
      GridORTView.Columns[i].Options.Grouping := False;
      GridORTView.Columns[i].Options.HorzSizing := False;
      GridORTView.Columns[i].Options.IncSearch := False;
      GridORTView.Columns[i].Options.Moving := False;
      GridORTView.Columns[i].Options.Sorting := False;
      GridORTView.Columns[i].HeaderAlignmentHorz := taCenter;
      GridORTView.Columns[i].HeaderAlignmentVert := vaBottom;
      if (i = 2) then
      begin
        GridORTView.Columns[i].PropertiesClass := TcxDateEditProperties;
        with TcxDateEditProperties(GridORTView.Columns[i].Properties) do
        begin
          Alignment.Horz := taCenter;
          Kind := ckDate;
        end;
        GridORTView.Columns[i].BestFitMaxWidth := 70;
        GridORTView.Columns[i].MinWidth := 70;
        GridORTView.Columns[i].OnGetDisplayText := GridORTViewGetDisplayText;
      end;
      if (i = 3) OR (i = 4) then
      begin
        GridORTView.Columns[i].PropertiesClass := TcxTimeEditProperties;
        with TcxTimeEditProperties(GridORTView.Columns[i].Properties) do
        begin
          TimeFormat := tfHourMin;
        end;
        GridORTView.Columns[i].Properties.Alignment.Horz := taCenter;
        GridORTView.Columns[i].BestFitMaxWidth := 70;
        GridORTView.Columns[i].MinWidth := 70;
      end;
      if (i = 5) OR (i > 6) then
      begin
        GridORTView.Columns[i].PropertiesClass := TcxCurrencyEditProperties;
        with TcxCurrencyEditProperties(GridORTView.Columns[i].Properties) do
        begin
          DisplayFormat := '0.00';
        end;
        GridORTView.Columns[i].Properties.Alignment.Horz := taRightJustify;
        GridORTView.Columns[i].BestFitMaxWidth := 70;
        GridORTView.Columns[i].MinWidth := 70;
        GridORTView.Columns[i].Summary.FooterKind := skSum;
      end;
    end;

Последний раз редактировалось pluton; 04.12.2008 в 20:21.. Причина: код - в тег code
nyckneykov вне форума
 
Ответить с цитированием Вверх
Старый 05.12.2008, 09:13   #11
FoxSoftSPB
Неактивный пользователь
 
Пол:Мужской
Регистрация: 06.03.2007
Сообщений: 19
Репутация: 11
По умолчанию Re: И снова DevExpress

Цитата:
Сообщение от Shadow_Hawk Посмотреть сообщение
...
AColumn := cxGTV.CreateColumn;
AColumn.Caption := ColumnCaption[i];
AColumn.Width := ColumnWidth[i];
AColumn.HeaderAlignmentHorz := ColumnHeaderAlignmentHorz[i];
AColumn.DataBinding.ValueType := ColumnValueType[i];
AColumn.Properties.Alignment.Horz := ColumnAlignmentHorz[i]; - тут ОШИБКА
...
[/CODE]

Перестаньте гадать на кофейной гуще :-)
Заглятите в исходники...посмотрите реализацию свойства Properties
Перед строчкой с ошибкой...нужно (или 1 или 2)
1) AColumn.PropertiesClassName:='XXX';//Или задать имя класса
2) AColumn.PropertiesClass:=TXXXClass;//Или задать сам класс
А у ж потом:
AColumn.Properties.Alignment.Horz := ColumnAlignmentHorz[i];
FoxSoftSPB вне форума
 
Ответить с цитированием Вверх
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 05.12.2008, 10:21   #12
Shadow_Hawk
Неактивный пользователь
 
Регистрация: 14.11.2008
Сообщений: 7
Репутация: 1
По умолчанию Re: И снова DevExpress

Всем поучавствовавшим в разборе полетов ОГРОМНОЕ спасибо - вопрос решен!!!
Не хватало именно
GridORTView.Columns[i].PropertiesClass := TcxDateEditProperties;

т.е. объявления класса! А уж после объявления его можно добираться и до Alignment
Еще раз спс!

Добавлено через 30 минут

Последний раз редактировалось Shadow_Hawk; 05.12.2008 в 10:53.. Причина: Добавлено сообщение
Shadow_Hawk вне форума
 
Ответить с цитированием Вверх
Старый 15.12.2008, 14:55   #13
Shadow_Hawk
Неактивный пользователь
 
Регистрация: 14.11.2008
Сообщений: 7
Репутация: 1
По умолчанию Re: И снова DevExpress

Уважаемые знатоки!
Появилась еще 1 насущная проблема
Как связать 2 cxGrid`а вместе.
Я так понимаю, что встав на строчку в одном гриде - необходимо взять значение какого-либо уникального поля, предположим, IB, а потом настроить ( передать некий параметр ) второй грид так, чтобы совпадали значения в одноименном поле. Как я понял необходимо обрабатывать событие OnSelectionChanged в TableView1 и апдейтить содержимое TableView2 с использованием ФИЛЬТРА.

Добавлено через 1 час 16 минут
Вопрос закрыт - сам дошел!
ВОТ мой шедевр для таких же начинающих.
И работает !

procedure TForm1.SetFilterByIB();
begin
try
TableView3.DataController.Filter.Active := false;
TableView3.DataController.Filter.BeginUpdate;
TableView3.DataController.Filter.Root.Clear;
TableView3.DataController.Filter.Root.AddItem(Tabl eView3.Columns[0],
foLike,
TableView2.Columns[2].EditValue,
TableView2.Columns[2].EditValue);
TableView3.DataController.Filter.Active:=true;
TableView3.DataController.Filter.EndUpdate;
finally
end;
end;

Последний раз редактировалось Shadow_Hawk; 15.12.2008 в 16:12.. Причина: Добавлено сообщение
Shadow_Hawk вне форума
 
Ответить с цитированием Вверх
Старый 17.12.2008, 15:43   #14
Cze
Новичок
 
Пол:Мужской
Регистрация: 26.11.2007
Сообщений: 27
Репутация: 20
По умолчанию Re: И снова DevExpress

Shadow_Hawk, Master Detail связь сделать нельзя что ли сделать
Cze вне форума
 
Ответить с цитированием Вверх
Старый 21.12.2008, 13:49   #15
stan_uz
Новичок
 
Пол:Мужской
Регистрация: 24.08.2008
Сообщений: 7
Репутация: 0
По умолчанию Re: И снова DevExpress

не втему, но всетаки а какой грид вообще самы быстрый? (отрисовка итп.)
stan_uz вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DevExpress CodeRush и Refactor! Pro FallenGameR Варезник 6 14.05.2011 20:06
DevExpress на Windows Vista yourhost Компоненты 12 11.04.2011 15:14
DevExpress и Extragrid elnar777 Компоненты 5 25.11.2009 17:12
DevExpress PivotGrid проблема с выводом данных tevtonec Компоненты 1 19.10.2008 00:44
и снова low ID izverg P2P-системы & Soft 24 20.03.2006 22:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:28. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.20827 секунды с 11 запросами