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

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

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

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


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


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