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

» Вопросы по компонентам для Delphi, C++ Builder

Автор: bytex
Дата сообщения: 19.11.2004 11:55
Народ,

есть ли в природе компоненты осуществляющие мониторинг заданных файлов на предмет их изменения ? Очень надо, заранее спасибо.
Автор: MrZeRo
Дата сообщения: 19.11.2004 13:30
bytex
В RxLib есть модуль RxNotify, там есть компонент TRxFolderMonitor.
Автор: bytex
Дата сообщения: 19.11.2004 14:04
MrZeRo


А кроме RxLib ? Мне просто надо отслеживать не одну папку, а скажем несколько. В идеале если бы просто задавались файлы которые нужно отслеживать.
Автор: DremLIN
Дата сообщения: 19.11.2004 23:21
Интересуют проверенные компоненты типа DBTreeView которые будут работать и в Delphi и в Kylix (обязательно) и возможно в BCB.

Пока нашел только одно:

TeeTree (шароварная): хотя не уверен на счет Кайликса

_http://www.microway.com.au/products/steema/teetree.stm

если есть другие варианты по сабжу подскажите плиз (мож зря время теряю?).

Thx...
Автор: moonrise
Дата сообщения: 24.11.2004 16:50
уфффф...
прочитал все 47 страниц

странно, что никто еще не просил, но все-таки (и не надо говорить, что проще руками. знаю)...

нужна компанента для отображения логотипа перед загрузкой основной формы (при запуске программы стало быть)...

с ходу нашел StartMark
Цитата:
Только разместите этот компонент на вашем проекте и перед запуском программы StartMark покажет вашу торговую марку или картинку как в Delphi, с заданной задержкой времени. В архиве есть Demo.exe

URL: _http://www.grundic.narod.ru/file/components/startmark.zip


вспомнил, что юзал эту компаненту раньше... скачал новую версию (1.2), поставил.. все компилится и ставиться. Но...

делаю пустой проект, кидаю туда эту форму, указываю путь к картинки.. ставлю Enable в свойства компанента и при компиляции вылетаю с ошибкой доступа к памяти...

ставлю старую версию - все работает (но в старой нету поддержки прозрачности.. т.е. неквадратных лого)..
благо сырцы есть - лезу разбираться.. нашел, что вылетает при обращении к
Код: procedure Delay(d: word); assembler;
label m1;
begin
Application.ProcessMessages;
asm
mov dx,d
mov ax,47
mul dx
mov cl,8
shr ax,cl
shl dx,cl
add ax,dx
push ax
mov ah,0
int 1ah
pop ax
add dx,ax
mov bx,dx
m1:
int 1ah
cmp dx,bx
jne m1
end;
end;
Автор: vndovr
Дата сообщения: 24.11.2004 19:04
DremLIN
Из free есть http://www.delphi-gems.com/VirtualTreeview/VT.php. Там же вроде есть ее версия под Kylix - можешь посмотреть ее.
Автор: aximus
Дата сообщения: 25.11.2004 09:18
moonrise
delay (задержку) можешь реализовать через использование ф-ции


Код: sleep(time)
Автор: SergBSI
Дата сообщения: 25.11.2004 09:49
Уважаемые! Подскажет кто-нибудь как сделать группировку в отчете Fastreport (2.53) например по месяцам, кварталу и годам Желательно чтобы появлялся диалог с вожможностью выбора По примерам что-то я не доганяю как это сделать Если есть подобное "бросьте" готовый отчет
и вожможно ли прямо в отчете менять запрос для ДатаСет (FIB+)
Автор: moonrise
Дата сообщения: 25.11.2004 11:47
aximus
пасиб. сделал несколько иначе, но не через асм.
Автор: maxsv2
Дата сообщения: 25.11.2004 13:50
А кто-нить подскажет компоненты для отображения HTML.
Те, которые чтоб побыстрее работают.
на IE не ссылаться
Заранее спасибо.
Автор: AlexProdigy
Дата сообщения: 26.11.2004 04:35
Народ, подскажите, плиз, выйдет ли свежая версия IBObjects от Вартона или всё уже...?
И планируется ли перевод этих компонент под Delphi2005? Если, конечно, проект ещё не загнулся...
Автор: DimonXP
Дата сообщения: 26.11.2004 11:30
SergBSI
На память не помню но в доках вс еописанно просто супер, если не имеещь могу выслать
Автор: Vygose
Дата сообщения: 29.11.2004 00:55
Господа, посоветуйте плиз хороший toolbar под билдер, чтобы темы и иконки xp'шные поддерживал.
Автор: MKalavera
Дата сообщения: 02.12.2004 07:30
Vygose
ExpressBars (www.devexpress.com)
Автор: alexhemp
Дата сообщения: 02.12.2004 17:50
Итак есть вот такие вопросы по подбору компонент (сразу хочу сказать, что feandy затруднился ответить на них, а он известный знаток).

1. Какой бы мне компонент заюзать, чтобы просматривать и редактировать списки параметров. Что-то вроде Editable Grid, но с такими возможностями
- Пары название-значение. Редактирование прямо на месте, по клику. Событие при заверешнии редактирования.
- Вывод этих пар в несколько колонок.
Грид мне не подходит, ибо получается очень длинный и узкий, скроллинг не хочется...
не кучу же Edit-ов бросать Можно конечно и Edit-ы в рантайме посоздавать, но не хочется мучаться...

2. Какой набор компонентов использовать чтобы выглядели как они родные XP контролы.
xpStyle - не предлагать, уже смотрел, они не похожи..., LMDTools вид XP обеспечивают только в самой XP (а манифест я и сам могу вкомпилить).
Нужны - кнопки, списки, полосы прокрутки, прогресс-индикаторы, едиты и т.п.
Не нужны всякие Outlook-like, желательны панели, похожие на тулбары IE.

Прошу отнестись снисходительно, я просто давно не писал ничего на заказ под Delphi, а тут свалилось
Автор: Vygose
Дата сообщения: 02.12.2004 23:18
MKalavera

Цитата:
ExpressBars (www.devexpress.com)

Спасибо, пойду гляну
Автор: Z MeZe
Дата сообщения: 03.12.2004 09:25
Подскажите что за хрень (ситуевина абсолютно не понятная):
------------------------------------------------------------------------------------
Объявляю переменную :
var
TLB: TListBox;
...
На FormCreate следующее :
TLB:= TLB.Create(Self);
TLB.Name:= 'lbKeywordCheck';
with TListBox(FindComponent('lbKeywordCheck')) do
Items.Add(RecKeyWordFileAnalysis.Name);
...
На FormDestroy :
with TListBox(FindComponent('lbKeywordCheck')) do
Free;
...
------------------------------------------------------------------------------------
Вываливается на строке:
TLB:= TLB.Create(Self);
со стандартной ошибкой обращения по адресу (Access violation at address...).

Прога работала до этого некоторое время (но забыл освобождать память на FormDestroy).
Далее пошла ошибка.
Сейчас вываливается через раз, точнее 10-15 вываливается 1-2 идет нормально.
Перезагрузка не помогает.

Delphi 7 Update 1
???
Автор: aximus
Дата сообщения: 03.12.2004 09:31
Z MeZe

Цитата:
На FormCreate следующее :
TLB:= TLB.Create(Self);

если ты используешь self - то зачем тогда делать free на formDestroy???
форма сама разрушит компонент
убери На FormDestroy :
with TListBox(FindComponent('lbKeywordCheck')) do
Free;

Добавлено
alexhemp

Цитата:
1. Какой бы мне компонент заюзать, чтобы просматривать и редактировать списки параметров. Что-то вроде Editable Grid, но с такими возможностями
- Пары название-значение. Редактирование прямо на месте, по клику. Событие при заверешнии редактирования.
- Вывод этих пар в несколько колонок.
Грид мне не подходит, ибо получается очень длинный и узкий, скроллинг не хочется...
не кучу же Edit-ов бросать Можно конечно и Edit-ы в рантайме посоздавать, но не хочется мучаться...

у DevEx есть компонент Vertical Grid (раньше назывался Inspector) - вроде подходит под твоё описание (если только нет других причин его не использовать)
Цитата:
2. Какой набор компонентов использовать чтобы выглядели как они родные XP контролы.
xpStyle - не предлагать, уже смотрел, они не похожи..., LMDTools вид XP обеспечивают только в самой XP (а манифест я и сам могу вкомпилить).
Нужны - кнопки, списки, полосы прокрутки, прогресс-индикаторы, едиты и т.п.
Не нужны всякие Outlook-like, желательны панели, похожие на тулбары IE.

у всё того же DevEx все компоненты поддерживают XPStyle
Автор: Z MeZe
Дата сообщения: 03.12.2004 09:51
aximus

Цитата:

если ты используешь self - то зачем тогда делать free на formDestroy???
форма сама разрушит компонент
убери На FormDestroy :
with TListBox(FindComponent('lbKeywordCheck')) do
Free;

До туда даже не доходит.
Тогда еще более непонятная ситуация:

Цитата:

Прога работала до этого некоторое время (но забыл освобождать память на FormDestroy).

Почему она стала напрягаться. Грубо говоря, вчера работала, сегодня с утра нет (хотя чуть поработала)
А может быть, что не в Дельфях проблему нужно искать? Просто 1 раз такая история. Были проблемы с адресами в памяти, но, КАК МАКСИМУМ посте перезагрузки компа (ну это и понятно) проблемы исчезали.

Добавлено
Прошу прощения, это совсем другая история под названием: "ПЕРЕМУДРИЛ С ИСКЛЮЧИТЕЛЬНЫМИ СИТУАЦИЯМИ" . Запутал меня "железный друг" .
Код, что выше 100% рабочий.
Автор: SergBSI
Дата сообщения: 03.12.2004 11:05
Уважаемые! Не подскажите как кто решает проблему обновления записей с базы. Суть - чтобы пользователь видел изменения сделанные другими пользователями FullRefresh при больших объемах слишком долго работает Как бы это ускорить (Fib+)
Автор: inigo
Дата сообщения: 03.12.2004 12:12
Z MeZe

Цитата:
Объявляю переменную :
var
TLB: TListBox;
...
На FormCreate следующее :
TLB:= TLB.Create(Self);


Попробуй так:

TLB := TListBox.Create(Application);
Автор: Z MeZe
Дата сообщения: 03.12.2004 12:19
inigo
См. выше. Абсолютно не в этом была проблема. Тот код рабочий. Это я лоханулся и полез за советом
Автор: MKalavera
Дата сообщения: 03.12.2004 14:52
Подскажите что-нибудь для быстрого шифрования/дешифрования тесктовых файлов большого размера (мегов 10).
Спасибо!
Автор: MrZeRo
Дата сообщения: 03.12.2004 17:44
MKalavera
ZIP-архивирование с длинным паролем .
Шутки шутками, а почему бы нет? Компонентов для работы с ZIP - навалом, хоть бы тот же ZipTV, еще и места мало будет занимать. При слабом сжатии этот архиватор довольно быстр.
Автор: andypost
Дата сообщения: 03.12.2004 17:54
Прошу поделиться опытом работающих с ораклом через ODAC or DOA!
Какой из пакетов лучше использовать при написании сервисов (TServiceApplication)?

Может кто сталкивался с какими-нить косяками.
Автор: GreyGendalf
Дата сообщения: 04.12.2004 13:58
Z MeZe

Цитата:
TLB:= TLB.Create(Self)

насколько я понимаю класс и экземпляр класса вещи несколько разные.
при вызове Create (если это стандартный метод из VCL) необходима ссылка на класс, и эта ссылка хранится в переменной. потом на эту же переменную навешивают созданный экземпляр класса.

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


Добавлено
MKalavera
посмотри HyperStr
шифрование там не ахти, но для простых задач вполне....
Автор: feandy
Дата сообщения: 04.12.2004 18:49
SergBSI

Цитата:
Как бы это ускорить (Fib+)

А зачем закачивать всю таблицу на клиента. Вот тут и оптимизируй.
Надо фетчить минимум записей. Могу например посоветовать с фибами использовать gb_datasets.

Автор: hog
Дата сообщения: 04.12.2004 18:49
GreyGendalf

Цитата:
посмотри HyperStr

шустрая библиотека для работы со строками? а она разве не умерла на стадии delphi 5?
Автор: GloThin
Дата сообщения: 05.12.2004 10:46
MKalavera

Цитата:
Подскажите что-нибудь для быстрого шифрования/дешифрования тесктовых файлов большого размера

Попробуй чо-то типа этого - 96-битное шифрование

Цитата:
public
StartKey, MultKey,AddKey:integer;
{ Public declarations }
function TfrmPasswords.PasEncrypt(const InString:string): string;
var
I : integer;

//Если поменять тип переменной I на Integer, то будет возможно шифрование текста длиной более 255 символом.
begin
StartKey := 121; // Start default key
MultKey := 776156; // Mult default key
AddKey := 42631; // Add default key

Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(Result[I]) + StartKey) * MultKey + AddKey;
end;
end;

function TfrmPasswords.PasDecrypt(const InString:string): string;
var
I : integer;

//Если поменять тип переменной I на Integer, то будет возможно шифрование текста длиной более 255 символов.
begin
StartKey := 121; // Start default key
MultKey := 776156; // Mult default key
AddKey := 42631; // Add default key
Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(InString[I]) + StartKey) * MultKey + AddKey;
end;
end;

Это для Делфи, но я думаю для BCB переделать ничего сложного будет - главное идея.
А для работы со строками из файла используй функции для работы с файлами - чтение и запись в файл по строкам.
Автор: GreyGendalf
Дата сообщения: 05.12.2004 12:39
hog

Цитата:
шустрая библиотека для работы со строками? а она разве не умерла на стадии delphi 5?

под D5 и D7 разница только в 2-х, 3-х функциях которые я просто закомментил.
но через некоторое время автор сам свою библиотеку подправил и добавил парочку новых. поищи в варезнике дельфийских компонент.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Что такое Объектно Ориентное Программирование ?


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