Содержание

Упрощение программ с Дельфи до Паскаля

Допустим, у вас имеется программа, написанная в Дельфи и вам нужно воспользоваться написанным кодом в Турбо Паскале/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');