Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Возможно ли такое в С++ / 11 сообщений из 11, страница 1 из 1
03.06.2004, 10:58
    #32546065
Dimitrik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
Подскажите пожалуйста!

Есть у меня строка s="Form1->Edit1->Text";

Могу ли получить доступ к объекту Form1, т.е. указатель на Form1 ???
...
Рейтинг: 0 / 0
03.06.2004, 11:04
    #32546082
sergo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
Конечно.
Есть функия поиска указателя на объект по имени объекта.
только не помню как ее зовут. :)
Давно не прогал на cb.
...
Рейтинг: 0 / 0
03.06.2004, 11:14
    #32546109
Yet another cat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
sergo1:

да ты гонишь. С++ - компилируемый язык. нет там динамического выполнения кода в общем случае. Вердикт - невозможно в общем случае. Но сам можешь дописать... репозиторий объектов и связей между ними... регистрацию объекта в репозитории по имени... доступ к объекту в репозитории по имени... Простор, млин, для творчества
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
03.06.2004, 11:16
    #32546120
Yet another cat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
А что касается форм в билдере, то там то, что я написал, возможно, уже и сделано через коллекции форм и коллекции контролов на форме. Но это не общий случай, правда? И строку парсить все равно придется
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
03.06.2004, 11:39
    #32546185
sergo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
о билдере и идет речь.
а общий случай никто не обсуждает.
...
Рейтинг: 0 / 0
03.06.2004, 11:55
    #32546240
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
2Dimitrik
А если по конкретней сказать что хош сделать ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
03.06.2004, 12:42
    #32546387
Dimitrik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
Хочу сделать следующее:
Есть MDI приложение. Есть дочерние формы, которые в основном содержат cxDBGrid -ы с различными Dataset -ами. Хочу сделать поиск в активном Gride.
Есть свойство Form1->ActiveMDIChild->ActiveControl которое возвращает *TWinControl. Пытаюсь доступ получить следующим образом:
TcxGrid *cxGrid=new (TcxGrid);
...
((TcxGrid *)Form1->ActiveMDIChild->ActiveControl)->DataSet...

но что-то не очень получается.

Вот решил пойти по другому пути:

st=Form1->ActiveMDIChild->Name; (st=="ChildForm1" например)

Если бы можно было бы st+="->cxGrid1->DataSet...", а потом получить доступ к этому объекту.......
...
Рейтинг: 0 / 0
03.06.2004, 12:48
    #32546411
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
а что dinamyc_cast уже не рулит ?

Код: plaintext
1.
2.
3.
4.
if (dynamic_cast<TDBGrid*>(Form1->ActiveMDIChild->ActiveControl))
{
  dynamic_cast<TDBGrid&>(*Form1->ActiveMDIChild->ActiveControl)->DataSet ...
}

Попробуй так .


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
03.06.2004, 13:07
    #32546460
Dimitrik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
Я не знал что такое и для чего нужен dynamic_cast. Попробую. Спасибо.
...
Рейтинг: 0 / 0
03.06.2004, 17:54
    #32547369
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
Если надо найти компонеент по имени, то ищем с коллекции Components родительстго контрола или используем функцию FIndComponent
Аналогочно и с классами
...
Рейтинг: 0 / 0
03.06.2004, 18:33
    #32547447
Dimitrik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое в С++
Спасибо всем за помощь. С dynamic_cast начал разбираться возникли вопросы ( здесь). Попробую разобраться с FindComponent.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Возможно ли такое в С++ / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]