![]() |
|
#1
|
|||
|
|||
![]() В одной из книг прочитал, что указатель может ссылаться на любой объект.
Решил попробовать Код:
var Name : PString; ........ ........ ........ Name := @Edit1.Text; //[DCC Error] U_RegTable.pas(91): E2036 Variable required Причин ошибки скорее всего может быть две. 1. Ошибка в конструкции оператора. 2. Указатель может ссылаться на объект, но ни на его часть. А может быть ещё что то третье? Помогите разобраться. Windows 7, Delphi XE, Firebird 2.5, IBExpert |
#2
|
||||
|
||||
![]() Цитата:
|
#3
|
|||
|
|||
![]() Судя по Вашему ответу, создать указатель на данный текст невозможно?
Windows 7, Delphi XE, Firebird 2.5, IBExpert |
#4
|
|||
|
|||
![]() http://www.delphisources.ru/forum/sh...85&postcount=5
но код там в общем страшный, можно взять только суть >woweook< |
#5
|
||||
|
||||
![]() Цитата:
|
#6
|
|||
|
|||
![]() Цитата:
|
#7
|
||||
|
||||
![]() Не думаю, что указатели подходят для решения поставленной тобой задачи. обычно в таких случаях юзают:
Код:
function GetText(Edit: TEdit): string; begin Result:='N/A'; if Assigned(Edit) then Result:=Edit.Text; end; ... var Name : string; begin Name:=GetText(Edit1); ... И помни про ООП - пихай почти ВСЕ в классы! 00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110 |