델파이는 문자열을 기반으로 함수의 인스턴스를 찾아 실행합니다.
키워드 : MethodAddress: 메소드의 주소를 가져옵니다. 이 메소드를 게시해야 합니다.
예제 코드:
유닛 Unit1; 인터페이스는 Windows, 메시지, SysUtils, 변형, 클래스, 컨트롤, 양식, 대화 상자, StdCtrls를 사용합니다. type TShowInfo = 절차(정보:문자열) of object; //프로시저 유형을 선언합니다. 매개변수는 ShowInfo와 일치합니다. TForm1 = class(TForm) Button1: TButton; 프로시저 Button1Click(Sender: TObject) private { Private 선언 } public { Public 선언 } 공개된 프로시저 ShowInfo(info: string); end; var Form1: TForm1; TForm1.ShowInfo(info: string); Button1Click(발신자: TObject); var s:TShowInfo; start @s := MethodAddress('ShowInfo'); //ShowInfo의 주소를 가져옵니다. if @s <> nil then //비어 있지 않으면 start s('중화인민공화국'); //Execute end;
궁금한 점이 있으면 메시지를 남기거나 이 사이트의 커뮤니티에 가서 소통하고 토론하세요. 읽어주셔서 감사합니다. 이 사이트를 지원해 주셔서 감사합니다.