Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.03.2009, 07:01   #1
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
Печаль Как последовательно изменить ItemIndex в ComboBox'е

Код:
procedure TPassForm.PassEditKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
i,r:integer;
begin
if key=38 then //если нажата стрелка вверх
  begin
    for i:=0 to 10 do
      begin
        r:=i+1;
      end;
      r:=LoginComboBox.ItemIndex;
  end
    else
      if key=40 then //если нажата стрелка вниз 
      begin
       for i:=0 to LoginComboBox.Items.Count-1 do
         begin
            //  LoginComboBox.ItemIndex.Next ?
         end;
      end;
      end;
end.
Фокус в Edit'e...

Вчера закрыли тему, я так и не понял как это осуществить. Надо при нажатии на стрелку вверх в ComboBox-е изменялись имена в последовательности, а при нажатии на кнопку вниз наоборот.
И если что-то измениться от этого в ComboBox добавляю имена с помощью цикла через SQL запрос из БД.
Oleg Romanchuk вне форума
Старый 03.03.2009, 08:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
изменялись имена в последовательности
Это как?
Цитата:
LoginComboBox.ItemIndex.Next ?
Чет тоже не понятно, это свойство типа integer Оно показывает какой элемент Комбика сейчас нужно "высветить" в его текстовом поле и подсветить в самом листе комбика. В цикле приплюсовывай к нему единичку - это даст проход по всем жэлементам, только не ясно нафинта тебе это
I'm learning to live...
Stilet вне форума
Старый 03.03.2009, 08:14   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Код:
    for i:=0 to 10 do
      begin
        r:=i+1;
      end;
Вот этот цикл вообще непонятно для чего?! Можно без цикла присвоить r := 11;
FaTaL вне форума
Старый 03.03.2009, 08:22   #4
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это как?
В комбике есть имена пользователей: Админ, Пользователь, Пользователь2 и т.д. Нужно изменять их при нажатии клавиш вверх\вниз.

Цитата:
В цикле приплюсовывай к нему единичку - это даст проход по всем жэлементам
можно по подробней, плиз... студент ещё, учусь


Цитата:
только не ясно нафинта тебе это
Хочу сделать примерно как в Штрих-м кассире: Авторизация доступа
В комбо боксе выберешь имя а в Edit вводишь пасс
Oleg Romanchuk вне форума
Старый 03.03.2009, 08:29   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Олег, я в принципе не пойму проблемы.
Ты наполнил комбик, теперь хочеш клавишами выбирать в нем - ну и ради бога, стань в него курсором и нажимай на стрелочки, он реагирует на нажатия стрелочек не раскрываясь как раз так как тебе нужно, если я правильно понял, ты хочеш не раскрывая комбик перескакивать по его элементам.
I'm learning to live...
Stilet вне форума
Старый 03.03.2009, 08:36   #6
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Цитата:
Олег, я в принципе не пойму проблемы.
Ты наполнил комбик, теперь хочеш клавишами выбирать в нем - ну и ради бога, стань в него курсором и нажимай на стрелочки, он реагирует на нажатия стрелочек не раскрываясь как раз так как тебе нужно, если я правильно понял, ты хочеш не раскрывая комбик перескакивать по его элементам.
Все правильно, все работает... А я пытаюсь сделать что бы фокус ввода был в Edit'e, и изменять имена в определенной последовательности... что-то типа Table1.Next; Table1.First; !!! программу пишу для Дипломной работы...
Oleg Romanchuk вне форума
Старый 03.03.2009, 09:13   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
имена в определенной последовательности
И что это за последовательность?
.Next - аналог - ComboBox.ItemIndex:=ComboBox.ItemIn dex+1
.First - аналог - ComboBox.ItemIndex:=0

Малопонятно если чесно...
I'm learning to live...
Stilet вне форума
Старый 03.03.2009, 09:23   #8
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Stilet - Спасибо большое, тема закрыта - разобрался наконец-то
Oleg Romanchuk вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Itemindex в Popupmenu Lich Общие вопросы Delphi 4 09.01.2009 21:37
Проблема с ComboBox.ItemIndex Селезин Общие вопросы Delphi 3 27.10.2007 16:42
Как заставить Itemindex в ListBox перемещаться при добавлении новой строки на онную ? DartMrakkk Общие вопросы Delphi 10 05.07.2007 11:54