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