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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.10.2012, 22:22
koroleva25 koroleva25 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 32
Репутация: 10
По умолчанию Работа с массивами в экспертной системе

Здравствуйте! Пишу программу по экспертным системам. Помогите найти ошибку в коде.
Программа должна работать следующим образом:
1)Вводим в поля нужное количество признаков и объектов, подтверждаем нажатием
Кнопки «Подтвердить»
2) Вводим любые названия объектов, вводим в поле Edit8 один из них, отмечаем чекбоксы, которые соответствуют выбранному объекту , и нажимаем «Обучение». (Таким образом объект «обучается», т.е. ему присваиваются признаки выбранные нами в поле Мемо1 из всей кучи признаков)
3) Проблема в том, что не получается правильно запрограммировать кнопку «Экспертиза».
При нажатии на неё, с учетом правильно заполненных эдитов – Edit13-Edit18 , в поле Edit21 должен появиться «обученный» объект, но появляется «объект не опознан!»
Почему у меня не выполняется это условие в 216-й строке:
Код:
Edit21.text:= Edit8.Text
Вложения
Тип файла: rar Проект-16.rar (257.9 Кбайт, 4 просмотров)
Ответить с цитированием
  #2  
Старый 29.10.2012, 13:27
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от koroleva25
При нажатии на неё, с учетом правильно заполненных эдитов – Edit13-Edit18 , в поле Edit21 должен появиться «обученный» объект, но появляется «объект не опознан!»
Почему у меня не выполняется это условие в 216-й строке:
Код:
Edit21.text:= Edit8.Text
Поставь точку останова на if (в 215 строке):
Код:
   if s = label6.Caption then
   Edit21.text:= Edit8.Text else
   Edit21.text:= 'объект не опознан!'
А когда в этом месте программа остановится посмотри чему равна переменная 's' и чему равно свойство 'label6.Caption' и тебе сразу станет понятно почему это условие не срабатывает.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
koroleva25 (31.10.2012)
  #3  
Старый 31.10.2012, 22:45
koroleva25 koroleva25 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 32
Репутация: 10
По умолчанию

Спасибо большое! Я поняла и нашла ошибку! Теперь порядок. Продолжаю дальнейшую работу с программой. Работы ещё много. Кстати,
Код:
Поставь точку останова на if
- а как это сделать?
Ответить с цитированием
  #4  
Старый 01.11.2012, 11:02
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от koroleva25
Спасибо большое! Я поняла и нашла ошибку! Теперь порядок. Продолжаю дальнейшую работу с программой. Работы ещё много. Кстати,
Код:
Поставь точку останова на if
- а как это сделать?
Стань на строку где надо поставить точку останова и нажми F5 (появится красный кружок), или кликни мышкой в том месте где появляется красный кружок.
Когда программа в этом месте остановится можно продолжить её выполнение клавишей F9 или клавишами F7 и F8 выполнять по шагам.
Ответить с цитированием
  #5  
Старый 01.11.2012, 19:31
koroleva25 koroleva25 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 32
Репутация: 10
По умолчанию

Спасибо !!!

Последний раз редактировалось koroleva25, 01.11.2012 в 22:46.
Ответить с цитированием
  #6  
Старый 03.11.2012, 14:27
koroleva25 koroleva25 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 32
Репутация: 10
По умолчанию

Есть вот ещё вопрос, который мучает меня, никак не получается самой решить:
Как сделать, чтобы щелчком по кнопке "Обучение" введенное в Эдит8 название объекта соответствовало массиву "v" (массив формируется щелчками чекбоксов).
Смысл этого - нужно чтобы это название объекта, было распознано в Эдит21, если ввести по одной цифре массива "v" в Эдиты с 13-го по 18-й и нажать на кнопку "Экспертиза".
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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