Để đọc và thiết lập giá trị của một điều khiển TEdit, bạn chỉ cần tham khảo tài sản Text
của kiểm soát. Thuộc tính Text có kiểu String.
Vì Văn bản là thuộc tính Chuỗi nên bạn có thể xử lý nó trong mã của mình dưới dạng biến Chuỗi. Bạn có thể vượt qua nó vào một chức năng mà sẽ là một chuỗi liên tục:
// Edit1 is the name of the TEdit control
// Display the value in the edit control to the user
ShowMessage(Edit1.Text);
Bạn có thể gán nó vào một biến String với một nhiệm vụ đơn giản:
var
// My string variable
myString: String;
begin
// Edit1 is the Name of the control
myString := Edit1.Text;
end;
Để thiết lập giá trị của một điều khiển TEdit, bạn chỉ cần gán một chuỗi cho thuộc tính Text. Đây có thể là một chuỗi liên tục:
Edit1.Text := 'hello';
Hoặc nó có thể là từ một String biến:
Edit1.Text := myString;
Math được thực hiện trên các loại số, vì vậy đối với số học, bạn sẽ cần phải sử dụng một chức năng để chuyển đổi các giá trị chuỗi thành số.
Đối với Integer số học, bạn có thể sử dụng StrToInt()
hoặc StrToIntDef()
:
var
myInteger: Integer;
begin
// Convert Edit1.Text string to a number and assign to numeric type for math
// If the value in Edit1.Text cannot be converted, an exception will be raised
myInteger := StrToInt(Edit1.Text);
end;
Sử dụng StrToIntDef()
:
var
myInteger: Integer;
begin
// If Edit1.Text cannot be converted, the default value of 0 will be used
myInteger := StrToIntDef(Edit1.Text, 0);
end;
Đối với điểm số học nổi, sử dụng StrToFloat()
hay StrToFloatDef()
để thay thế.
Để gán một Integer trở lại thuộc tính Text, bạn sẽ cần phải chuyển đổi Integer vào một String trước khi bạn gán nó:
var
myInteger: Integer;
begin
myInteger := 12;
Edit1.Text := IntToStr(myInteger);
end;
Đối với điểm nổi, sử dụng FloatToStr()
.
Cuối cùng, để đưa tất cả mọi thứ lại với nhau, để có được các giá trị số của hai hộp chỉnh sửa và hiển thị tổng trong một hộp soạn thảo thứ ba, chỉ cần làm điều này:
var
// Floating point variables
value1: Real;
value2: Real;
sum: Real;
begin
// Get the values from the edit boxes, converting them to floating point types
value1 := StrToFloat(Edit1.Text);
value2 := StrToFloat(Edit2.Text);
// Sum them
sum := value1 + value2;
// Convert the sum to string and assign back to edit box
Edit3.Text := FloatToStr(sum);
end;
Hoặc trong một bước:
Edit3.Text := FloatToStr(StrToFloat(Edit1.Text) + StrToFloat(Edit2.Text));
Bạn không cần phải cho chúng tôi biết tên của bạn trong câu hỏi của bạn. Nó ở ngay bên dưới câu hỏi. Ngoài ra, tôi đã thêm thẻ delphi chung, ngoài thẻ delphi-xe2 vì điều đó sẽ nhận được câu hỏi của bạn trước nhiều người trả lời tiềm năng hơn. Cuối cùng, vui lòng không đặt liên kết tải xuống trong câu hỏi. Chúng tôi không muốn tải xuống mọi thứ. Đặt mã trong câu hỏi và định dạng nó. –