![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
Добрый день.
Пытаюсь сделать custom-редактор для item'ов/subItem'ов. Для этого в обработчике MouseDown пытаюсь показать TextBox:
_fieldsEditor.Show() вызывется, но TextBox не появляется :( Что я делаю не так/как это исправить? С уважением... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
попробуй писать что-то вроде такого:
если не хочешь, чтобы каждый раз создавался TextBox, то после окончания редактирования нужно его убирать из контролов листБокса |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
начал появляться, но есть одна проблема: этот TextBox почему-то выше (его height больше) чем высота строки ListView'a.
причем это происходит уже в момент _fieldsEditor.Bounds = listViewSubItem.Bounds: после присваивания listViewSubItem.Bounds.Height == 14, а _fieldsEditor.Bounds.Height == 20... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
_hunter, высота текстБоха зависит от размера шрифта и в зависимости от него(размера) не может быть меньше определенной величины.
попробуй поиграться с этим параметром |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
и еще вопрос: я хочу чтобы сразу после показа этого TextBox'а в него можно было вводить текст. для этого пишу:
bool focused = _fieldsEditor.Focus(); focused == true, но курсор для ввода текста не появляется... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
и насчет шрифта: я есть какой-то другой способ уменьшить высоту (или это одтельной темой лучше спросить) -- приемлемая высота получается только при 5-м размере шрифта, что очень мало...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
странно. я попробовал такой код:
работают оба варианта: и Focus() и ActiveControl. Добавлено через 4 минуты и 44 секунды а на счет высоты: сделай свойство Multiline=true и сможешь выставлять любую высоту |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
ничего не понимаю... делаю так:
и нет фокуса... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 4 Всего: 28 |
напиши просто:
Добавлено через 3 минуты и 20 секунд прошу прощения, не верно Добавлено через 6 минут и 29 секунд кажется знаю в чем проблема. Повесь обработчки не на MouseDown, а на MouseUp. В похожем случае это решило проблему с фокусом -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
да, может быть и в этом проблема. я бы вообще повесил на MouseClick или даже MouseDoubleClick |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 1 Всего: 98 |
попробовал и MouseUp и MouseClick -- курсор появляться не хочет и клавиши нажимаются в ListView'е :(
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
вот этот код точно работает, только что не поленился проверил!
если нужно чтобы редактировались только субИтемы - замени hti.Item на hti.SubItem |
|||
|
||||
| CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 4 Всего: 28 |
2 vponomarov рыли мы в верном направлении. Просто обработчик был подписан на MouseDown ))
-------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
2 CYBERDREAM возможно и в этом была проблема
но там изначально в коде много чего неправильного на мой взгляд было... ну да главное, что проблема решена |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |