Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

ComboBox - после OnChange вписать текст в строку....   Найти похожие ветки 

 
HF-Trade ©   (2005-01-26 04:57) [0]

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


 
ЮЮ ©   (2005-01-26 05:30) [1]

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


 
HF-Trade ©   (2005-01-26 06:04) [2]

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


 
ЮЮ ©   (2005-01-26 06:12) [3]

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


 
HF-Trade ©   (2005-01-26 07:08) [4]

Попробуй -

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

Видно текст?

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

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


 
ЮЮ ©   (2005-01-26 07:18) [5]

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

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


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

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

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


 
HF-Trade ©   (2005-01-27 02:04) [7]

>Думкин

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

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

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

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

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

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

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

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


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

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


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


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


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



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.056 c
6-1101545732
JR
2004-11-27 11:55
2005.02.13
Знатокам WinSock


1-1107111860
QWEQWEQWE
2005-01-30 22:04
2005.02.13
Drag&Drop


1-1107251871
Demir
2005-02-01 12:57
2005.02.13
Excel


14-1106582077
netnetnet
2005-01-24 18:54
2005.02.13
.net


3-1105621655
SOS
2005-01-13 16:07
2005.02.13
работа в базе