![]() |
|
|
|
|
#1
|
||||
|
||||
|
Привет всем! Возникла такая проблема. В компоненте memo выводится текст в строчку. Мне нужно чтобы выводился в столбик. Для того чтобы выводился в столбик нужно нажимать клавишу "enter". При отладки приложения я заметил, что где была нажата клавиша присутсвуют "#$D#$A".Я так понял это Hex код "enter".Так как мне занести Hex код в memo?
|
|
#2
|
||||
|
||||
|
Вообще метод Memo.Lines.Add автоматически переводит строку.
Вручную - дописать в конце строки #13 и #10. Типа Код:
s:=s+#13+#10; |
|
#3
|
||||
|
||||
|
А #13 и #10. Здесь числа идут в 10-ной системе счисления?
|
|
#4
|
||||
|
||||
|
Чтобы вывести данные HEX-коде, нужно пребразовать строку в такой код. Самый примитивный способ указать компилятору, что все принимаемые данные это числа и воспользовать функцией IntToHex. К примеру, символ "S"=$53. Указать копилятору, что это не буква а цифра можно так - ord(S[i]), где S это переменная типа String, а I переменная Integer.
Код:
var
S, S1 : String;
I : Integer;
begin
for I := 1 to Length(S) do
S1[i] := IntToHex(ord(S[i]), 2); |
|
#5
|
||||
|
||||
|
Благодарю. Теперь буду тестить.
|