Доброго времени суток, форумчане. Прошу вашего совета, ввиду своей неинформированности. Есть ли в дочерней форме функция повторного открытия этой же дочерней формы? Собран определенный блок(дочерняя форма) с графическими элементами. На основной форме несколько кнопок-картинок. По нажатию одной кнопки-картинки изменяю параметр doVisible,дочерняя форма становиться видимой. Как сделать так, чтобы по нажатию другой кнопки повторно открылась эта же дочерняя форма?
Этот топик читают: Гость
Ответов: 9
Рейтинг: 0
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
=Del=
|
|||
карма: 25 |
|
Ответов: 9
Рейтинг: 0
|
|||
=ОК=
|
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Crazy_Volt23, code_37555.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_37555.txt [902B] [380] |
Ответов: 9
Рейтинг: 0
|
|||
Спасибо за пример. Нашел немного другой путь. В дочерней форме добавил точку ##add и по каждому нажатию кнопки оно открывается )
------------ Дoбавленo в 09.55: Может подскажете, есть тема "всплыванию контекстного меню по нажатию ПКМ"? Видать старость приходит |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_37557.txt [278B] [306] |
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
Crazy_Volt23 писал(а): В дочерней форме добавил точку ##add и по каждому нажатию кнопки оно открываетсяОно не открывается, а создается новый экземпляр контейнера формы, а куда же тогда деваются старые контейнеры, они-то остаются висеть в памяти? Дело в том, что закрытие формы крестиком не убирает форму из памяти, а просто делает ее невидимой. Если же хочется управлять именно контейнером формы, то после нажатия крестика, необходимо удалить экземпляры контейнера методом ##clear, и вот тогда уже новую форму можно создать методом ##add. А управление видимостью формы после закрытия, не трогая контейнеры, надо именно точкой doVisible и никак иначе. |
|||
карма: 22 |
|
Ответов: 9
Рейтинг: 0
|
|||
А если по нажатию крестика отправить событие на ##clear?
------------ Дoбавленo в 12.26: nesco, спасибо за такой ньюанс. И еще вопрос. Внутри контейнера стоит элемент "память". По умолчанию: формат:str, значение:пусто. При создании нового экземпляра контейнера возможно внести в элемент "память" значение из основной программы? |
|||
карма: 1 |
|
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
Crazy_Volt23 писал(а): При создании нового экземпляра контейнера возможно внести в элемент "память" значение из основной программы?А почему нет?
|
|||
карма: 22 |
|
Ответов: 9
Рейтинг: 0
|
|||
nesco,Благодарю за помощь.
------------ Дoбавленo в 14.19: При нажатии крестика закрываются все созданные экземпляры контейнера. Возможно ли выборное закрытие контейнеров? |
|||
карма: 1 |
|
Разработчик
Ответов: 26160
Рейтинг: 2127
|
|||
Crazy_Volt23 писал(а): Возможно ли выборное закрытие контейнеров?Не закрытие, а удаление. Да, возможно, если использовать ##delete вместо ##clear c индексом нужного контейнера в потоке. Только мне не совсем понятна задача с использование кучи однотипных форм. Хотя мозги пользователей могут додуматься до чего угодно Если же хотите использовать несколько разных форм, то лучше тогда копать в сторону полиморфных форм. |
|||
карма: 22 |
|
Ответов: 9
Рейтинг: 0
|
|||
Ну фантазия у всех работает, вопрос лишь в векторе напрвленности На такую платформу, как HiAsm, фантазия нужна много шире и нервы много крепче.
|
|||
карма: 1 |
|
Ответов: 497
Рейтинг: 16
|
|||
Crazy_Volt23,
Crazy_Volt23 писал(а): На такую платформу, как HiAsm, фантазия нужна много шире и нервы много крепче. |
|||
карма: 1 |
|
Ответов: 9
Рейтинг: 0
|
|||
RAWY_EX, отчасти вы правы. Каждый большой проект стоит хороших сил и фантазии. Самое интересное для программирования-объяснить свои "хотелки" устройству-железке, которая работает по своему алфавиту. HiAsm это полноценное объектно-ориентированное программирование, когда складываешь из кубиков пазл. Конечно, в проекте есть лишние параметры, которые не нужны в определенном проекте, но это много быстрее, чем писать на ассемблере миллионные BEGIN и END, сходя с ума от машинной логики Даже в университете, когда изучали основы программирования и разбирали карты Карно, глаза на лоб лезли от "логичной" логики
|
|||
карма: 1 |
|
Ответов: 9
Рейтинг: 0
|
|||
Все-таки стал ковырять полиморфные формы. Пытаюсь передать цвет, но возможно не так понял метод отправки. В МТ-потоке на точку ##add отправляю индекс и цвет. перед кнопкой-картинкой разветвляю мт-поток и беру часть с информацией о цвете и на color этой кнопки. Подскажите, где ошибаюсь.
|
|||
карма: 1 |
|