» Вопросы по компонентам для Delphi, C++ Builder 2
это я нашел, а где исходники демок взять?)
ArtemiyUO
Гте-то брал, а где - не помню уже... положил на рапидшару:
http://rapidshare.de/files/20510574/Examples.rar.html
Гте-то брал, а где - не помню уже... положил на рапидшару:
http://rapidshare.de/files/20510574/Examples.rar.html
ArtemiyUO
TeeChart когда-то высылали бесплатно диск, где это все есть: и демки, и хелпы, и. Я его реально получил! Причем, довольно быстро.
TeeChart когда-то высылали бесплатно диск, где это все есть: и демки, и хелпы, и. Я его реально получил! Причем, довольно быстро.
Народ! Подскажите, как установить компонент TeeChartPro7.07 для Delphi7? У меня есть и инсталлятор и исходники из обменника, но установить нифига не получается ни то, ни другое. После установки инсталлятором при запуске проекта, где есть TChart, появляются ошибки, что не найден tee77.bpl и другие аналогичные. Смотрел в папках, в которых он не нааходит эти файлы, там они присутствуют. Почему не видит, не понятно.
Пробовал компилить исходники. Делал все по инструкции, прилагаемой к ним. Запустил Tee7D7.bpg и нажал Projects->Build All Projects. И во время компиляции выскакивает ошибка: несовместимые типы TPoint и Integer в функции PointInTriangle. Потом путем переустановок и перекомпиляций, все таки удалость откомпилировать без ошибок, но в палитре компонентов ни один TChart не появился. В меню Component->install Packages все компоненты присутствуют, но галочки с них сняты, а если их попытаться отметить(поставить галочку), то выскакивает сообщение дословно: "Cannot load package 'Tee77.' It contains unit 'TeeAbout,' which is also contained in package 'Tee70' "
Что делать, чтоб установить все-таки?
Пробовал компилить исходники. Делал все по инструкции, прилагаемой к ним. Запустил Tee7D7.bpg и нажал Projects->Build All Projects. И во время компиляции выскакивает ошибка: несовместимые типы TPoint и Integer в функции PointInTriangle. Потом путем переустановок и перекомпиляций, все таки удалость откомпилировать без ошибок, но в палитре компонентов ни один TChart не появился. В меню Component->install Packages все компоненты присутствуют, но галочки с них сняты, а если их попытаться отметить(поставить галочку), то выскакивает сообщение дословно: "Cannot load package 'Tee77.' It contains unit 'TeeAbout,' which is also contained in package 'Tee70' "
Что делать, чтоб установить все-таки?
Это все из за того что у тебя стоят старые пакеты TeeChart, называться они должны типо Tee70.*. Надо все это убить и вычистить.
Ищ ошибки кстати ясно в чем проблема - "немогу загрузить пакет ти77 (твой новый). Так как юнит такойто уже содержится в (старом) пакете тее70".
Вчера такой же трабл решал только на 10.
Ищ ошибки кстати ясно в чем проблема - "немогу загрузить пакет ти77 (твой новый). Так как юнит такойто уже содержится в (старом) пакете тее70".
Вчера такой же трабл решал только на 10.
Посоветуйте аналог TOpenDialog под bcb. Эта вцл глючит, когда файл выбираешь двойным кликом, то происходит рандомное событие на контроле, который находится под диалогом.
Отлавливать события не предлагать
Отлавливать события не предлагать
RUNaum
А TRzOpenDialog из Raize Components не пробовал?
А TRzOpenDialog из Raize Components не пробовал?
нет там никакого глюка -- нормально компонент работает.
dyr farot
Да это понятно, что нормально работает диалоговое окно. Просто я считаю не нормальным передачу сообщения WM_LBUTTONUP на форму под диалогом.
Как отключить двойной клик в диалоге (TOpenDialog)? Сообщения пока чет не удалось перехватить... может что не так делаю?
Да это понятно, что нормально работает диалоговое окно. Просто я считаю не нормальным передачу сообщения WM_LBUTTONUP на форму под диалогом.
Как отключить двойной клик в диалоге (TOpenDialog)? Сообщения пока чет не удалось перехватить... может что не так делаю?
Вопрос по Indy (использую C++Builder v6.0, Indy v9.0.18):
Передо мной стоит задача - написать программу, сканирующую фтп-сервера в заданном диапазоне ip-адресов. Для реализации этого я использую компонент Indy - IdFTP. Если к серверу удается подключиться, то все отлично, если же сервер не доступен, то возникает такая проблема: компонент ждет ответа сервера 20 сек., прежде чем происходит исключение, сигнализирующее, что подключиться не удается. Но 20 сек. - это очень много. Однако изменить это значение мне не удается.
Вот простой пример (в нем нет никакой полезной функциональности, просто подключение и отключение от серверов - для теста), все это реализовано в отдельном потоке:
Код:
for(int i = 2; i < 255; i++)
{
Form1->IdFTP1->Host = "10.10.32." + IntToStr(i);
try
{
Form1->IdFTP1->Connect();
}
catch(...)
{
continue;
}
Form1->IdFTP1->Disconnect();
}
При этом метод Connect имеет, вообще, такой вид:
procedure Connect(AAutoLogin: boolean; const ATimeout: Integer)
(По умолчанию вызывается Connect(true,IdTimeoutDefault).)
Но то ли я не те значения задаю, но задание ATimeout ничего не менят, хоть я пишу Form1->IdFTP1->Connect(true,1000), хоть Form1->IdFTP1->Connect(true,100000), все равно приходиться ждать по 20 сек., прежде чем происходит переход к следующему адресу.
Может что-то подскажите?
Передо мной стоит задача - написать программу, сканирующую фтп-сервера в заданном диапазоне ip-адресов. Для реализации этого я использую компонент Indy - IdFTP. Если к серверу удается подключиться, то все отлично, если же сервер не доступен, то возникает такая проблема: компонент ждет ответа сервера 20 сек., прежде чем происходит исключение, сигнализирующее, что подключиться не удается. Но 20 сек. - это очень много. Однако изменить это значение мне не удается.
Вот простой пример (в нем нет никакой полезной функциональности, просто подключение и отключение от серверов - для теста), все это реализовано в отдельном потоке:
Код:
for(int i = 2; i < 255; i++)
{
Form1->IdFTP1->Host = "10.10.32." + IntToStr(i);
try
{
Form1->IdFTP1->Connect();
}
catch(...)
{
continue;
}
Form1->IdFTP1->Disconnect();
}
При этом метод Connect имеет, вообще, такой вид:
procedure Connect(AAutoLogin: boolean; const ATimeout: Integer)
(По умолчанию вызывается Connect(true,IdTimeoutDefault).)
Но то ли я не те значения задаю, но задание ATimeout ничего не менят, хоть я пишу Form1->IdFTP1->Connect(true,1000), хоть Form1->IdFTP1->Connect(true,100000), все равно приходиться ждать по 20 сек., прежде чем происходит переход к следующему адресу.
Может что-то подскажите?
RUNaum, да не приходит на форму никакого лишнего сообщения...
может ты три раза кликаеш (третий клик -- на форме)?
может ты три раза кликаеш (третий клик -- на форме)?
dyr farot
Да тут дело оказалось в cxSplitter - он реагирует на WM_LBUTTONUP радикально.
а сообщения все-таки приходят.
Как я это вижу: кладу на форму TOpenDialog, у формы на событие OnMouseUp делаю ShowMessage. В результате, после выбора файла двойным кликом форма сообщает мне, что я на ней кнопку мышки отжал.
Надо ковырять сплиттер devexpressa.
Да тут дело оказалось в cxSplitter - он реагирует на WM_LBUTTONUP радикально.
а сообщения все-таки приходят.
Как я это вижу: кладу на форму TOpenDialog, у формы на событие OnMouseUp делаю ShowMessage. В результате, после выбора файла двойным кликом форма сообщает мне, что я на ней кнопку мышки отжал.
Надо ковырять сплиттер devexpressa.
Цитата:
Передо мной стоит задача - написать программу, сканирующую фтп-сервера в заданном диапазоне ip-адресов. Для реализации этого я использую компонент Indy - IdFTP.
А смысл использовать IdFTP? Бери TidTCPClient и вперед - адрес и порт 21. В TidTCPClient также есть метод коннект и таймаут задается... Должно работать. Проверить доступность сервиса это хватит а далее уж конектся TidFTP.
PS: если не иоможет то в indy 10 точно работает таймаут. Проверял на D7.
Нужна библиотека для обработки матриц(перемножение, нахождение собственных чисел/векторов и т.д.). Подскажите, где искать?
ab171
1) DewLab Studio, там есть пакет MtxVec, если не ошибаюсь
2) SDL Mathpack: http://www.lohninger.com/mathpack.html
(коммерческие)
Бесплатных много тоже, например:
3)http://www.shokhirev.com/nikolai/programs/tools/objmath/objmath.html
4)http://www.unilim.fr/pages_perso/jean.debord/tpmath/tpmath.htm
А вообще, Гуглом этот вопрос решается, с ключевой фразой типа "delphi matrix algebra"...
1) DewLab Studio, там есть пакет MtxVec, если не ошибаюсь
2) SDL Mathpack: http://www.lohninger.com/mathpack.html
(коммерческие)
Бесплатных много тоже, например:
3)http://www.shokhirev.com/nikolai/programs/tools/objmath/objmath.html
4)http://www.unilim.fr/pages_perso/jean.debord/tpmath/tpmath.htm
А вообще, Гуглом этот вопрос решается, с ключевой фразой типа "delphi matrix algebra"...
Цитата:
Нужна библиотека для обработки матриц(перемножение, нахождение собственных чисел/векторов и т.д.). Подскажите, где искать?
Поищи Matrix, автор Логунов (надеюсь фамилией не ошибся). Хостится на narod'e, вроде. на www.delphimaster.ru пару раз проскакивали ссылки. Автор уверяет, что работает в десятки раз быстрее того же MathCAD'a при матричных вычислениях.
На всякий случай поиском Matrix по проектам Королевства Дельфи (www.delphikingdom.com).
От себя скажу, что проект интересный, немного забавный. Многие найдут его по душе.
Цитата:
А смысл использовать IdFTP? Бери TidTCPClient и вперед - адрес и порт 21. В TidTCPClient также есть метод коннект и таймаут задается... Должно работать. Проверить доступность сервиса это хватит а далее уж конектся TidFTP.
PS: если не иоможет то в indy 10 точно работает таймаут. Проверял на D7.
Вроде разобрался с таймаутом в TIdFTP. Как оказалось, у него есть еще свойство ReadTimeout. И вместе с параметром ATimeout метода Connect(AAutoLogin: boolean; const ATimeout: Integer) это работает так:
"When ATimeout contains the value IdTimeoutDefault, ReadTimeout will be used as the timeout value when it is non-zero. Otherwise, IdTimeoutInfinite is used as the timeout value."
Задал ReadTimeout в миллисекундах - получилось как надо.
А вот попробовал использовать TidTCPClient, возник вопрос: я пытаюсь коннектиться им на 21ый порт заведомо недоступного хоста (вообще выключенного), TidTCPClient при этом не порождает никакого исключения (как IdFTP), хотя вроде как должен. Да и метод Connected() возвращает true. Что является критерием успешного коннекта?
Нашёл абсолютно бесплатную компоненту "ADODoc". Дело рук российских программистов. Но она под D7, а мне под шестёрку нужно. Связался с авторами, они говорят, что у них на руках нет шестой версии, чтобы билд компоненты перекомпилировать. Умыли руки, в общем.. Я бы и сам рад, да только даже не представляю, с чего начинать...
Описание и саму компоненту (24kb) можно свободно скачать здесь: http://www.galkasoft.ru/download/
Каким образом можно её самому переделать под D6, и возможно ли это вообще? Очень нужно.
Описание и саму компоненту (24kb) можно свободно скачать здесь: http://www.galkasoft.ru/download/
Каким образом можно её самому переделать под D6, и возможно ли это вообще? Очень нужно.
reenoip
Без исходников перевести по другую версию не получится - попроси, скажи, что откомпиленную версию им отдашь, вдруг дадут
Хотя, в принципе, написать компонентик, который берет файл, сжимает и кладет в BLOB поле, а потом достает обратно - вроде не сложно. Да и отображение через ОЛЕ делается без особых проблем
Без исходников перевести по другую версию не получится - попроси, скажи, что откомпиленную версию им отдашь, вдруг дадут
Хотя, в принципе, написать компонентик, который берет файл, сжимает и кладет в BLOB поле, а потом достает обратно - вроде не сложно. Да и отображение через ОЛЕ делается без особых проблем
Цитата:
Передо мной стоит задача - написать программу, сканирующую фтп-сервера в заданном диапазоне ip-адресов. Для реализации этого я использую компонент Indy - IdFTP. Если к серверу удается подключиться, то все отлично, если же сервер не доступен, то возникает такая проблема: компонент ждет ответа сервера 20 сек., прежде чем происходит исключение, сигнализирующее, что подключиться не удается. Но 20 сек. - это очень много.
В принципе Indy хорошо работает в потоках, так что запукаем N штук и пусть ждет 20 сек.
RomanTim, автор вышел на связь. Кажется, начинаются какие-то положительные движения... Сегодня он скинул вариант дистриба, который, судя по всему, должен был скомпилироваться, но при своей компиляции dpk всё равно просит у меня недостающие pas'ы (а они, насколько я понял, - и есть сорцы). Мне эти сорцы на фиг не нужны, тем паче - компонента всё равно free, но я автору отписал об этой проблеме, теперь жду ответ...
И кстати, если бы у меня в распоряжении был хоть грамм мозга с правильными мыслями - конечно, я бы сделал всё сам, выбирать в моём положении не приходится. Но я, к сожалению, просто-напросто не программист, поэтому довожу тут всех терпеливых до экстаза
----------------
Суперсуппорт
Автор - молодчик, считай, индивидуальный подход к каждому
Переделал он компоненту под D6, взять пока можно здесь _http://www.sendspace.com/file/1vzodx , но скоро, наверное, и у себя выложит.
И кстати, если бы у меня в распоряжении был хоть грамм мозга с правильными мыслями - конечно, я бы сделал всё сам, выбирать в моём положении не приходится. Но я, к сожалению, просто-напросто не программист, поэтому довожу тут всех терпеливых до экстаза
----------------
Суперсуппорт
Автор - молодчик, считай, индивидуальный подход к каждому
Переделал он компоненту под D6, взять пока можно здесь _http://www.sendspace.com/file/1vzodx , но скоро, наверное, и у себя выложит.
Сорри за оффтоп. Не подскажите где можна скачать всяких ресурсов для разработки софта, там *.bmp, *.ico и т.д. чтоб менюхи, кнапки снабжать картинками, а то по поиску стока всего находится чтоб разобраться нужно масса времени.
Заранее спасибо.
Заранее спасибо.
vidic777 ну, скажем для "красивых" *.ico есть топик, в пакетах можно найти и *.bmp
Всем привет!
вопрос по QuantumGrid5. Свойств и методов в нем тьма тьмущая. Добавил в таблицу столбец не привязанный к набору данных. Он нужен для промежуточного пересчета стоимости. Вот не соображу, каким методом и в каком событии лучше перехватывать состояние ячейки и через какие методы лучше изменять состояния ячеек текущей строки.
Хотя с этим вроде бы уже справился, просто не уверен что это оптимальный вариант.
Не получается пока сделать другое. Чтобы при выводе таблицы заполнять этот пустой стобец на лету расчетным значением для каждой строки.
Спасибо всем заранее за любой совет.
вопрос по QuantumGrid5. Свойств и методов в нем тьма тьмущая. Добавил в таблицу столбец не привязанный к набору данных. Он нужен для промежуточного пересчета стоимости. Вот не соображу, каким методом и в каком событии лучше перехватывать состояние ячейки и через какие методы лучше изменять состояния ячеек текущей строки.
Хотя с этим вроде бы уже справился, просто не уверен что это оптимальный вариант.
Не получается пока сделать другое. Чтобы при выводе таблицы заполнять этот пустой стобец на лету расчетным значением для каждой строки.
Спасибо всем заранее за любой совет.
MAKCS отдельная тема Использование DevExpress, попробуй там поискать...
MAKCS
А если обычным способом.
Добавить вычисляемое поле в DataSet, а затем вычислять его в обработчике OnCalcFields.
Для вывода результата в Грид ничего делать дополнительно не понадобится.
Или я не до конца понял вопрос.
А если обычным способом.
Добавить вычисляемое поле в DataSet, а затем вычислять его в обработчике OnCalcFields.
Для вывода результата в Грид ничего делать дополнительно не понадобится.
Или я не до конца понял вопрос.
Bill_PHO
дело в том, что по настоящему там 5 штук таких полей, а результат получается один и не хочется их в базу добавлять
дело в том, что по настоящему там 5 штук таких полей, а результат получается один и не хочется их в базу добавлять
tomegadeth
Пасиба огромное, я и не знал что топик такой есть.
Еще раз сорри за оффтоп.
Пасиба огромное, я и не знал что топик такой есть.
Еще раз сорри за оффтоп.
MAKCS
ты не понял. в базу добавлять НЕ надо.
нужно добавить только в DataSet (в который ты вытягиваешь из базы данные).
Ручками через Add field. Тип задать fkCalculated (пишу по памяти, могу чуть ошибится).
И вычислять.
Добавить таких полей можно МНОГО.
ты не понял. в базу добавлять НЕ надо.
нужно добавить только в DataSet (в который ты вытягиваешь из базы данные).
Ручками через Add field. Тип задать fkCalculated (пишу по памяти, могу чуть ошибится).
И вычислять.
Добавить таких полей можно МНОГО.
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.