![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#76
|
|
Добрый вечер уважаемые!
Возникла задача - ведение Log_a, вроде бы просто: Код:
procedure TForm1.AddLog(LogString, LogFileName: string);
var
F: TFileStream;
PStr: PChar;
LengthLogString: integer;
begin
LengthLogString := Length(LogString) + 2;
LogString := LogString + #13#10;
PStr := StrAlloc(LengthLogString + 1);
StrPCopy(PStr, LogString);
if FileExists(LogFileName) then
F := TFileStream.Create(LogFileName, fmOpenWrite)
else
F := TFileStream.Create(LogFileName, fmCreate);
F.Position := F.Size;
F.Write(PStr^, LengthLogString);
StrDispose(PStr);
F.Free;
end;
AddLog((DateToStr(Date)+' '+TimeToStr(Time))+' '+'...Test...' ,extractfilepath(application.exename) + 'Log.log');
Код:
function TForm1.WriteLog(LogFileName, Log: string;
StrLimit: Integer): Integer;
var
F: TextFile;
function CheckLogFile: Integer;
var
I, Diff: Integer;
FStr: TstringList;
begin
FStr := TStringList.Create;
FStr.LoadFromFile(LogFileName);
Diff := 0;
if FStr.Count > StrLimit then
begin
Diff := FStr.Count - StrLimit;
AssignFile(F, LogFileName);
Rewrite(F);
for I := Diff to FStr.Count - 1 do
WriteLn(F, FStr[i]);
CloseFile(F);
end;
Result := FStr.Count - Diff;
FStr.Free;
end;
begin
Result := 0;
if StrLimit < 1 then
Exit;
try
AssignFile(F, LogFileName);
if FileExists(LogFileName) then
Append(f)
else
Rewrite(F);
WriteLn(F, Log);
Closefile(f);
except Exit;
end;
Result := CheckLogFile;
end;
WriteLog(ExtractFilePath(Application.ExeName) +'MyLog.log','...Test...',50)
Попробовал JVCL_log - но увы размер в оперативке (при свернутой в трей программе) - через 20 минут работы приводит к экцепшену. Прошу совета - либо кусок кода, либо ссылку на ПРОВЕРЕННЫЙ компонент. Заранее спасибо.
__________________
У победы много отцов, поражение всегда сирота. Последний раз редактировалось hack; 07.11.2008 в 23:28.. |
|
|
|
|
| Реклама: | удалить зуб мудрости в москве | кондиционер daikin ftxa50as/rxa50b | прибор для определения золота | Вентилятор канальный на фланце ВКВ-Ф-150K | установить каркасный дом |
|
|
#77
|
|
Неактивный пользователь
Пол:
Регистрация: 13.12.2007
Сообщений: 7
Репутация: 12
|
Доброго времени суток!
У кого-нибуть есть последние TRichView, TSRV и RVA? Заранее спасибо! |
|
|
|
|
|
#78
|
|
Неактивный пользователь
Регистрация: 04.12.2006
Сообщений: 5
Репутация: 2
|
У кого-нить есть обновленный Tx Text Control 14?
Добавлено через 1 минуту Еще есть новый wptool? Заранее большое спасибо. Последний раз редактировалось Dim4ik; 08.11.2008 в 12:55.. Причина: Добавлено сообщение |
|
|
|
|
|
#79
|
|
Неактивный пользователь
Регистрация: 04.12.2006
Сообщений: 5
Репутация: 2
|
Всем привет. кто знает компоненты для работы с картами? какие бывают, какие плюсы - минусы?
Заранее спасибо |
|
|
|
|
|
#80
|
|||||||||||||||||||||||
|
Неактивный пользователь
Регистрация: 11.06.2008
Сообщений: 13
Репутация: 1
|
Код:
Var
S: TStringList;
F: TStream;
begin
S := TStringList.Create; // это надо при старте ПО сделать
// а S: TStringList глобальнно объявить или делать loadfromfile
S.Add('Строка лога');
while S.Count > 1500 do S.Delete(0);
// может так сработает;
while Length(S.Text) > 1500 do S.Delete(0); // тут вмксто Length может надо StrLen но это сам проверь
// если нет то
F := TStream.Create;
S.SaveToStream(F);
while F.Size > 1500 do begin
S.Delete(0);
S.SaveToStream(F);
end;
S.SaveToFile('название файла');
Тут я подумал лучше эту часть которая контролирует зазмер кинуть в отдельный TThread и пусть себе конролирует размер или на таймер повесить, но лучне TThread. Последний раз редактировалось WingStar; 08.11.2008 в 13:59.. |
|||||||||||||||||||||||
|
|
|
|
|
#81
|
|
Неактивный пользователь
Пол:
Регистрация: 25.09.2008
Сообщений: 6
Репутация: 0
|
Нужен TX Text Control ActiveX, заранее спасибо.
|
|
|
|
|
|
#82
|
|
Неактивный пользователь
Пол:
Регистрация: 17.12.2007
Сообщений: 21
Репутация: 24
|
Нужен EhLib 4.2!
|
|
|
|
|
|
#83
|
|
Неактивный пользователь
Регистрация: 11.11.2008
Сообщений: 7
Репутация: 0
|
Плиз, может у кого-то есть компонент TMS Smooth ListBox (с сырцами) или пак TMS Smooth Controls (в нем есть этот компонент). Здесь не раз выкладывался пак TMS Component Pack (за что автору спасибо), в описании которого автор поста указывает, что там есть этот компонент, но в действительности его там нет (что кстати соответствует и описанию с оф.сайта).
![]() Очень на вас надеюсь. ![]() |
|
|
|
|
|
#84
|
|
Неактивный пользователь
Регистрация: 12.11.2008
Сообщений: 7
Репутация: 0
|
Покапался в архивах, там все ссылки (которые я вижу) не работают, файлы по ним уже удалены. Скиньте пожалуйста свежую ссылку. Начальство уже торопит
![]() |
|
|
|
|
|
#85
|
|
Ищется графический компонент для Delphi. Желательно бесплатный с открытым кодом. Основные требования:
События: OnMouseMove, Enter, Leave... Click Возможности: поддержка PNG и других форматов, поддержка прозрачности, поддержка градиентного заполнения (желательно с радиальным), интерполяция (желательно). А самое главное - быстрый, чтобы не мерцал как TImage при любой перерисовке. |
|
|
|
|
|
|
#86
|
|
Неактивный пользователь
Регистрация: 19.03.2007
Сообщений: 2
Репутация: 0
|
Burn CD/DVD Component Suite v.2.0 please.
Добавлено через 6 минут SimpleMAPI Component Suite 1.5 please Последний раз редактировалось katoa; 12.11.2008 в 21:13.. Причина: Добавлено сообщение |
|
|
|
|
|
#87
|
|
Неактивный пользователь
Регистрация: 20.08.2007
Сообщений: 3
Репутация: 0
|
Нужен SecureBlackbox в исходниках.
|
|
|
|
|
|
#88
|
|
Неактивный пользователь
Регистрация: 20.08.2007
Сообщений: 3
Репутация: 0
|
Так же нужны ODAC 6.70 и SecureBridge 2.0
|
|
|
|
|
|
#89
|
|
Неактивный пользователь
Пол:
Регистрация: 29.05.2008
Сообщений: 6
Репутация: 0
|
Доброго всем дня
. Нужны Demos + Help TMS Component pack v4.8.0.0Добавлено через 2 минуты Желательно не exe, а source, , без компонент. Компоненты я уже скачал Последний раз редактировалось Developer06; 14.11.2008 в 12:42.. Причина: Добавлено сообщение |
|
|
|
|
|
#90
|
|
Новичок
Пол:
Регистрация: 03.09.2008
Сообщений: 10
Репутация: 4
|
Billenium effects 4.1 for d2009.
Помогите найти инсталяцию не триальную. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Сетевые компоненты | frostmourne | Delphi | 9 | 07.02.2011 11:30 |
| Бесплатные компоненты | Gerasoft | Компоненты | 16 | 17.03.2009 14:04 |
| Компоненты | ErrorMs | Компоненты | 708 | 25.12.2007 17:00 |
|
|