![]() |
|
#1
|
||||
|
||||
![]() Привет всем! Возникла такая проблема. В компоненте memo выводится текст в строчку. Мне нужно чтобы выводился в столбик. Для того чтобы выводился в столбик нужно нажимать клавишу "enter". При отладки приложения я заметил, что где была нажата клавиша присутсвуют "#$D#$A".Я так понял это Hex код "enter".Так как мне занести Hex код в memo?
|
#2
|
||||
|
||||
![]() Вообще метод Memo.Lines.Add автоматически переводит строку.
Вручную - дописать в конце строки #13 и #10. Типа Код:
s:=s+#13+#10; jmp $ ; Happy End! The Cake Is A Lie. |
#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); Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#5
|
||||
|
||||
![]() Благодарю. Теперь буду тестить.
|