Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Inputbox mit autmatischer Längenanpassung wie Messagebox
13. Okt 2011, 11:50
Ich habe mal ein wenig herumprobiert, evtl. mag das als erster Ansatz hilfreich sein:
Delphi-Quellcode:
procedure TForm7.Button1Click(Sender: TObject);
const
Frage = 'Select the device variant.' + #13#10 + '===============' +
#13#10#13#10 + '1 - UPS with compact powerblock' + #13#10 +
' TempSensors R1.1 / R2.1 / R3.1 on REC - R4.1 / R5.1 / R6.1 on INV' +
#13#10#13#10 + '2 - UPS with high powerblocks'#13#10 +
' TempSensors R1,1 / R1.2 / R2.1 / R2.2 / R3.1 / R3.2 on REC - R4.2 / R5.2 / R6.2 on INV'
+ #13#10#13#10 + '3 - UPS with high powerblocks' + #13#10 +
' TempSensors R1.1 / R1.2 / R2.1 / R2.2 / R3.1 / R3.2 on REC - R4.1 / R4.3 / R5.1 / R5.3 / R6.1 / R6.3 on INV'
+ #13#10#13#10;
XOffset = 10;
YOffset = 10;
var
R: TRect;
begin
R := Rect(XOffset, YOffset, XOffset, YOffset);
DrawText(Canvas.Handle, Frage, -1, R, DT_LEFT or DT_TOP or DT_CALCRECT);
ClientWidth := R.Right - R.Left + XOffset * 2; //Offset * 2 für Rand links und rechts, vertikal natürlich genauso, s.u.
ClientHeight := R.Bottom - R.Top + YOffset * 2 + 50; //50 für den Button, ist natürlich anzupassen
DrawText(Canvas.Handle, Frage, -1, R, DT_LEFT or DT_TOP);
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|
|
Zitat
|