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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2011, 22:47   #1
Sinapsik
Пользователь
 
Аватар для Sinapsik
 
Регистрация: 29.03.2011
Сообщений: 28
По умолчанию Отрисовка формы по клику DBNavigator

Имеется форма для редактирования вопросов теста

На ней расположен обычный ComboBox (1).Его items'ы заполняются по событию
Код:
procedure TForm2.FormShow(Sender: TObject);
var
s:string;
begin
 table2.First;
 Repeat
  begin
  s:=Table2Name.Value;
  ComboBox1.Items.Add(s);
  Table2.Next;
  end;
 Until Table2.Eof;
end;
Задача:по клику кнопки Next/Prev DBNavigator'а обновлять значение ComboBox'а в соответствии с предметом к которому относится вопрос.Пробовал вот так
Код:
procedure TForm2.FormPaint(Sender: TObject);
begin
ComboBox1.ItemIndex:=(Round(Table1ID.Value)-1);
end;
пы.сы.делается на BDE,в первой таблице есть поля Vopros(текст вопроса),ID(номер предмета),Nomer1..4(варианты ответов 1..4),Otvet (номер правильного ответа);во второй Name (название предмета),ID (номер предмета)
пы.сы2.сам ComboBox заполнен правильно и полностью,но когда прощелкиваешь до вопроса не относящегося к теме "Programmist",его значение не изменяется

Последний раз редактировалось Sinapsik; 29.03.2011 в 22:58.
Sinapsik вне форума Ответить с цитированием
Старый 30.03.2011, 00:02   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

При чем тут "отрисовка формы" ???
Код:
procedure TForm2.Table1AfterScroll(DataSet: TDataSet);
begin
ComboBox1.ItemIndex:=(Round(Table1ID.Value)-1);
end;
Только как-то странно - идентификатор берется из Table1, а наименование - из Table2...
Выглядит "невмеруэпическикруто" !
asmodey1 вне форума Ответить с цитированием
Старый 30.03.2011, 01:38   #3
Sinapsik
Пользователь
 
Аватар для Sinapsik
 
Регистрация: 29.03.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
При чем тут "отрисовка формы" ???
Ну,неправильно выразился,потому что думал что все же с OnPaint'ом связано
Цитата:
Сообщение от asmodey1 Посмотреть сообщение
Только как-то странно - идентификатор берется из Table1, а наименование - из Table2...
Выглядит "невмеруэпическикруто" !
а потому что без ключей,глупый я еще

А в целом,спасибо большое
Sinapsik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBNavigator CAXATbIU Компоненты Delphi 1 13.12.2010 13:31
Создание новой формы по клику на стору в DBGrid insense БД в Delphi 9 14.06.2010 13:28
Отрисовка Series при перемещении формы Nigadyai Общие вопросы Delphi 7 26.05.2010 22:40
Искуственная отрисовка формы Alt Общие вопросы Delphi 6 11.03.2010 22:09
DBNavigator feel Помощь студентам 7 02.04.2009 16:17