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

Вниз

DBComboBox1.Style:=csDropDownList   Найти похожие ветки 

 
Id   (2006-04-05 14:50) [0]

Здраствуйте, уважаемые мастера.
По данному значению (см. выше) несколько вопросов
1. Данное свойство, на сколько я понимаю, не дает пользователю ввести произвольное значение DBComboBox1.text, но  позволяет выбрать значение из списка.
У меня : DbComboBox1.Items[0]:="первый", DbComboBox1.Items[1]:="второй"
Почему во время выполнения программы делаю DBComboBox1.text:="первый" значение не присваивается?

2. Во время  работы программы нажимаю кнопку добавить(insert) , появляется новая запись. В DbCombobox1.text выбираю из списка значение, нажимаю "Сохранить" (Post), значение обнуляется и в базе не сохраняется (но это происходит не всегда, почему не знаю).


 
balepa ©   (2006-04-05 14:56) [1]

А тебя DbComboBox1.Items[0]:="первый" не навело на мысль делать вот так:
DBCombobox1.Items.Add("Первый");


 
Id   (2006-04-05 14:58) [2]


> balepa ©   (05.04.06 14:56) [1]
> А тебя DbComboBox1.Items[0]:="первый" не навело на мысль
> делать вот так:
> DBCombobox1.Items.Add("Первый");

DBCombobox1.items - статическая величина.

> DbComboBox1.Items[0]:="первый", DbComboBox1.Items[1]:="второй"

это я так показал его значение


 
balepa ©   (2006-04-05 15:01) [3]


> Id   (05.04.06 14:58) [2]
>
> > balepa ©   (05.04.06 14:56) [1]
> > А тебя DbComboBox1.Items[0]:="первый" не навело на мысль
>
> > делать вот так:
> > DBCombobox1.Items.Add("Первый");
>
> DBCombobox1.items - статическая величина.
>
> > DbComboBox1.Items[0]:="первый", DbComboBox1.Items[1]:="второй"
>
> это я так показал его значение


И что ?


 
Id   (2006-04-05 15:05) [4]


> И что ?

ничего, просто пояснил.
По делу, то есто что-нибудь?


 
balepa ©   (2006-04-05 15:06) [5]


> Id   (05.04.06 14:50)  
> Почему во время выполнения программы делаю DBComboBox1.text:
> ="первый" значение не присваивается?


Чему не присваивается ?


 
Id   (2006-04-05 15:10) [6]


> Чему не присваивается ?

во время выполнения программы делаю DBComboBox1.text:="первый", в окне этого компонента не появляется надпись "первый"


 
Id   (2006-04-05 15:31) [7]


>  DBComboBox1


У меня глючный компонент?


 
Id   (2006-04-06 11:04) [8]

С первым вопросом вроде разобрался.

for i:=0 to DBComboBox1.Items.Count-1 do begin
  if DBComboBox1.Items[i]="первый" then begin
   DBComboBox1.ItemIndex:=i;
   Break;
  end;
 end;

А вот по поводу второго вопроса немного поправлюсь.
Если выбирать из списка руками, то после Post сохраняет.
А если присваивать так (см. выше), то после Post значение обнуляется и в базу значение не заносится.
Кто-нибудь с таким сталкивался или просто работал с данным компонентом вообще?


 
Плохиш ©   (2006-04-06 11:09) [9]

Присваивать надо полю источника данных.


 
ЮЮ ©   (2006-04-06 11:14) [10]

Или попробовать изменять ItemIndex, а не Text.
Хотя логичнее [9]


 
Id   (2006-04-06 11:15) [11]


> Плохиш ©   (06.04.06 11:09) [9]
> Присваивать надо полю источника данных.

Почему тогда нет пролем с этим?
DBEdit1.text:="первый" - это динамически присваиваю
После Post ничего не исчезает.
Все это в одном проэкте.


 
ЮЮ ©   (2006-04-06 11:24) [12]

При стиле csDropDownList изменять следует ItemIndex, а компонет сам сменит Text


 
Id   (2006-04-06 11:28) [13]


> При стиле csDropDownList изменять следует ItemIndex, а компонет
> сам сменит Text

что я и делаю
см. > Id   (06.04.06 11:04) [8]
Этим проблема не решается


 
Amoeba ©   (2006-04-06 11:30) [14]


> Id   (06.04.06 11:28) [13]
>
> > При стиле csDropDownList изменять следует ItemIndex, а
> компонет
> > сам сменит Text
>
> что я и делаю
> см. > Id   (06.04.06 11:04) [8]
> Этим проблема не решается

Код в студию!


 
Id   (2006-04-06 11:37) [15]

for i:=0 to DBComboBox1.Items.Count-1 do begin
 if DBComboBox1.Items[i]="первый" then begin
  DBComboBox1.ItemIndex:=i;
  Break;
 end;
end;

Или я это один вижу?


 
Amoeba ©   (2006-04-06 12:11) [16]


> Id   (06.04.06 11:37) [15]
> for i:=0 to DBComboBox1.Items.Count-1 do begin
>  if DBComboBox1.Items[i]="первый" then begin
>   DBComboBox1.ItemIndex:=i;
>   Break;
>  end;
> end;
> Или я это один вижу?


Речь идет о том, чтобы показать не просто этот код, а весь проблемный.


 
Id   (2006-04-06 12:31) [17]


> Речь идет о том, чтобы показать не просто этот код, а весь
> проблемный.

Не вижу смысла.
Можно просто взять таблицу *.db, компонент DBComboBox1 привязать к любому полю типа Alpha,  DBComboBox1.Style:=csDropDownList
на кнопочку завязать

for i:=0 to DBComboBox1.Items.Count-1 do begin
if DBComboBox1.Items[i]="первый" then begin
 DBComboBox1.ItemIndex:=i;
 Break;
end;
end;

Выставить соответствующие значения в DBComboBox1.Items.
Запустить проект, - Insert>Нажатие кнопки>Post
Результат - значение не сохраняется.


 
ЮЮ ©   (2006-04-07 03:09) [18]

Завяжи на кнопочку
 DBComboBox1.Field.asString :=  DBComboBox1.Items[0];
и не мучайся



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

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

Наверх




Память: 0.51 MB
Время: 0.033 c
3-1141279957
Рафик
2006-03-02 09:12
2006.04.23
Сортировка


15-1142369251
Kerk
2006-03-14 23:47
2006.04.23
Поиск по статьям о программировании


1-1142514641
nastya
2006-03-16 16:10
2006.04.23
AciveX-разрушительный сбой


15-1143637602
Yegorchic
2006-03-29 17:06
2006.04.23
Программа для моделирования дворов


2-1144738702
Sinka
2006-04-11 10:58
2006.04.23
Кнопка на TaskBar