Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.02.2011, 15:43
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию Как запретить редактирование девэкспрессовского dxBarCombo?

У обычного ComboBox можно выставить Style := DropDownList, а у девовского барного комба (TdxBarCombo) нет такого свойства, а в рантайме его Style, насколько я поняла, определяет всякие там фонты, сайзы и болды. Можно как-нибудь запретить редактирование этого компонента?
Ответить с цитированием
  #2  
Старый 01.02.2011, 17:07
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

Попробуй :
Код:
Properties.ReadOnly := True;

Последний раз редактировалось movnet, 01.02.2011 в 18:26.
Ответить с цитированием
  #3  
Старый 01.02.2011, 17:35
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Скорее наоборот, true.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #4  
Старый 01.02.2011, 18:25
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

Цитата:
Сообщение от EvilRussian
Скорее наоборот, true.
Ошибся. Спасибо!
Ответить с цитированием
  #5  
Старый 02.02.2011, 10:02
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию

Спасибо, коллеги. Пробую.
Ответить с цитированием
  #6  
Старый 02.02.2011, 14:22
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию

Такой вариант совсем не даёт открывать выпадающий список Наверное, это логично ( если уж нельзя редактировать, то и выбирать из списка тоже нельзя, т.к. при этом тоже изменяется активное содержимое), но это совсем не то, что мне нужно. Я бы хотела, чтоб пользователь мог ТОЛЬКО ВЫБРАТЬ значение из выпадающего списка, но не мог его изменить(ну то, что соответствует в обычном ComboBox значению Style = DropDownList).
Ответить с цитированием
  #7  
Старый 02.02.2011, 14:56
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Тогда сделай по-китайски.
Отлавливай и откатывай любые изменения.
Ну или просто нажатые клавиши переводи на нуль (#0).
Щас, у меня где-то был этот код, найду - выложу.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #8  
Старый 02.02.2011, 15:02
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Угу, вот.
Пихни это в OnKeyPress.
Код:
Key:=#0;
Гениально, да?
Впрочем, это не самый лучший вариант, т.к. убивает и системные клавиши (Tab, Enter, etc.).
Можно поставить фильтрацию:
Код:
if not (key=#1) or (key=#2) or ... or (key=#18) then Key:=#0;
Но тогда при некоторых ухищрениях текст можно будет стереть.

Решай сам. Но я склоняюсь к первому варианту.

Если поможет, не забудь поставить плюс (картинка весов в правом верхнем углу сообщения). Тебе не сложно, мне приятно.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #9  
Старый 02.02.2011, 16:38
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Да все и проще - выставите свойство ShowEditor в False
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #10  
Старый 02.02.2011, 16:48
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Страдалецъ
Ух ты, с юбилеем репутации!
Уже 900, когда будет 9000?

З.Ы. А я этим компонентом не пользовался, не знал. Сорри.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #11  
Старый 02.02.2011, 17:28
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Не славы ради!
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #12  
Старый 02.02.2011, 17:52
vikk vikk вне форума
Начинающий
 
Регистрация: 01.10.2010
Сообщения: 132
Репутация: 10
По умолчанию

Прикольно!!!!! Спасибо юбиляру! Действительно, проще не бывает.
А плюсики можно ставить только если помогло или просто за заботу тоже можно( я не успела проверить вариант с Key, потому что появился более удобный, но Вы же потратили время!!! - вощем, я Вас тоже слегка раздула в рейтинге ))) )
Всем откликнувшимся - огромное спасибо за поддержку!
Ответить с цитированием
  #13  
Старый 02.02.2011, 19:38
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Спасибо, мне очень приятно.
Рад был помочь.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025