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

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

Автор: XDiaBLo
Дата сообщения: 21.04.2006 12:37
Такая фишка, есть TStringGrid с кучей столбцов, и нужно воткнуть в середину ещё один столбец, но сдвинется нумерация столбцов, и придётся по всей программе править обращения к ячейкам. Косяки я думаю практически неизбежны, программа большая... только вот думается мне, может сделать свой компонент-обёртку, в котором можно отдельно задавать нумерацию визуального расположения, и нумерацию для обращения к столбцам из программы... А может кто предложит идею получше?
Автор: genkin38
Дата сообщения: 21.04.2006 20:27
ArtemiyUO
Не знаю, может это подойдёт?
http://gurin.tomsknet.ru/delphixml.html, сам не пробовал
Автор: xokc
Дата сообщения: 21.04.2006 22:35
ArtemiyUO
Вообще, самым реальным SAX парсером является Expat. В Delphi я его не юзал, под Перлом он работает нормально, правда на таких объемах сам его не гонял. По быстродействию же DOM части равных MSXML я не видел (смотрел LibXML, Xerces).
Автор: vidic777
Дата сообщения: 21.04.2006 23:36
XDiaBLo
Не не думаю что легче будет, ИМХО тока больше проблем добавиться, двойная нумерация + свой компонент рисовать. Може другое решение поискать а это оставить пока в загашнике если ничего не выйдет. Сорри что ничего реального не предложил, тока свое ИМХО.

ArtemiyUO
Посмотри в JEDI VCL, там есть вкладака "JvGlobus" комопнент "JvgXMLSerializer" и example "JV MegaDemo" - сам его не пробовал в работе (не было надабности), но может т на что и сгодится.
Автор: reenoip
Дата сообщения: 23.04.2006 21:20
И вот, пришёл тот самый момент, когда нужно научить своё приложение отправлять sms без какого-либо участия со стороны юзера, т.е. полностью самостоятельно. Скажем, в 13:45, пока юзер где-нибудь обедает.
Нашёл одну статью, но там процедуры только на примере МТС, а мне бы Билайн нужен.
Существуют ли какие-нибудь компоненты для этого, и кто с ними работал? Продукт от "Oxygen", судя по инфе на офиц.сайте, отправляет только при помощи самого терминала, а такой вариант, разумеется, отпадает...
Есть какие-нибудь предложения?..
Автор: vidic777
Дата сообщения: 24.04.2006 02:32
reenoip
ИМХО, тема важная, мне тоже будет итересно узнать как это реализуется, присоединяюсь.
Автор: Vixoid
Дата сообщения: 24.04.2006 06:45
reenoip
Чё хочешь то???
Через 'терминал' это через мобильник чёли?

Предложения:

1. Через GPRS модем, вот это реально!
2. Через инет!!!!! Видел я чёта вроде, давненько уже! Но вся реализация данного способа сводилась к тому, что брался сайт(страничка отправки) анализировался и т.д. и т.п.! Немного разбираясь в web технологии, могу сказать, что такой способ был и работал, ПОКА не ввели (млин как называется непомню) короче по простому, внизу страницы отправки стали выводить картинку и поле для ввода текста, на картинке изображены буквы/цифры эти знаки надо вводить в поле, так вот если возьмёшся за этот способ, то тебе придётся писать ещё и систему распознования образов!

ПОКА ВСЕ!

Если есть ещё какие то, самому интересно узнать!
Автор: Dennica
Дата сообщения: 24.04.2006 11:21
Подскажите компаненты для работы с xml-rpc. Желательно чтоб работали в D2006.
Автор: reenoip
Дата сообщения: 24.04.2006 11:44
Vixoid, хочу в своём приложении реализовать некое подобие этого: _http://www.beonline.ru/downloads/Express2.exe
Но у меня нет задачи написать свою отправлялку sms )))
Просто хочу замутить кое-что, без какой-либо коммерческой основы, чисто для себя. Самый главный косяк, конечно же - это защита картинкой от ботов, спама и прочего. Если бы с ней справился - здесь бы не поднимал вопрос...
А так вот приходится искать компоненты...
Автор: alexist
Дата сообщения: 24.04.2006 14:22
Кто-нибудь пробовал установить JVCL 3.20 под BDS 2006 + Update 2 ?
Нормально ли ставится, а то у меня ругается при компиляции пакета Jv3rdD10R.bpl ?
Под Dephi 7 встал без проблем.
Автор: vidic777
Дата сообщения: 25.04.2006 01:04
alexist
Незнаю пргодится ли это но у меня не желали ставиться под Стройку 6, вылет синий экран. Поставились тока кагда перезагрузился в Safe Mode. Похоже что пора XP мне переустанавливать.
Автор: alexist
Дата сообщения: 25.04.2006 07:10
Разобрался.
JVC ставится нормально и BPL-ки компилятся в c:\Documents and Settings\..\Мои документы\Borland Studio Projects\bpl, а JVCL не хочет номально понимать русские буквы в пути.
Скомпилил в другой каталог и все стало ОК.
Автор: abv
Дата сообщения: 25.04.2006 15:58
Обнаружил следующий баг в TMS.Component.Pack.v3.8, выложенных в обменнике варезника.
Они там рекомендуют использовать вместо DBAdvStringGrid DBAdvGrid. Послушался я совета , открыл DBAdvGrid, сделал объединение ячеек:
wGrid.MergeColumnCells(1, true);
После этого начались приколы. Те данные, что были видны в гриде без прокрутки, показываются нормально, в остальных эти объединенные ячейки полетели ...
В DBAdvStringGrid все вроде показывается нормально.
Никто с таким не сталкивался?

И еще, может кто знает форумы или ньюсгруппы по обсуждению TMS компонентов (можно буржуйские)?
Автор: reenoip
Дата сообщения: 25.04.2006 23:05
У меня гениальная идея появилась...
Но нужен компонент для посыла sms )))
Автор: Vixoid
Дата сообщения: 26.04.2006 06:28
reenoip
МЛИН!!! Нет таких, каких ты хочешь!

А вот читай:

http://www.progz.ru/forum/viewtopic.php?t=5380

http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1033851772

Да набери в ya.ru "Delphi SMS" и всё, читай!
Автор: reenoip
Дата сообщения: 26.04.2006 11:19
В общем, для тех, кто хочет реализовать отправку sms с помощью своей программы...
У меня есть идея.
Не думаю, что она нова, но всё же.

Пойдём по порядку:

1. _http://www.beonline.ru/portal/comm/send_sms/simple_send_sms.sms - на этой странице можно отправить sms на билайн (сообщение доходит до адресата практически мгновенно). И есть защитный код. Он обновляется при каждом рефреше. НО! Защитный код можно узнать, причём - элементарно. Нужно всего лишь посмотреть "свойства" картинки (либо - клик правой кнопкой, либо - посмотреть данные гифа в уже загруженной страничке). Допустим, сейчас у меня показывается картинка с кодом "5009": _http://www.beonline.ru/servlet/send/confirm_code/KNL6WcKpkX.gif

2. В нашем случае имя гифа - "KNL6WcKpkX" - и есть тот самый код. Имя можно скопировать (не думаю, что это проблема). Главный косяк в том, что эдит ввода защитного кода имеет своё ограничение - позволяет ввести всего 4 символа (т.е. напрямую - вставкой - код не введёшь).

3. Здесь [http://forum.ru-board.com/topic.cgi?forum=33&topic=6679&start=40#16] уже ответили, как можно ввести все необходимые данные в эдиты html страницы (например - номер телефона, текст сообщения) и имитировать нажатие кнопки ("Отправить"). Остаётся только обойти защиту, и всё.

Пути отхода:
- можно сделать кейген (что для меня не представляется возможным);
- можно попробовать обойти ограничение на ввод 4-х символов.




А теперь вопрос к тем, кто шарит больше и лучше меня
Реально ли такое вообще реализовать, или я пытаюсь объять необъятное?
Автор: genkin38
Дата сообщения: 26.04.2006 13:05
reenoip
Как я понял надо вводить-то цифры с картинки а не название гифа?
Автор: reenoip
Дата сообщения: 26.04.2006 16:35
genkin38, да, но цифры эти спрятаны за шумом и визуально искажены, так что роботы тут не пройдут...
Ладно, в общем, отбой в таком случае. Я действительно захотел слишком многого )))
Спустя несколько лет попробую ещё раз
А пока книги почитаю... Мне тут как раз посоветовали целый ресурс по delphi, мне не помешает
Автор: RUNaum
Дата сообщения: 26.04.2006 18:20
Кто какие компоненты использует для импорта данных из файла Excel? (без OLE)

Есть у кого мануал по TMS FlexCell ?
Не могу понять, как узнать формат ячейки во флекселе.

Автор: vidic777
Дата сообщения: 26.04.2006 23:24
Скажите, может кто знает в чем дело или как быть. Поставил FIB+ b есть такой код:


FIBDataSet1->Append();
DlgAddRecord->Showmodal();

if (DlgAddRecord->ModalResult == mrYes)
{
FIBDataSet1->Post();
}
else
{
FIBDataSet1->Cancel();
}

Все работает но одна проблема, есть автоинкрементное поле и соответственно настроен FIBDataSet1 на то чтоб самостьятельно его выполнять дабы значение автоинкремента было извесно в приложении до посылки запроса на сервер. Но если выполняется блок "else" то запись не добавляется а значение генератора увеличивается. Как сделать так чтоб при выполннии бока "else" этого не происходило.

Спасибо заранее.
Автор: SERGE_BLIZNUK
Дата сообщения: 27.04.2006 02:10
RUNaum

Цитата:
Кто какие компоненты использует для импорта данных из файла Excel? (без OLE)

XLSReadWriteII - но он НЕ бесплатен.
Автор: tomegadeth
Дата сообщения: 27.04.2006 08:07
vidic777 используй FIBTransaction - читай в хелпах

Код:
FIBTransaction->StartTransaction();
FIBDataSet1->Append();

DlgAddRecord->Showmodal();
if (DlgAddRecord->ModalResult == mrYes)
{
FIBDataSet1->Post();
FIBTransaction->CommitRetaining();
}
else
{
FIBDataSet1->Cancel();
FIBTransaction->RollbackRetaining();
}
Автор: bandyn
Дата сообщения: 27.04.2006 15:01
Кто-нибудь знает как компоненты от Delphi 7 и Builder 6 перенести на BDS 2006
Автор: Dennica
Дата сообщения: 27.04.2006 16:06
bandyn
Те компаненты что у меня были с исходниками из 7 в 2006 перенеслись либо просто с простой перекомпиляцией, либо с косметическими поправками.
Автор: ArtemiyUO
Дата сообщения: 27.04.2006 17:38
в INC файлы добавить директивы для соотв версии.
Автор: vidic777
Дата сообщения: 27.04.2006 23:30
tomegadeth
А при чем тут FIBTransaction ? Тем более что он используется FIBTransaction->RollbackRetaining();

Хелпы читал вдоль и поперек - ответа не нашел (может че и прозевал). Автоинремент увеличивается в любом ссучае, а мне надо чтоб не увеличивался если выполнился код из ветки "else".
Автор: tomegadeth
Дата сообщения: 28.04.2006 10:32
vidic777
обьясни подробнее как создан автоинкремент - посредством генератора и триггера, котовый его увеличивает? в таком случае код из блока else не может не работать..
Автор: OXDBA
Дата сообщения: 28.04.2006 10:38
vidic777
FIBDataSet1->AutoUpdateOptions->WhenGetGenID должен быть wgBeforePost
Если у тебя wgOnNewRecord, то генератор дергается на каждый
FIBDataSet1->Append();
Автор: tomegadeth
Дата сообщения: 28.04.2006 10:59
vidic777

Цитата:
есть автоинкрементное поле и соответственно настроен FIBDataSet1 на то чтоб самостьятельно его выполнять дабы значение автоинкремента было извесно в приложении
теперь все ясно. просто никогда это не пользовал.
OXDBA спасиб: век живи - век учись
Автор: RUNaum
Дата сообщения: 28.04.2006 13:48
SERGE_BLIZNUK
FlexCell тоже платный. Но XLSReadWriteII достаточно устойчивый и фулсурс у китайцев есть. А флекселя более-менее нормального так и не нашел. :\
Да и вроде шустрый XLSReadWriteII. так что остановлюсь на нем.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


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