Val (edExtraAmt.Text, ExtraAmount, i);

Result := True; end else

Result := False;
end;

Налицо значительное уменьшение размера кода и, к тому же, программа становится гораздо более читабельной. А это всего лишь простой пример. При написании больших программ, со значительно болшим числом ответвлений, разница может быть разительной. Всегда полезно сесть и подумать о том, что вы делаете, прежде чем начинать барабанить по клавиатуре. Вы можете рассмотреть возможность инкапсуляции дублирующегося кода и после того, как получили работающую программу. Вам нечего при этом терять, за исключением некоторого времени, но потенциальные преимущества - уменьшение размера кода и сложности программы - вполне стоят усилий

МОДАЛЬНОСТЬ ИЛИ НЕМОДАЛЬНОСТЬ?

Немодальные окна диалога имеют свое использование. Вероятно, наиболее привычным являем я использование их в качестве окон диалога о статусе, которые представляют информацию о д< >лговременных процессах В дополнение к окнам диалога о статусе, немодальные окна диалога могут также использоваться для палитры инструментальных средств или для отдельных окон в многооконных программах.

В то время, как отображение модального окна диалога останавливает выполнение процедуры, отобразившей окно диалога, отображение немодального окна диалога добавляет новое окно диалога к списку активных окон. Поскольку процедура, показывающая немодальное окно диалога, продолжает выполняться во время отображения окна диалога, немодальные окна диалога обычно не возвращают значение в процедуры, которые их отображают.

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

ДВИГАЯСЬ ДАЛЬШЕ

В этой главе мы коснулись множества новых предметов: пультов, быстрых кнопок, пиктограмм, окон диалога и операторов case, если называть лишь некоторые из них. Мы создали полезную маленькую программу, которая подверглась довольно тяжкому испытанию, когда мы с Деброй задумались над приобретением нового дома в Остине.

Диалоговые окна могут делать все, что может главная форма вашей программы. Они являю'- ся фермами и обладают всеми правами и привилегиями других форм. Вам следует поэкспериментировать с окнами диалога, чтобы посмотреть все, что вы можете с ними делать. В качестве первого эксперимента, вы могли бы попытаться добавить переключатель "Очистить все дополнительные выплаты" к окну диалога Дополнительный капитал калькулятора закладных. Это упражение даст вам некоторый опыт по добавлению возможностей к существующей программе, и это является довольно полезной опцией, в придачу. Механизм обработки, вычисляющий закладные в MORTLIB.PAS, уже имеет подпрограммы RemoveExtifPrincipal и RemoveAUExtraPrincipal, которые сделают это. Вес, что вам нужно сделать, это определить, как проинструктировать их сделать это.

НАШ ОБЪЕКТ -СПЛОШНАЯ 1 ВЕЛИЧЕСТВЕННОСТЬ

Джефф Дантеманн

Наш объект - сплошная величественность и, вовремя распознанный, он создаст нечто Грандиозное: Грандиозный Проект в


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31