Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ссылка / 18 сообщений из 18, страница 1 из 1
09.09.2004, 10:51
    #32686744
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
такая вот задачка
из одного дочернего окна
вызывается другое дочернее окно при помощи new
в этом окне динамически создаются все компоненты
в т.ч. и ДБГрид
задача такая чтобы при нажатии кнопки выбрать и выборе записи в гриде
в ту форму которая ее вызвала были переданы 2 значения из датасета
как это сделать ?


Alex_M
...
Рейтинг: 0 / 0
09.09.2004, 11:14
    #32686827
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
что то немногжко не понятно :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
09.09.2004, 11:36
    #32686918
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
один MDIChild создает другого второй отрабатывается и происходит клик на какуюто кнопку и в того чилда кто его создал надо передать какието значения

-------------------------------------------
Вы хотите поставить нас в тупик своими вопросами? Таки мы поставим Вас в тупик своими ответами...
...
Рейтинг: 0 / 0
09.09.2004, 12:00
    #32687002
avlih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
Так у тебя проблемы в отслеживании, кто кого создал?

зы Перелогиниться забыл :)
...
Рейтинг: 0 / 0
09.09.2004, 12:28
    #32687102
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
нет проблема именно с возвратом из созданой форму в ту которая создала
мне надо узнать как определить того чилда который его создал и изменить у этого чилда 2 переменные и после этого закрыть созданого чилда
...
Рейтинг: 0 / 0
09.09.2004, 12:34
    #32687121
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
а ты заведи глобальный vector <pair <TForm*, TForm*> >
и складывай туда при создании пару
this и new
а затем в созданной форма ищщи ту пару у которой second==this
и там уже делай что нужно и заодно удаляй этот элемент из вектора
...
Рейтинг: 0 / 0
09.09.2004, 12:43
    #32687159
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
А можно кусок кода про вектор ?
чот торможу я сегодня
...
Рейтинг: 0 / 0
09.09.2004, 12:48
    #32687173
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
что-то вы гоните...

1. если одна форма создала другую, даже попупную, то первая запросто может быть родителем второй.
2. если форма диалог, то DoModal вернёт вам 32-битное значение. А в нём можно тащить всё что угодно.
3. если форма диалог, а до DoModal ещё как до Луны пешком, то на любое сообщение дочерняя форма может ответить через SetWindowLong c DWL_MSGRESULT, а в нём можно тащить всё, что угодно.
4. если форма сама себе посылатель собщений (кнопка), то.
4.1 если ничё не перемешивается, пусть использует GetNextWindow и п.3.
4.2 если всё перемешалось, то у вас есть класс, который после new, может себе запомнить и записать тому, кого создал его и свой указатель соответственно (себе его, ему свой). Я так обычно делаю со всеми логически зависимыми классами.
...
Рейтинг: 0 / 0
09.09.2004, 12:53
    #32687194
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
ну типа названия классов в билдере не знаю, напишу на глазок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
vector <pair<TFormChild1*, TFormChild2*> > globalFormsList;

...

TFormChild1::onButton1Click(...)
{
 pair <TFormChild1*, TFormChild2*> p;
 p.first=this;
 p.second=new TFormChilds2(this);
 p.second->show();
 globalFormsList.push_back(p);
}

...

TFormChild2::onButton1Click(...)
{
 for (vector<pair<TFormChild1*, TFormChild2*> >::iterator i=globalFormsList.begin();i!=globalFormsList.end();i++)
  if (*i.second==this)
   {    
      /*do something*/ 
     globalFormsList.erase(i,i);
     return;
   }
}

вот как-то так
...
Рейтинг: 0 / 0
09.09.2004, 12:58
    #32687216
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
2 Siebentearbeit

4.2 если всё перемешалось, то у вас есть класс, который после new, может себе запомнить и записать тому, кого создал его и свой указатель соответственно (себе его, ему свой). Я так обычно делаю со всеми логически зависимыми классами.

вот если можно про это подробней тАрмАжу

2 alex_k
пасиб пробую
...
Рейтинг: 0 / 0
09.09.2004, 13:32
    #32687327
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
ничего не получается
...
Рейтинг: 0 / 0
09.09.2004, 14:41
    #32687572
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
DoModal делать не пробовал ? Иногда помогает.
...
Рейтинг: 0 / 0
09.09.2004, 14:43
    #32687580
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
2 alex_k

Пасиб те огромное
все заработало

-------------------------------------------
Вы хотите поставить нас в тупик своими вопросами? Таки мы поставим Вас в тупик своими ответами...
...
Рейтинг: 0 / 0
09.09.2004, 14:44
    #32687585
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
MasterZivDoModal делать не пробовал ? Иногда помогает.

а разве MDIChild можно сделать модальным ?
...
Рейтинг: 0 / 0
09.09.2004, 15:01
    #32687674
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
А почему это обязательно должен быть MDIChild ?
Впрочем, можно и его...
...
Рейтинг: 0 / 0
09.09.2004, 15:24
    #32687766
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
MasterZivА почему это обязательно должен быть MDIChild ?
Впрочем, можно и его...


что его мы же под дось пишем
МНОГОЗАДАЧНОСТЬ
...
Рейтинг: 0 / 0
09.09.2004, 19:15
    #32688432
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
DoModal его можно.
...
Рейтинг: 0 / 0
09.09.2004, 20:11
    #32688488
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка
обрати внимание на это
если будет непонятная утечка памяти, возможно лучше будет переделать на явное создание/удаление элементов вектора
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ссылка / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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