Форум: "Начинающим";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.013 c