![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| maxi91m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 14.1.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
У меня есть Form1 где расположен listBox1 и мне теперь нужно по нажатию клавиши Enter создовать дочернее окно где вводить строчку и эта строчка должна вернутся из дочернего окна в Form1 где обработаться функциией.
Собственно как сделать это окошечко что бы по нажатию в нем кнопки или чегото в этом роде возвращалась строчка которую я ввел в TextBox? --------------------
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Просто создай в нём свойство, которое будет возвращать этот текст. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| maxi91m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 14.1.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
А можно Form2 привязать к элементу Form1, ну так что бы оно высвечивалось чуть ниже выбранной строчки в listBox?
Это сообщение отредактировал(а) maxi91m - 14.5.2010, 23:52 --------------------
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Я не понял вопроса. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| maxi91m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 14.1.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
когда я нажимаю на интер то вылетает окошечко и мне бы хотелось что бы оно вылетало чуть ниже выбранной строчки в listbox
Еще почему то мое второе окошечко не реагирует на нажатие клавиш клавиатуры и не перетаскивается мышкой если соит this->ControlBox = false; --------------------
|
|||
|
||||
| diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
У листбокса есть метод GetItemRectangle. Если ему передать индекс выделенного элемента, получишь прямоугольную область относительно которой надо позиционировать окошко. Всё надо перевести в экранные координаты ессно
Добавлено через 4 минуты и 31 секунду
А как оно должно на них реагировать? На сколько я понял из картинки, ты убрал из него как раз ту часть, за которую его можно перетащить. Или я чего-то не понял? -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||
|
|||||||
| maxi91m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 191 Регистрация: 14.1.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
Ну допустим я хочу что бы моя вторая(дочерняя форма) закрывалась по нажатию Escape
я пишу в классе Form2
В инете я вычитал что типа эта форма не перехватывает значения клавишь, но как же ее заставить это делать. --------------------
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Во первых, для этого есть у формы свойство CancelButton(если не ошибаюсь). В дизайнере для этого свойства выбери кнопку, которая закрывает форму и код обработчика этой кнопки будет срабатывать при нажатии эскейпа.
Во вторых, для отлова событий клавиатуры нужно свойству KeyPreview(кажись А вообще, ты напрасно с формой возишься, просто взял бы создал вместо неё контрол и разместил бы над листбоксом, как это обычно делается. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |