Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.11.2012, 13:25
Аватар для seelenus
seelenus seelenus вне форума
Прохожий
 
Регистрация: 14.11.2012
Адрес: Новокузнецк
Сообщения: 14
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию не выбираются строки в combobox

Здравствуйте.
Такой вопрос: я в combobox программно ввожу строки и когда кликаю по нему, то этот список выводится. А когда я выбираю строку из этого списка, то список естесственно закрывается, но выбранная строчка не остается в строке ввода combobox-а. Свойство style=csDropDown. Я что-то не так делаю или это глюк Delphi?
Ответить с цитированием
  #2  
Старый 28.11.2012, 13:30
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от seelenus
Здравствуйте.
Такой вопрос: я в combobox программно ввожу строки и когда кликаю по нему, то этот список выводится. А когда я выбираю строку из этого списка, то список естесственно закрывается, но выбранная строчка не остается в строке ввода combobox-а. Свойство style=csDropDown. Я что-то не так делаю или это глюк Delphi?
Скорее всего что-то не так делаешь.
Как ты добавляешь строки в ComboBox?
Какая версия Delphi?
Обработчики каких событий назначены у ComboBox?
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
seelenus (28.11.2012)
  #3  
Старый 28.11.2012, 14:50
Аватар для seelenus
seelenus seelenus вне форума
Прохожий
 
Регистрация: 14.11.2012
Адрес: Новокузнецк
Сообщения: 14
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Скорее всего что-то не так делаешь.
Как ты добавляешь строки в ComboBox?
Какая версия Delphi?
Обработчики каких событий назначены у ComboBox?

Версия Delphi 7. Добавляю строки следующим образом:
Код:
  with DataModule2.TableFiltStatus do
  begin
    Open;
    while not EOF do
    begin
      Form1.ComboFiltStatus.Items.Add(FieldByName('STAT').AsString);
      Next;
    end;
  end;
Прога делает запрос из таблицы, но я пробовал и просто загнать значения типа string - та же ситуация. А насчет обработчиков... у него пока вообще ничего не назначено. А это необходимо?
Ответить с цитированием
  #4  
Старый 28.11.2012, 15:17
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Всё должно нормально работать.
Создай новый проект. Брось на форму TComboBox и TButton. На обработчик события OnClick у кнопки сделай такой обработчик:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  for i := 1 to 20 do
  begin
    ComboBox1.Items.Add(IntToStr(Random(MaxInt)));
  end;
end;
Запусти, нажми кнопку и попробуй выбрать что нибудь в ComboBox-е.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
seelenus (28.11.2012)
  #5  
Старый 28.11.2012, 16:22
Аватар для seelenus
seelenus seelenus вне форума
Прохожий
 
Регистрация: 14.11.2012
Адрес: Новокузнецк
Сообщения: 14
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Всё должно нормально работать.
Создай новый проект. Брось на форму TComboBox и TButton. На обработчик события OnClick у кнопки сделай такой обработчик:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  for i := 1 to 20 do
  begin
    ComboBox1.Items.Add(IntToStr(Random(MaxInt)));
  end;
end;
Запусти, нажми кнопку и попробуй выбрать что нибудь в ComboBox-е.
Создал пробный проект и там комбобокс нормально заработал. Потом в старом проекте поставил новый комб. рядом с неработающим и этот новый тоже заработал Тут я вспомнил, что комбобоксы все скопировал (у меня на форме их несколько) один с другого по Ctrl+C, заменил все и они тоже стали нормально себя вести. Видимо этот компонент почему-то не любит, когда его копируют
Ответить с цитированием
  #6  
Старый 28.11.2012, 16:28
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от seelenus
Видимо этот компонент почему-то не любит, когда его копируют
Это вряд-ли.
Скопируй в обычный блокнот тот ComboBox, что не работает и тот который работает и сравни их.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
seelenus (28.11.2012)
  #7  
Старый 28.11.2012, 16:55
Аватар для seelenus
seelenus seelenus вне форума
Прохожий
 
Регистрация: 14.11.2012
Адрес: Новокузнецк
Сообщения: 14
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Скопируй в обычный блокнот тот ComboBox, что не работает и тот который работает и сравни их.
Блин... я его уже удалил. Жалко. Не вкурсе, случайно, из-за чего такая фигня может быть?
Ответить с цитированием
  #8  
Старый 28.11.2012, 17:00
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от seelenus
Блин... я его уже удалил. Жалко. Не вкурсе, случайно, из-за чего такая фигня может быть?
Нет, не вкурсе. У меня такого с ComboBox не случалось
Единственное предположение, что у него был какой-то обработчик события (при копировании компонентов обработчики событий сохраняются), но по твоим словам обработчиков событий у него не было...
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
seelenus (28.11.2012)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:09.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025