델파이 간단한 예제

분명히 영어 원어민은 아니지만 그의 영어가 모국어버전보다 낫다는 것을 보장합니다! 나는 그가 199 자 미만의 줄을 삭제하고 다른 모든 문자를 저장하고, 더 길면 199 자로 잘립니다. 나는 필요에 따라 각 줄에 따라 행동, 기록을 복사하는 프로시저 Readln 및 Writeln 절차를 사용하여 제안했다. 아래 베어본 프로그램은 고정 입력 및 출력 파일 이름을 사용하여 이 작업을 수행하기 위한 약 15줄의 코드와 “짧은” 레코드 및 40자 미만을 정의합니다. 또 다른 10 줄 정도는 입력, 삭제 및 기록 된 레코드 카운트를 계산하고 표시합니다. Delphi 소스 코드는 샘플 “내 입력 File.txt” 파일로 제공됩니다. 실행 파일: 실행 파일을 다운로드하면 실행 준비가 된 프로그램의 압축 버전을 얻을 수 있습니다(xxx.zip). Delphi가 있는 경우 실행 소프트웨어를 다운로드하고 소스를 다운로드하고 컴파일하고 실행할 필요가 없습니다. 델파이 프로그래밍의 다음 단계는 델파이 <=7에 대한 델파이 시작 (델파이 에 대해 모르는 8, 나는 그것을 사용하지 않았다) 및 최근 Mensa 퍼즐 달력에서 "얼마나 많은 4 자리 숫자가 34에 합계가 있습니까?" 합계가 36 (정수 9999)을 초과 할 수 없기 때문에 너무 어렵지 않지만 다른 합계에 대해 생각하기 시작했습니다. 이 프로그램은 지정된 길이의 정수 수를 계산하고 나열하여 모든 값에 합산합니다. Delphi 코드를 작성한 약 25줄의 사용자가 2~5자리 정수에 대한 질문에 답합니다. 그게 다야, 당신은 당신의 첫 번째 프로그램을 썼다.

다른 프로그래밍 언어와 비슷한 것을 시도했다면 Delphi가 GUI 응용 프로그램을 매우 간단하게 작성하는 것을 발견 했을 것입니다. 오늘날 기록과 포인터의 사용은 객체 이전의 일보다 덜 중요하지만 일부 학교는 여전히 사용을 가르칩니다. 또한 TStringlists의 개체 필드에 레코드 포인터를 사용하는 것이 편리할 수 있습니다. 프로그램 내에서 메모리를 할당할 때의 기본 규칙은 릴리스되는지 확인하는 것입니다. 메모리 누수를 만드는 한 가지 일반적인 방법은 새 함수를 사용하여 레코드를 할당하고 삭제를 사용하여 메모리를 해제하지 않는 것입니다. 학생들은 때때로 함수와 절차 내의 로컬 변수가 루틴을 종료할 때 Delphi에 의해 자동으로 해제된다는 사실에 혼란스러워합니다. 이는 Delphi가 귀하를 대신하여 할당한 모든 메모리에 적용되지만, 귀하가 할당한 메모리에는 적용되지 않습니다. 로컬 변수 인 P가 있고 루틴 내에서 New(P)를 실행하는 경우 Delphi는 P가 차지하는 4바이트를 삭제하지만 P가 가리키는 메모리는 삭제하지 않습니다! 그리고 종료하기 전에 삭제되지 않으면 해당 메모리는 프로그램이 끝날 때까지 할당된 상태로 유지됩니다.

다음은 문제를 설명하기 위해 프로시저 내에서 1000바이트 레코드를 릴리스하지 않고 할당하는 프로그램입니다. AllocMemSize 전역 변수를 사용하여 프로그램이 실행될 때 증가하는 메모리 사용량을 표시합니다. 부록 2005년 12월 2일: 한 뷰어가 최근 목록 상자 또는 메모에서 사용자 입력 데이터를 차트로 가져오는 것에 대해 질문했습니다. 다음은 사용자 데이터를 차트화하기 위한 몇 가지 추가 기술을 보여 주며 TChartDemo2입니다. 여기에는 “누락된” 델파이 함수인 StrToFloatDef가 포함되어 있습니다. 입력 문자열을 부동 소수점 번호로 변환하려고 시도하고 입력 문자열이 유효한 숫자를 나타내지 않는 경우 문자열의 숫자 값 또는 기본값을 반환합니다. 최근에 나는 당신이 하나를 수행하면 너무 어렵지 않은 몇 가지 델파이 기술에 대한 도움을 요청하는 몇 가지 요청을 받았습니다. 다음은 현재 제품입니다: TChart는 델파이의 대부분의 버전으로 배포 된 강력한 그래프 및 차트 기능입니다. 그것은 옵션의 수백 오히려 초보자에 대 한 위협 될 수 있습니다 너무 강력. 다행히 대부분의 기능에는 적절한 기본값이 있으며 변경할 필요가 없습니다.

나머지 의 대부분은 오른쪽 클릭 또는 양식의 TChart 컨트롤 이미지를 두 번 클릭하여 액세스할 수 있는 TChart 편집 구성 요소의 디자인 시간을 정의할 수 있습니다.