Четвертый BORLAND С++ и его окружение

       

Передача данных


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

данные явным образом.

Передача в окно происходит автоматически при построении

оконного объекта. Для создания интерфейсного элемента, представляющего оконный объект, конструктор вызывает SetupWindow. Затем

для загрузки данных из буфера передачи вызывается TransferData.

SetupWindow оконного объекта вызывает функции SetupWindow каждого

дочернего окна, так что дочерние окна также могут передавать свои

данные. Так как родительское окно устанавливает свои дочерние окна в порядке их построения, данные в буфере передачи должны появляться в том же порядке.

Когда режимный диалоговый блок получает командное сообщение

с идентификатором ID или IDOK, он автоматически передает данные

из управляющих элементов в буфер передачи. Обычно это сообщение

указывает, что пользователь выбрал для закрытия диалогового блока

кнопку OK, так что диалоговый блок автоматически обновляет буфер

передачи. Затем, если вы снова выполняете диалоговое окно, они

передаются из буфера передачи в управляющие элементы.

В любой момент вы можете явно передать данные в любом направлении. Для этого используется функция-элемент TransferData,

параметре которой задается tdSetData (передача из буфера) или

tdGetData (передача в буфер).

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

требуется написания для вашего объекта управляющего элемента

функции-элемента Transfer.



Содержание раздела