====== Упрощение программ с Дельфи до Паскаля ======
Допустим, у вас имеется программа, написанная в Дельфи и вам нужно воспользоваться написанным кодом в Турбо Паскале/Free Pascal или других. Но вся трудность состиоит в том, что вся вводимая и выводимая информация осуществляется с помощью VCL компонентов на форме.
Составим некоторую таблицу соответствия между компонентами VCL и процедурами ввода-вывода в Паскале:
^ Delphi VCL ^ Object Pascal ^
| EditBox, InputBox | Readln |
| Label, ShowMessage | Writeln |
При нажатии на кнопку происходит заданное событие. Оно должно описываться в процедуре. Таким образом, все события //procedure ButtonXClick// превращаются в простые //procedure ProcX// и происходят они в заданный нами момент в программе, после приглашения к действию пользователя процедурой Writeln.
==== Примечание: ====
Всё это относится только к простым программам, в которых отсутствуют такие компоненты, как Menu, ComboBox, ListBox, StringGrid, ListView, ...
===== Примеры преобразования =====
== Delphi: ==
Label1.Caption := IntToStr (x);
== Pascal: ==
writeln (x);
----
== Delphi: ==
Edit.Text := 'text';
== Pascal: ==
writeln ('text');
----
== Delphi: ==
ShowMessage('text');
== Pascal: ==
writeln ('text');