ComboBox без возможности редактирования

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Jorjetta
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.01.2006 (Пн) 15:33

ComboBox без возможности редактирования

Сообщение Jorjetta » 23.01.2006 (Пн) 16:02

Может кто знает как это сделать в VB6?
Уточню, нужно что б юзер мог только выбирать варианты, без возможности вписать свой вариант.

end3r
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 23.01.2006 (Пн) 15:45

Сообщение end3r » 23.01.2006 (Пн) 16:06

Может поставить в свойствах объекта locked=true.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 23.01.2006 (Пн) 16:07

Style = 2
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Jorjetta
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.01.2006 (Пн) 15:33

Сообщение Jorjetta » 23.01.2006 (Пн) 21:09

Locked = True не даёт возможности выбирать:(

Jorjetta
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.01.2006 (Пн) 15:33

Сообщение Jorjetta » 23.01.2006 (Пн) 21:13

А на Style=2 выдаёт ошибку что это "read-only property", може до этого надо что-то ещё сделать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.01.2006 (Пн) 21:23

Это свойство не выставляется в run-time, в дизайне.
Lasciate ogni speranza, voi ch'entrate.

Jorjetta
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.01.2006 (Пн) 15:33

Сообщение Jorjetta » 23.01.2006 (Пн) 23:25

Мдя, тогда мне так не подходит, этот ComboBox сидит на форме, и при каждом вызывании форма ComboBox заполняется из таблицы Access.
Верней теперь падает на заполнении, так как нет возможности редактирования.
Или я что-то путаю:)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 23.01.2006 (Пн) 23:37

Тебе нужен для добавления
Код: Выделить всё
cmbCombo.AddItem
а вот
Код: Выделить всё
cmbCombo.Text="YouText"
переключит комбо на текст, если он уже есть и вылетит с ошибкой, если такого Item-а еще не добавлено. А для редактирования можно через задницу
Код: Выделить всё
cmbCombo.RemoveItem + cmbCombo.AddItem
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Jorjetta
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.01.2006 (Пн) 15:33

Сообщение Jorjetta » 24.01.2006 (Вт) 0:35

vvs_adm, спасиба огромнейшее, я б в жизни не додумалась что это из-за того что я делаю cmbCombo.Text, а не cmbCombo.AddItem : )
Правда осталась небольшая проблемка, но "через задницу" (правда другую) она решабельна:)

tiko
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 17.10.2005 (Пн) 15:21

Сообщение tiko » 24.01.2006 (Вт) 9:55

Private Sub Combo1_KeyPress(KeyAscii As Integer)
If anything = True Then
KeyAscii = 0
End If
End Sub
подобие locked run time

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.01.2006 (Вт) 10:16

tiko
Ты топик читал?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tiko
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 17.10.2005 (Пн) 15:21

Сообщение tiko » 24.01.2006 (Вт) 14:43

Может кто знает как это сделать в VB6?
Уточню, нужно что б юзер мог только выбирать варианты, без возможности вписать свой вариант.

-----------------------------------------------------------------------------

Может поставить в свойствах объекта locked=true.

---------------------------------------------------------------------------

Style = 2
---------------------------------------------------------------------------

Locked = True не даёт возможности выбирать:

-----------------------------------------------------------------------------

А на Style=2 выдаёт ошибку что это "read-only property", може до этого надо что-то ещё сделать?
-----------------------------------------------------------------------------

Это свойство не выставляется в run-time, в дизайне.-------------------------------------------------------------------------------

из выше обсуждаемого я понял что нужно запретить ввод данных для пользователя при каком то условии поскольку была попытка в ран тайм решить проблемму, лок не подхотит поскольку не разрешает выбора из листа
что я предложил использовть событие при вводе данных в лист
но при этом было бы логичным еще и вставить условие можно/нельзя
в определенном случае
Gserg я не злой человек, но я ответил не тебе и хотелось помочь человеку, если на этом форуме практикуется выпендрешь по количеству звезд то это не мой форум, будь попроще. Звезды смотрятся на небе только красиво!


и еще одна цитата из мультика (спецально для тех кто мнит себя звездным воином)
не говори что ты самый сильный, найдешь силнее, не говори что ты самый умный, найдешь умнее, не говори что ты самы мудрый, найдешь мудрее

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.01.2006 (Вт) 15:06

tiko писал(а):-----------------------------------------------------------------------------
<skipped>
-------------------------------------------------------------------------------

Ты пропустил главную цитату:
vs_adm, спасиба огромнейшее, я б в жизни не додумалась что это из-за того что я делаю cmbCombo.Text, а не cmbCombo.AddItem : )

После которой следует, что проблема решена.

Когда постят решение решённой проблемы (причём время отличается более чем на 10 минут) - я это расцениваю как злостное невнимание к топику и желание, как ты верно заметил, покрасоваться любой ценой, независимо от полезности данного действия.
Такая моя реакция - рефлекс, выработанный после сотен подобных случаев. Мне они субъективно неприятны.

tiko писал(а):но я ответил не тебе и хотелось помочь человеку

В данном случае я вёл речь не об ответе, а о, как бы точнее выразиться, незасорении форума. Симптомы совпадают, не находишь? :)

tiko писал(а):если на этом форуме практикуется выпендрешь по количеству звезд то это не мой форум

На этом не практикуется. Для контраста могу кинуть личкой ссылки на форум, где практикуется. Дабы почувствать разницу можно было.

tiko писал(а):будь попроще. Звезды смотрятся на небе только красиво!

Количество звёзд перестало меня занимать через несколько месяцев после регистрации.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.01.2006 (Вт) 15:33

tiko писал(а):и еще одна цитата из мультика (спецально для тех кто мнит себя звездным воином)
не говори что ты самый сильный, найдешь силнее, не говори что ты самый умный, найдешь умнее, не говори что ты самы мудрый, найдешь мудрее

В данном случае к тебе это не относится :)
Не замечал за GSerg-ом, чтобы он таким образом устраивал "выпендрешь".
Lasciate ogni speranza, voi ch'entrate.

tiko
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 17.10.2005 (Пн) 15:21

Сообщение tiko » 24.01.2006 (Вт) 15:47

Gserg без обид
твой вопрос твоя реакция (Ты топик читал?) это уже мусор
моя реакция на твой вопрос это еще мусор
твой ответ на мою реакцию эще больше мусора
и что я сейчас пишу тоже мусор
было бы проще все это не начинать и не оценивать и не судить
надеюсь на этом мусорить не будем вот о чем я хотел донести до тебя

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.01.2006 (Вт) 15:54

Не содержащий флейма конструктив, способствующий более полному понимаю вопроса обеими сторонами, мусором не является.
Я может и кажусь кому-то вредным, но я и в дальнейшем буду спрашивать мемберов в аналогичной ситуации, читали ли они топик. И тогда (что самое важное) мемберы будут его читать. Да.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tiko
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 17.10.2005 (Пн) 15:21

Сообщение tiko » 24.01.2006 (Вт) 16:02

Флаг тебе в руки!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 188

    TopList