DELPHI 컨트롤 개발은 심도 있고 간단합니다.
누군가 "컨트롤을 개발할 수 없는 델파이 프로그래머는 진짜 프로그래머가 아니다"라고 말했습니다. Delphi가 수많은 프로그래머의 비판적인 시선을 끌 수 있는 것은 바로 높은 확장성과 수많은 타사 컨트롤에 대한 지원 때문입니다. 업무에 다른 개발 도구를 사용해야 하는 개발자라도 델파이와 함께 보낸 밤낮을 놓치는 경우가 많습니다. 델파이를 접한 지 1년이 넘었습니다. 델파이 컴포넌트 패널에 있는 수백 가지 컨트롤에 압도당했고 이제 필요에 따라 몇 가지 어려운 컨트롤을 개발할 수 있게 되었습니다. 어렵기 때문에 이 글을 쓰고 제 경험을 후배들에게 남겨주는 것이 '동료 후배들'에게 아낌없는 선물이 될 수 있을 것 같습니다!
한 가지 주의할 점은 이 글을 쓰기 전에 독자들이 이미 기본적인 객체 지향 지식에 대해 어느 정도 이해하고 있다고 가정하므로 이 글에서 객체 지향 개념에 대해서는 자세히 설명하지 않겠습니다.
1. 빠른 테스트 - TURLLabel 컨트롤
하이퍼링크를 추가할 수 있는 레이블 컨트롤로 컨트롤 개발 여정을 시작하겠습니다!
Label이므로 이 컨트롤을 Tlabel에서 파생시켜 보겠습니다(사실 TcustomLabel에서 파생시키는 것이 가장 좋지만 여기서는 단순화를 위해 Tlabel에서 파생하겠습니다)!
1. "파일"->"새로 만들기"->"구성 요소"를 선택하면 다음 대화 상자가 나타납니다.
Ancestor 유형에서 Tlabel을 선택하고 ClassName에 TURLLabel을 입력합니다(이름은 임의로 지정할 수 있지만 반드시 입력해야 합니다). 처음에 T로 시작하십시오. 그렇지 않으면 컨트롤을 등록할 때 문제가 발생합니다. 여기서 조상 유형은 컨트롤의 기본 클래스를 나타내고 TURLLabel은 컨트롤의 이름을 나타냅니다.
2. 하이퍼링크의 시각적 효과는 밑줄이 그어진 텍스트이므로 상위 클래스의 생성자를 재정의하고 생성자에서 컨트롤의 글꼴 속성을 수정합니다.
이 웹사이트의 모든 리소스는 네티즌이 제공 및 게시하거나 주요 다운로드 사이트에서 재인쇄되었습니다. 소프트웨어의 무결성을 직접 확인하십시오! 이 웹사이트의 모든 리소스는 학습 및 참조용으로만 제공됩니다. 상업적인 목적으로 사용하지 마세요. 그렇지 않을 경우 발생하는 모든 결과에 대한 책임은 귀하에게 있습니다! 침해 내용이 있는 경우 당사에 연락하여 삭제 및 제거를 요청하시기 바랍니다. 연락처: admin@php.cn