Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12

Devexpress.cxgrid1dbtableview1

15.09.2008, 01:12. Показов 3889. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2008, 01:12
Ответы с готовыми решениями:

DevExpress blows my mind!
Пытаюсь поднять некогда написанный на C++ Builder проект. Тут понатыкана куча компонентов. Остальные нашёл, собрал, прикрутил. Почти...

DevExpress VCL для XE4
Есть ли DevExpess VCL для RAD Studio XE4? devcl56sde не прет? возможно ли пристроить devcl56sde?

Можно ли установить DevExpress-компоненты на Builder 6.0?
Помогите плз. Можно ли установить Компоненты VCL на Builder 6.0, и если да, то как это сделать?

24
Администратор
 Аватар для mik-a-el
87886 / 53207 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
15.09.2008, 08:19
Цитата Сообщение от morus Посмотреть сообщение
if(Sender == cxGrid1DBTableView1) Edit1->Text = "Grid"; //не работает!
Наверно потому, что Sender не есть cxGrid1DBTableView1
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 08:28  [ТС]
Хорошо, что есть в ТcxGrid?
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
15.09.2008, 12:00
mik-a-el имел в виду,что условие в твоем if'е не выполняется - ложное.Почему - мы не знаем.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 12:07
morus, вообще sender - это объект класса TObject, у тебя в априори неверное условие, лучше по имени компонента сравнивать, конвертнуть sender, например, в tcomponent и сравнить по именам
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 12:11  [ТС]
Кто-то говорит, что cxGrid1DBTableView1 не Sender?
Кто работает с DevExpress, то знает, что есть компонент ТcxGrid, так вот не работает ни:
if(Sender == cxGrid1)
if(Sender == cxGrid1Level1)
if(Sender == cxGrid1DBTableView1)?!

А как быть? Если функция долна определить с Какго Sender'а идет запрос?!
Может кто сталкивался с данным вопросом?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 12:13
ты покажи всю функцию, тогда будет видно, какого типа твой сендер
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 12:26  [ТС]
Суть в следующем!
При клике на кнопку(Button1) срабатывает Edit1->Text = "btn";
При даблклике на таблицу(cxGrid1->cxGrid1Level1->cxGrid1DBTableView1) необходимо чтобы сработало Edit1->Text = "grid";

Вот сама функция:
Code
1
2
3
4
5
6
void __fastcall TForm1::BtnClick(TObject *Sender)
{
if(Sender == Button1)Edit1->Text = "btn";
if(Sender == cxGrid1DBTableView1)Edit1->Text = "grid";
}
//---------------------------------------------------------------------------
Добавлено через 7 минут 22 секунды
Разумеется события присваиваются,
Button1-OnClick;
cxGrid1DBTableView1-OnDblClick!
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 12:29
вот теперь покажи мне пальцем, где у тебя сендер стал какого-то другого типа, а не tobject. и как можно сравнить объекты двух разных классов? ты хотя бы приведение типов сделал в сравнении...
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 12:41  [ТС]
Не совсем понял, но я предполагал, что если срабатывает (для сравнения добавил еще DBGrid1) if(Sender == DBGrid1)Edit1->Text = "DBGrid1", то и объект TcxGrid должен работать!

Все объекты работают, а вот от Devexpress ЕcxGrid1 -нет?!

Code
1
2
3
4
5
6
7
void __fastcall TForm1::BtnClick(TObject *Sender)
{
if(Sender == Button1)Edit1->Text = "btn";
if(Sender == cxGrid1DBTableView1)Edit1->Text = "grid";
if(Sender == DBGrid1)Edit1->Text = "DBGrid1";
}
//---------------------------------------------------------------------------
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 13:00
век живи - век учись, я и не подозревал, что можно так сравнивать, приводил типы... вообще просто потрассируй и глянь, что за объект вызывает это событие, мне кажется, что это TcxGrid, точно сказать не могу, нет таких компонентов
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 13:13  [ТС]
Это компонент от Devexpress!

Да уже как только не пробовал, не работат ни так:
if(Sender == cxGrid1)
Ни так:
if(Sender == cxGrid1Level1)
Ни так!
if(Sender == cxGrid1DBTableView1)?!

Но все равно спасибо!
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 13:18
просто потрассируй и глянь, что передается в параметре sender
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 13:23  [ТС]
Пытаюсь, уже вторые сутки!!! Видно у Devexpress какие-то замарочки? Спасибо, буду дальше трассировать!
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 13:29
погоди, раз ты трассируешь, так какое же значение принимает тогда сендер, ты разве не видишь?
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 13:34  [ТС]
Подскажи, как увидеть!
0
Администратор
 Аватар для mik-a-el
87886 / 53207 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
15.09.2008, 13:38
Ты приведи сендер к типу компонента и посмотри, что получится.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 13:40
ну можно watch добавить для сендера:
что-то вроде такого (TComponent*)Sender->name
второй вариант: поставить в той строчке точку останова и использовать Inspect, тебе просто надо узнать имя компонента, который вызывает обработчик событий...
0
0 / 0 / 0
Регистрация: 15.09.2008
Сообщений: 12
15.09.2008, 13:41  [ТС]
Ты имеешь ввиду так:
Code
1
if(Sender == (TcxGridDBTableView *)Sender)Edit1->Text = "cxGrid1";
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.09.2008, 13:42
вот так:
Code
1
if((TcxGridDBTableView *)Sender == cxGridDBTableView)Edit1->Text = "cxGrid1";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2008, 13:42
Помогаю со студенческими работами здесь

SpreadSheetBook набора DevExpress - как обратиться к ячейке
Кто имел дело с компонентом SpreadSheetBook набора DevExpress подскажите как обратиться к ячейке. Файл загрузил, а как с ним работать... ...

DevExpress Grid Multiselect GetData
Доброго времени суток. Нужен совет. Как можно получить данные из выделенной области грида? Допустим есть sql запрос, получаю набор данных...

Где найти devexpress для Radstudio С++ 2010 ?
Пробовал установить devexpress 2011, вроде все прошло гладко, но компоненты ДЕВА не появились, мне очень нужна его сетка, посоветовали...

devexpress
Ребят где можно достать free?

DevExpress...
Всем привет. Вопрос для тех кто работает работал или хотябы знаком с компанентами от DevExpress. Где можно найти докуминтацию (FAQ)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru