71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
||||||
1 | ||||||
Как сравнить два объекта по типу, если не знаешь их тип?14.12.2016, 10:22. Показов 1169. Ответов 7
Метки нет (Все метки)
Добрый день!
Собственно есть mdiParent, создаются разные формы, разных типов. Нужно предотвратить повторное создание уже созданной формы. У меня вопрос, как определить, что два объекта одного типа? Я делаю вот так:
0
|
14.12.2016, 10:22 | |
Ответы с готовыми решениями:
7
Как сравнить два объекта QPixmap? Как исправить исключение "не удалось привести тип объекта TextBox к типу IConvertible" Как исправить такую ошибку? Не удалось привести тип объекта "X" к типу "Y Как сравнить значения ComboBox и листа ячейки, если одинаковые вывод сообщения, если разные сравнить с ячейкой ниже |
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
|
14.12.2016, 11:08 [ТС] | 3 |
Sanya_sa, а что такое MyObject?
0
|
14.12.2016, 11:20 | 4 |
0
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
|
14.12.2016, 12:20 [ТС] | 6 |
insite2012, спасибо за идею, вот начал думать, но если не ошибаюсь шаблон сингл предполагает один экземпляр на всю программу, т.е. на каждый тип нужен отдельный сингл, но у меня разная зависимость, некоторые типы форм предполагают существование одного экземпляра данного типа(что подходит синглу), другие могут быть одного типа, но созданы из разных объектов и тогда они могут существовать параллельно, а если один объект то не могут и последние могут быть созданные из одного объекта но иметь разный внутренний параметр (например id груза) и тогда они опять же могут существовать параллельно. Я так понимаю сингл тут вряд ли подойдет?
Добавлено через 19 секунд Sanya_sa, Спасибо за участие, мне не подойдут эти советы
0
|
14.12.2016, 12:26 | 7 |
Тогда да. Ну как вариант, каждой форме присвоить уникальный идентификатор и искать их через Application.OpenForms
1
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
|
14.12.2016, 12:47 [ТС] | 8 |
insite2012, спасибо, по сути так и работает. Идентификатором был или объект из которого создана форма или объект + внутренний параметр. Но споткнулся как раз на варианте когда тип = 1 форма и нет объекта из которого она создается.
Просто думал есть более стандартный вариант понять два экземпляра форм - одного типа или нет... Чтобы в цикле по MdiChildren не получать тип каждой формы.
0
|
14.12.2016, 12:47 | |
14.12.2016, 12:47 | |
Помогаю со студенческими работами здесь
8
Сравнить два объекта Object = Object или как сравнить два объекта? Как выделить ячейку, если знаешь ее адрес? Как найти файл если знаешь только имя? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |