Форум: "Начинающим";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];
ВнизЛоггирование исключений с последующим их перевозбуждением. Найти похожие ветки
← →
Anatoly Podgoretsky © (2010-11-29 19:45) [40]Чего тут делиться, есть три стандартных разделителя, в зависимости от ОС
CR, LF, CRLF
Но хакерам хотелось быть особыми, не похожемы на других, вот они и предумали четвертую комбинацию, которая не признается ни одной ОС - LFCR
Вот и весь секрет.
← →
Leonid Troyanovsky © (2010-11-29 21:44) [41]
> Anatoly Podgoretsky © (29.11.10 19:45) [40]
> Вот и весь секрет.
Перепутывание от перевозбуждения.
--
Regards, LVT.
← →
Игорь Шевченко © (2010-11-29 23:55) [42]
> Вот и весь секрет.
только вот мессадж-боксам это по барабану. Эти разделители имеют смысл в файлах :)unit main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(#10+#13+"foo"+#10+#13+"bar");
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(#13+#10+"foo"+#13+#10+"bar");
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
ShowMessage(#13+"foo"+#13+"bar");
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
ShowMessage(#10+"foo"+#10+"bar");
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
MessageBox (0, PChar(#10+#13+"foo"+#10+#13+"bar"), "FOO", MB_OK);
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
MessageBox (0, PChar(#13+#10+"foo"+#13+#10+"bar"), "FOO", MB_OK);
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
MessageBox (0, PChar(#13+"foo"+#13+"bar"), "FOO", MB_OK);
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
MessageBox (0, PChar(#10+"foo"+#10+"bar"), "FOO", MB_OK);
end;
end.
← →
Inovet © (2010-11-30 00:21) [43]> [42] Игорь Шевченко © (29.11.10 23:55)
> только вот мессадж-боксам это по барабану
Странно, всегда пользуюсь разделителями, 0x0a который, в MessageBox, и новая строка получается.
← →
Anatoly Podgoretsky © (2010-11-30 00:24) [44]Извращений много разных, вот и Inovet такой же извращенец, наверно его жизнь не била, но все впереди.
← →
Anatoly Podgoretsky © (2010-11-30 00:25) [45]Вообще то правильнее использовать LineBreak
← →
Inovet © (2010-11-30 00:41) [46]> [44] Anatoly Podgoretsky © (30.11.10 00:24)
> вот и Inovet такой же извращенец,
> [45] Anatoly Podgoretsky © (30.11.10 00:25)
> Вообще то правильнее использовать LineBreak
Путаю я эти коды в цифрах, вот такой вобщем и изпользую "\n" - новая строка, а код его таки 0x0a.
> [38] Anatoly Podgoretsky © (29.11.10 13:52)
> А #13#10 это стандартный разделитель ДОС/Виндоус
Блин, открыл SysUtils.pas посдледовательность 0D 0A в конце строк.
← →
Anatoly Podgoretsky © (2010-11-30 00:43) [47]> Inovet (30.11.2010 00:41:46) [46]
LineBreak и путаться не будешь, Дельфи сама будет учитывать ОС
Рекомендую справку взглянуть, если она есть.
← →
Inovet © (2010-11-30 00:55) [48]> [47] Anatoly Podgoretsky © (30.11.10 00:43)
> Рекомендую справку взглянуть
Угу, так.
Из MSDN о MessageBox
lpText
[in] Pointer to a null-terminated string that contains the message to be displayed. If the string consists of more than one line, you can separate the lines using a carriage return and/or linefeed character between each line.
Так что нет изварещения
> [46] Inovet © (30.11.10 00:41)
> открыл SysUtils.pas посдледовательность 0D 0A в конце строк.
В смысле открыл Hex вьювере, на концы строк посмотреть.
← →
Inovet © (2010-11-30 01:11) [49]> [46] Inovet © (30.11.10 00:41)
> > [38] Anatoly Podgoretsky © (29.11.10 13:52)
> > А #13#10 это стандартный разделитель ДОС/Виндоус
>
> 0D 0A в конце строк.
Ты же это самое и написал.
Кстати, у меня как запомнилось когда-то на слух "carriage return linefeed", так и осталось, а коды, как коснётся приходится вспоминать какой из них какой, раньше помнил, но всё равно заменял символьным сочетанием.
← →
Германн © (2010-11-30 01:41) [50]
> Кстати, у меня как запомнилось когда-то на слух "carriage
> return linefeed", так и осталось, а коды, как коснётся приходится
> вспоминать какой из них какой
Так тебе АП уже несколько раз сказал "используй LineBreak"!
LineBreak - это константа в Дельфи (если ты еще этого не понял :)
← →
Inovet © (2010-11-30 02:18) [51]> [50] Германн © (30.11.10 01:41)
> LineBreak - это константа в Дельфи (если ты еще этого не
> понял :)
Я то понял, но не только же Делфи на свете.
← →
Германн © (2010-11-30 02:37) [52]
> Я то понял, но не только же Делфи на свете.
Да? Ну и кто же ещё существует на свете? :)
А уж на ДМ просто неприлично упоминать что-то, что не Дельфи. :)
← →
Anatoly Podgoretsky © (2010-11-30 09:08) [53]
> Я то понял, но не только же Делфи на свете.
Я поганой метлой вымету всех отсюда, кто не с Дельфи.
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.006 c