Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ComboBox - после OnChange вписать текст в строку.... [D7, WinXP]


HF-Trade ©   (2005-01-26 04:57:00) 

Народ, хэлп...
Как после событи ComboBoxOnChange присвоить текст строке комбобокса(не добавить итемс, а именно просто вписать текст в видимую строку). - ComboBox.ItemIndex:=X не устраивает... - Нужно просто вписать текст которого нет в итемсах после OnChange.
Во млин спросил... ;_)


Zloy SHREK   (2005-01-27 03:24:00) [1]

Если я правильно понял, то надо сменить текст выделеной строке.
Если это так, то делается это примерно так :


ComboBox1.Items[ComboBox1.ItemIndex] := 'My text';


а если дописать текст в выделеную строку то :


ComboBox1.Items[ComboBox1.ItemIndex] :=    
 ComboBox1.Items[ComboBox1.ItemIndex]+ 'My text';


HF-Trade   (2005-01-27 02:04:00) [2]

>Думкин

Вощем есть две формы - На первой комбобокс и листбокс, на второй два комбо и два листбокса.

При активации формы два
1. Итемсы обоих комбо второй формы (изначально их нет) принимают итемсы комба с формы 1.

2. В комбо 1 второй формы устанавливается итемс соответствующий текущему комбу с первой формы, комбу два либо итемс 0(если в перворм комбо текущий любой кроме 0-вого)либо итемс 1(если в первом 0-вой)

3. Происходит проверка в ходе которой из итемсов первого комбо удаляются итемс соответствующий отображаемому итемсу 2-ого комба, и соответственно из 2-ого удаляется итемс отображаемый в комбо 1.

4. В соответствии с текстом в комбах заполняются листбоксы.

5 При ончэндж комба (1-ого или 2-ого)
а)Выбранный итемс сохраняется в строковую переменную. Текущий итемс 2-го комба во вторую переменную.
б)Происходит заполнение итемсов поновой.
в)Устанавливаем итемсы в соответсвии с переменными.
с)Далее - опять проверка по пункту 3.

В принципе все работает, но текст в строке комбо не отображается.

Собственно все уже разрешилось немного по другому....


Думкин   (2005-01-26 07:38:00) [3]

> [4] HF-Trade ©   (26.01.05 07:08)

Чего-то ты гонишь, и проблема твоя меня не прошибла. Можно четко, ясно и по пункитам - в чем проблема и т.д.?


ЮЮ   (2005-01-26 07:18:00) [4]

>Видно текст?

еслм Style = csDropDown, то виден, если csDropDownList - нет, ибо именно так и было задумано


HF-Trade   (2005-01-26 07:08:00) [5]

Попробуй -

ComboBox1.Items:=Form1.ComboBox1.Items;
ComboBox1.Text:=MyString;

Видно текст?

Я понимаю, что я итемсы обновляю... Но так надо... А текст я заранее в переменную помещаю... Ну надо так... ;_))

Вообщем то я ужо это по другому замутил...


ЮЮ   (2005-01-26 06:12:00) [6]

>Долго объяснять, и тяжко
Тогда коротко и просто объясни, чем не устраивает
 ComboBox.Text := ...


HF-Trade   (2005-01-26 06:04:00) [7]

Нет у меня в OnKeyPress стои Key:=Chr(0)...
Долго объяснять, и тяжко, но если надо то могу...


ЮЮ   (2005-01-26 05:30:00) [8]

А если OnChange возникает именно из-за того, что юзверь вводит этот самый текст в ту самую "видимую строку"? Цедь товоих манипуляций? Обломить юзверя при вводе? Или что?


Наверх

Титульная страница Поиск, карта сайта Написать письмо