Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi

Автор: FAngel
Дата сообщения: 24.10.2005 06:16
STEEL
Как обычный ресурс с данными, потом сохраняешь на диск и запускаешь.
Автор: STEEL
Дата сообщения: 24.10.2005 21:41
На входе есть строчка, которая разделена #10 символами, необходимо всё что между #10 раскидать по отдельным строчкам, думаю задача ясно, для этого TStringList использую. Осталось самое главное, что-то не получается у меня с помошью strmove, strpos это реализовать. Поможите плиз


Код:
function TForm1.Str2Br(s: String): String;
var i : Integer, StrList : TStringList;

begin
StrList := TStringList.Create;

for i := 0 to Length(s)-1 do
begin
if s[i] = #10 then begin

Strlist.add( );

end;

end;
Автор: Almaz
Дата сообщения: 24.10.2005 22:50
STEEL

Цитата:
На входе есть строчка, которая разделена #10 символами

как обрабатывать два и более подряд разделителя?
считать за один, или пустые строки между ними?

антикварная rxLib
rxStrUtils.pas


Цитата:
function WordCount(const S: string; const WordDelims: TCharSet): Integer;
var
SLen, I: Cardinal;
begin
Result := 0;
I := 1;
SLen := Length(S);
while I <= SLen do begin
while (I <= SLen) and (S[I] in WordDelims) do Inc(I);
if I <= SLen then Inc(Result);
while (I <= SLen) and not(S[I] in WordDelims) do Inc(I);
end;
end;


Цитата:
function ExtractWord(N: Integer; const S: string;
const WordDelims: TCharSet): string;
var
I: Integer;
Len: Integer;
begin
Len := 0;
I := WordPosition(N, S, WordDelims);
if I <> 0 then
{ find the end of the current word }
while (I <= Length(S)) and not(S[I] in WordDelims) do begin
{ add the I'th character to result }
Inc(Len);
SetLength(Result, Len);
Result[Len] := S[I];
Inc(I);
end;
SetLength(Result, Len);
end;


Цитата:
// Функция аналогична функции ExtractWord.
// В отличии от нее воспринимает 2 символа из Delims, идущих подряд,
// как разделители между пустой строкой.
// думается, что DelimitedCount (аналог WordCount) можно не приводить
function ExtractDelimited(N: Integer; const S: string;
const Delims: TCharSet): string;
var
CurWord: Integer;
I, Len, SLen: Integer;
begin
CurWord := 0;
I := 1;
Len := 0;
SLen := Length(S);
SetLength(Result, 0);
while (I <= SLen) and (CurWord <> N) do begin
if S[I] in Delims then Inc(CurWord)
else begin
if CurWord = N - 1 then begin
Inc(Len);
SetLength(Result, Len);
Result[Len] := S[I];
end;
end;
Inc(I);
end;
end;

Автор: Bol970
Дата сообщения: 25.10.2005 09:53
Здравия желаю All.

Есть такая необходимость, как выводить на печать текстовые строки, по мере их поступления. Т.е обычный лог.
Не знаю с какой стороны к этому вопросу подойти. Исходя из философии windows, нужно подготовить страницу к печати и за один раз напечатать, а мне нужно построчно, как раньше в DOS было вместе с Escape последовательностями.

PS
WinXP SP2 Eng;
D7,D9;
Автор: PowerChute
Дата сообщения: 25.10.2005 09:59
Bol970
Ставь матричник и печатай.
Автор: Bol970
Дата сообщения: 25.10.2005 11:36
PowerChute

Реально новых матричных принетров с ESC/2, нет.

Как-то ведь windows печатает в DOS моде?
Автор: PowerChute
Дата сообщения: 25.10.2005 11:40
Тогда посылай на печать и как только буфер наполнится на страницу он сам тебе выплюнет лист.
Автор: Bol970
Дата сообщения: 25.10.2005 12:05
PowerChute

Мысли у нас работают в одном направлении, я то же так считаю.

Но мне нужно, есть событие - напечатал строку, жду следующего события, это нужно, чтобы
событие "точно" не потерялось, типа система безопасности. Т.е. в последствие, что бы не случилось с компьютером, последнее событие напечатано.
Автор: PowerChute
Дата сообщения: 25.10.2005 12:49
Тогда не знаю. Кроме матричного принтера ничего на ум не приходит. Может быть какие-нибудь струйники по принципу матричного работают.
Автор: YurikGL
Дата сообщения: 25.10.2005 16:34
Насколько я знаю, лазерники сначала загружают в свою память всю страницу и лишь потом ее печатают...
А что, необходимо что-бы бумажка остановилась в принтере?
Автор: evle
Дата сообщения: 25.10.2005 18:13
PowerChute
Писать события в базу данных и в отдельном поле указывать напечатано ли. Заполнять только после выхода листа. Печатать после заполнения листа. При сбоях смотреть в базе, что не напечатано. Издеваться так над принтером нехорошо.
Автор: STEEL
Дата сообщения: 25.10.2005 19:24
Almaz
Спасиб. Остановился на StringList.Delimiter

Другая задача, необходимо в трей помещать текст, причем при срабатывании таймера обновлять его. 8( Есть какие-нибудь идеи?
Автор: ShIvADeSt
Дата сообщения: 26.10.2005 00:46
STEEL

Цитата:
Другая задача, необходимо в трей помещать текст, причем при срабатывании таймера обновлять его

Трей - это который систем трей (там где часики)? Если да, то есть тема, как вывести текст в трей, буквально не давно отвечал в ней да и сам автор по-другому решил задачу, посмотри там готовые решения. Только в трей можно вывести только то, что разместится в иконке, либо рисовать на канве трея (а это не есть гут, так как придется постоянно перерисовывать).
Автор: PowerChute
Дата сообщения: 26.10.2005 04:19
evle
Ты маленько не по адресу
Это Bol970 хочет так печатать.
Автор: Almaz
Дата сообщения: 26.10.2005 05:23
STEEL

Цитата:
Остановился на StringList.Delimiter


а я искал эту штуку в дельфийской StrUtils, не нашел и сунул тебе куски из rxLib
помню, что есть такое, а найти никак не могу
правильное название: TStrings.DelimitedText
кстати, в rxLib чуть лучше, у них Delimiter - set of char. например, можно и табуляцию, и пробел отлавливать одновременно
Автор: Bol970
Дата сообщения: 26.10.2005 12:43
evle


Цитата:
Писать события в базу данных и в отдельном поле указывать напечатано ли. Заполнять только после выхода листа.

Не подходит, база есть но она удаленная, на другой машине, а на этой нельзя ставить потому как, чем больше прог тем больше багов.


Цитата:
Издеваться так над принтером нехорошо.

А что делать, windows над нами издевается, а мы над переферией. Ж;)

А если серьезно, то у епсонов есть esc/p последовательность команд, которые позволяют управляю принтером, в достаточно полной мере.

Я вот думаю, может драйвер специальный для windows соорудить?
Автор: Dim2004
Дата сообщения: 26.10.2005 15:32
PowerChute

Цитата:
Может быть какие-нибудь струйники по принципу матричного работают.

А они, по-моему, все так работают - струйнику не нужно формировать сразу всю страницу, он строками печатает.

YurikGL

Цитата:
лазерники сначала загружают в свою память всю страницу и лишь потом ее печатают

Да, и объехать это не получится.
Автор: OdesitVadim
Дата сообщения: 26.10.2005 19:45
Dim2004

Цитата:
он строками печатает

Не совсем строками. Правильней сказать "горизонтальными полосами". Хотя при определённом шрифте будет "строками"
Автор: vserd
Дата сообщения: 27.10.2005 14:59
Bol970

Цитата:
Реально новых матричных принетров с ESC/2, нет.

А разве Epson LX-300+ не поддерживает управляющие символы? не верю :))
Автор: dartvaider
Дата сообщения: 28.10.2005 11:29
Народ а можно ли стандартными компонентами Делфи вставить в проект анимированный GIF файл?
Автор: DroN_S
Дата сообщения: 28.10.2005 11:38
dartvaider

Цитата:
Народ а можно ли стандартными компонентами Делфи вставить в проект анимированный GIF файл?

А почему бы и нет, используй Image, выбирай GIF-файл, а дальше делфя сама подключит модуль GIFImage... и всё...
Автор: dartvaider
Дата сообщения: 28.10.2005 11:53
l
Цитата:
А почему бы и нет, используй Image, выбирай GIF-файл, а дальше делфя сама подключит модуль GIFImage... и всё...

а нет там гифа
Автор: DroN_S
Дата сообщения: 28.10.2005 13:23
dartvaider

Цитата:
а нет там гифа

да ну
Image с вкладки Additional...
у меня в Picture доступные расширения *.gif, *.ani, *.jpg, *.jpeg и другие...
Автор: dartvaider
Дата сообщения: 28.10.2005 15:13
Толи лыжи не едут, толи..........
ГДЕ?




Автор: GloThin
Дата сообщения: 28.10.2005 16:44
dartvaider

Цитата:
Толи лыжи не едут, толи..........

Лыжи у тебя не той системы...

Цитата:
ГДЕ?

Смотри свойство компонента - Отображение картинки...

P.S.От DroN_S: Меняй лыжи
Автор: dartvaider
Дата сообщения: 28.10.2005 18:36
Я же выложил линк вот он http://www.anticlubtimer.narod.ru/delphi.jpg
на картинку нету там гифа
Автор: DroN_S
Дата сообщения: 28.10.2005 19:07
dartvaider
Какую версию делфи юзаешь?
Автор: dartvaider
Дата сообщения: 28.10.2005 19:26

Цитата:
dartvaider
Какую версию делфи юзаешь?

7-й Ентерпрайс...
Автор: DroN_S
Дата сообщения: 28.10.2005 19:41
dartvaider
Станно, очень странно, у меня всё нормально....
Автор: dartvaider
Дата сообщения: 28.10.2005 19:51

Цитата:
dartvaider
Станно, очень странно, у меня всё нормально....

Ну я как то давненько вставлял как то gif cтандартными средствами, но он был не анимированный а просто первый кадр и фон белый , хотя там фона вообще не было!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Вероятность одинакового CRC32


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.