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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 15:36   #1
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию Проблема в делфи. Непонятная ошибка... ComboBox

Не работает переход с N-го вопроса на 1й при нажатии на кнопку. вот код кнопки:
Код:
procedure TForm1.KeyOkayClick(Sender: TObject);
var
  k, i, t: byte;
begin
  Form1.ChangeQ.ItemIndex:=Form1.ChangeQ.ItemIndex+1;
  if Form1.ChangeQ.ItemIndex=n-1 then
    Form1.ChangeQ.ItemIndex:=0;
  k:=Form1.ChangeQ.ItemIndex+1;
        Form1.Question.Caption:=Tester.Q[k];
        for i:=1 to 4 do
        case i of
          1: begin
               Answer1.Caption:=Tester.A[k,i];
               AnswerKey1.Checked:=Tester.logicres[v, k, i];
             end;
          2: begin
               Answer2.Caption:=Tester.A[k,i];
               AnswerKey2.Checked:=Tester.logicres[v, k, i];
             end;
          3: begin
               Answer3.Caption:=Tester.A[k,i];
               AnswerKey3.Checked:=Tester.logicres[v, k, i];
             end;
          4: begin
               Answer4.Caption:=Tester.A[k,i];
               AnswerKey4.Checked:=Tester.logicres[v, k, i];
             end;
        end;
end;
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 08.12.2011, 15:57   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Код:
procedure TForm1.KeyOkayClick(Sender: TObject);
var
  k, i, t: byte;
  ii,ic:byte;
begin
  ic:=Form1.ChangeQ.items.Count;
  ii:=Form1.ChangeQ.ItemIndex;
  inc(ii);
  if ii=ic then ii:=0;
  Form1.ChangeQ.ItemIndex:=ii;
        k:=Form1.ChangeQ.ItemIndex+1;
        Form1.Question.Caption:=Tester.Q[k];
        for i:=1 to 4 do
        case i of
          1: begin
               Answer1.Caption:=Tester.A[k,i];
               AnswerKey1.Checked:=Tester.logicres[v, k, i];
             end;
          2: begin
               Answer2.Caption:=Tester.A[k,i];
               AnswerKey2.Checked:=Tester.logicres[v, k, i];
             end;
          3: begin
               Answer3.Caption:=Tester.A[k,i];
               AnswerKey3.Checked:=Tester.logicres[v, k, i];
             end;
          4: begin
               Answer4.Caption:=Tester.A[k,i];
               AnswerKey4.Checked:=Tester.logicres[v, k, i];
             end;
        end;
"ковыряю изнутри" (с)

Последний раз редактировалось 3D Hunter; 08.12.2011 в 16:00.
3D Hunter вне форума Ответить с цитированием
Старый 08.12.2011, 16:02   #3
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
Хорошо

Спасибо большое!...
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 08.12.2011, 16:03   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А вы точно уверены, что n равно к-ву итемов в ChangeQ? Может лучше так проверку сделать
Код:
if ChangeQ.ItemIndex=ChangeQ.Items.Count-1 
  then ChangeQ.ItemIndex:=0
  else ChangeQ.ItemIndex:=ChangeQ.ItemIndex+1;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.12.2011, 16:04   #5
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Аватар, я это сделал через переменные, см. предыдущий пост
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 08.12.2011, 16:07   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Да я и не видел ответа, когда сам начал отвечать. Немного отвлекся и получилось почти то же самое
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная ошибка optimator C++ Builder 4 23.12.2010 17:20
непонятная ошибка в делфи gamer123 Общие вопросы Delphi 2 12.06.2010 03:53
Непонятная ошибка. jojahti Общие вопросы C/C++ 4 05.09.2009 20:39
проблема с печатью. непонятная ошибка. фЁдОр Общие вопросы Delphi 10 04.06.2009 13:37
Непонятная ошибка Juri Помощь студентам 6 07.11.2008 19:28