Такая фишка, есть TStringGrid с кучей столбцов, и нужно воткнуть в середину ещё один столбец, но сдвинется нумерация столбцов, и придётся по всей программе править обращения к ячейкам. Косяки я думаю практически неизбежны, программа большая... только вот думается мне, может сделать свой компонент-обёртку, в котором можно отдельно задавать нумерацию визуального расположения, и нумерацию для обращения к столбцам из программы... А может кто предложит идею получше?
» Вопросы по компонентам для Delphi, C++ Builder 2
ArtemiyUO
Вообще, самым реальным SAX парсером является Expat. В Delphi я его не юзал, под Перлом он работает нормально, правда на таких объемах сам его не гонял. По быстродействию же DOM части равных MSXML я не видел (смотрел LibXML, Xerces).
Вообще, самым реальным SAX парсером является Expat. В Delphi я его не юзал, под Перлом он работает нормально, правда на таких объемах сам его не гонял. По быстродействию же DOM части равных MSXML я не видел (смотрел LibXML, Xerces).
XDiaBLo
Не не думаю что легче будет, ИМХО тока больше проблем добавиться, двойная нумерация + свой компонент рисовать. Може другое решение поискать а это оставить пока в загашнике если ничего не выйдет. Сорри что ничего реального не предложил, тока свое ИМХО.
ArtemiyUO
Посмотри в JEDI VCL, там есть вкладака "JvGlobus" комопнент "JvgXMLSerializer" и example "JV MegaDemo" - сам его не пробовал в работе (не было надабности), но может т на что и сгодится.
Не не думаю что легче будет, ИМХО тока больше проблем добавиться, двойная нумерация + свой компонент рисовать. Може другое решение поискать а это оставить пока в загашнике если ничего не выйдет. Сорри что ничего реального не предложил, тока свое ИМХО.
ArtemiyUO
Посмотри в JEDI VCL, там есть вкладака "JvGlobus" комопнент "JvgXMLSerializer" и example "JV MegaDemo" - сам его не пробовал в работе (не было надабности), но может т на что и сгодится.
И вот, пришёл тот самый момент, когда нужно научить своё приложение отправлять sms без какого-либо участия со стороны юзера, т.е. полностью самостоятельно. Скажем, в 13:45, пока юзер где-нибудь обедает.
Нашёл одну статью, но там процедуры только на примере МТС, а мне бы Билайн нужен.
Существуют ли какие-нибудь компоненты для этого, и кто с ними работал? Продукт от "Oxygen", судя по инфе на офиц.сайте, отправляет только при помощи самого терминала, а такой вариант, разумеется, отпадает...
Есть какие-нибудь предложения?..
Нашёл одну статью, но там процедуры только на примере МТС, а мне бы Билайн нужен.
Существуют ли какие-нибудь компоненты для этого, и кто с ними работал? Продукт от "Oxygen", судя по инфе на офиц.сайте, отправляет только при помощи самого терминала, а такой вариант, разумеется, отпадает...
Есть какие-нибудь предложения?..
reenoip
ИМХО, тема важная, мне тоже будет итересно узнать как это реализуется, присоединяюсь.
ИМХО, тема важная, мне тоже будет итересно узнать как это реализуется, присоединяюсь.
reenoip
Чё хочешь то???
Через 'терминал' это через мобильник чёли?
Предложения:
1. Через GPRS модем, вот это реально!
2. Через инет!!!!! Видел я чёта вроде, давненько уже! Но вся реализация данного способа сводилась к тому, что брался сайт(страничка отправки) анализировался и т.д. и т.п.! Немного разбираясь в web технологии, могу сказать, что такой способ был и работал, ПОКА не ввели (млин как называется непомню) короче по простому, внизу страницы отправки стали выводить картинку и поле для ввода текста, на картинке изображены буквы/цифры эти знаки надо вводить в поле, так вот если возьмёшся за этот способ, то тебе придётся писать ещё и систему распознования образов!
ПОКА ВСЕ!
Если есть ещё какие то, самому интересно узнать!
Чё хочешь то???
Через 'терминал' это через мобильник чёли?
Предложения:
1. Через GPRS модем, вот это реально!
2. Через инет!!!!! Видел я чёта вроде, давненько уже! Но вся реализация данного способа сводилась к тому, что брался сайт(страничка отправки) анализировался и т.д. и т.п.! Немного разбираясь в web технологии, могу сказать, что такой способ был и работал, ПОКА не ввели (млин как называется непомню) короче по простому, внизу страницы отправки стали выводить картинку и поле для ввода текста, на картинке изображены буквы/цифры эти знаки надо вводить в поле, так вот если возьмёшся за этот способ, то тебе придётся писать ещё и систему распознования образов!
ПОКА ВСЕ!
Если есть ещё какие то, самому интересно узнать!
Подскажите компаненты для работы с xml-rpc. Желательно чтоб работали в D2006.
Vixoid, хочу в своём приложении реализовать некое подобие этого: _http://www.beonline.ru/downloads/Express2.exe
Но у меня нет задачи написать свою отправлялку sms )))
Просто хочу замутить кое-что, без какой-либо коммерческой основы, чисто для себя. Самый главный косяк, конечно же - это защита картинкой от ботов, спама и прочего. Если бы с ней справился - здесь бы не поднимал вопрос...
А так вот приходится искать компоненты...
Но у меня нет задачи написать свою отправлялку sms )))
Просто хочу замутить кое-что, без какой-либо коммерческой основы, чисто для себя. Самый главный косяк, конечно же - это защита картинкой от ботов, спама и прочего. Если бы с ней справился - здесь бы не поднимал вопрос...
А так вот приходится искать компоненты...
Кто-нибудь пробовал установить JVCL 3.20 под BDS 2006 + Update 2 ?
Нормально ли ставится, а то у меня ругается при компиляции пакета Jv3rdD10R.bpl ?
Под Dephi 7 встал без проблем.
Нормально ли ставится, а то у меня ругается при компиляции пакета Jv3rdD10R.bpl ?
Под Dephi 7 встал без проблем.
alexist
Незнаю пргодится ли это но у меня не желали ставиться под Стройку 6, вылет синий экран. Поставились тока кагда перезагрузился в Safe Mode. Похоже что пора XP мне переустанавливать.
Незнаю пргодится ли это но у меня не желали ставиться под Стройку 6, вылет синий экран. Поставились тока кагда перезагрузился в Safe Mode. Похоже что пора XP мне переустанавливать.
Разобрался.
JVC ставится нормально и BPL-ки компилятся в c:\Documents and Settings\..\Мои документы\Borland Studio Projects\bpl, а JVCL не хочет номально понимать русские буквы в пути.
Скомпилил в другой каталог и все стало ОК.
JVC ставится нормально и BPL-ки компилятся в c:\Documents and Settings\..\Мои документы\Borland Studio Projects\bpl, а JVCL не хочет номально понимать русские буквы в пути.
Скомпилил в другой каталог и все стало ОК.
Обнаружил следующий баг в TMS.Component.Pack.v3.8, выложенных в обменнике варезника.
Они там рекомендуют использовать вместо DBAdvStringGrid DBAdvGrid. Послушался я совета , открыл DBAdvGrid, сделал объединение ячеек:
wGrid.MergeColumnCells(1, true);
После этого начались приколы. Те данные, что были видны в гриде без прокрутки, показываются нормально, в остальных эти объединенные ячейки полетели ...
В DBAdvStringGrid все вроде показывается нормально.
Никто с таким не сталкивался?
И еще, может кто знает форумы или ньюсгруппы по обсуждению TMS компонентов (можно буржуйские)?
Они там рекомендуют использовать вместо DBAdvStringGrid DBAdvGrid. Послушался я совета , открыл DBAdvGrid, сделал объединение ячеек:
wGrid.MergeColumnCells(1, true);
После этого начались приколы. Те данные, что были видны в гриде без прокрутки, показываются нормально, в остальных эти объединенные ячейки полетели ...
В DBAdvStringGrid все вроде показывается нормально.
Никто с таким не сталкивался?
И еще, может кто знает форумы или ньюсгруппы по обсуждению TMS компонентов (можно буржуйские)?
У меня гениальная идея появилась...
Но нужен компонент для посыла sms )))
Но нужен компонент для посыла sms )))
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" и всё, читай!
МЛИН!!! Нет таких, каких ты хочешь!
А вот читай:
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" и всё, читай!
В общем, для тех, кто хочет реализовать отправку 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-х символов.
А теперь вопрос к тем, кто шарит больше и лучше меня
Реально ли такое вообще реализовать, или я пытаюсь объять необъятное?
У меня есть идея.
Не думаю, что она нова, но всё же.
Пойдём по порядку:
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-х символов.
А теперь вопрос к тем, кто шарит больше и лучше меня
Реально ли такое вообще реализовать, или я пытаюсь объять необъятное?
reenoip
Как я понял надо вводить-то цифры с картинки а не название гифа?
Как я понял надо вводить-то цифры с картинки а не название гифа?
genkin38, да, но цифры эти спрятаны за шумом и визуально искажены, так что роботы тут не пройдут...
Ладно, в общем, отбой в таком случае. Я действительно захотел слишком многого )))
Спустя несколько лет попробую ещё раз
А пока книги почитаю... Мне тут как раз посоветовали целый ресурс по delphi, мне не помешает
Ладно, в общем, отбой в таком случае. Я действительно захотел слишком многого )))
Спустя несколько лет попробую ещё раз
А пока книги почитаю... Мне тут как раз посоветовали целый ресурс по delphi, мне не помешает
Кто какие компоненты использует для импорта данных из файла Excel? (без OLE)
Есть у кого мануал по TMS FlexCell ?
Не могу понять, как узнать формат ячейки во флекселе.
Есть у кого мануал по TMS FlexCell ?
Не могу понять, как узнать формат ячейки во флекселе.
Скажите, может кто знает в чем дело или как быть. Поставил FIB+ b есть такой код:
FIBDataSet1->Append();
DlgAddRecord->Showmodal();
if (DlgAddRecord->ModalResult == mrYes)
{
FIBDataSet1->Post();
}
else
{
FIBDataSet1->Cancel();
}
Все работает но одна проблема, есть автоинкрементное поле и соответственно настроен FIBDataSet1 на то чтоб самостьятельно его выполнять дабы значение автоинкремента было извесно в приложении до посылки запроса на сервер. Но если выполняется блок "else" то запись не добавляется а значение генератора увеличивается. Как сделать так чтоб при выполннии бока "else" этого не происходило.
Спасибо заранее.
FIBDataSet1->Append();
DlgAddRecord->Showmodal();
if (DlgAddRecord->ModalResult == mrYes)
{
FIBDataSet1->Post();
}
else
{
FIBDataSet1->Cancel();
}
Все работает но одна проблема, есть автоинкрементное поле и соответственно настроен FIBDataSet1 на то чтоб самостьятельно его выполнять дабы значение автоинкремента было извесно в приложении до посылки запроса на сервер. Но если выполняется блок "else" то запись не добавляется а значение генератора увеличивается. Как сделать так чтоб при выполннии бока "else" этого не происходило.
Спасибо заранее.
RUNaum
Цитата:
XLSReadWriteII - но он НЕ бесплатен.
Цитата:
Кто какие компоненты использует для импорта данных из файла Excel? (без OLE)
XLSReadWriteII - но он НЕ бесплатен.
vidic777 используй FIBTransaction - читай в хелпах
Код:
FIBTransaction->StartTransaction();
FIBDataSet1->Append();
DlgAddRecord->Showmodal();
if (DlgAddRecord->ModalResult == mrYes)
{
FIBDataSet1->Post();
FIBTransaction->CommitRetaining();
}
else
{
FIBDataSet1->Cancel();
FIBTransaction->RollbackRetaining();
}
Код:
FIBTransaction->StartTransaction();
FIBDataSet1->Append();
DlgAddRecord->Showmodal();
if (DlgAddRecord->ModalResult == mrYes)
{
FIBDataSet1->Post();
FIBTransaction->CommitRetaining();
}
else
{
FIBDataSet1->Cancel();
FIBTransaction->RollbackRetaining();
}
Кто-нибудь знает как компоненты от Delphi 7 и Builder 6 перенести на BDS 2006
bandyn
Те компаненты что у меня были с исходниками из 7 в 2006 перенеслись либо просто с простой перекомпиляцией, либо с косметическими поправками.
Те компаненты что у меня были с исходниками из 7 в 2006 перенеслись либо просто с простой перекомпиляцией, либо с косметическими поправками.
в INC файлы добавить директивы для соотв версии.
tomegadeth
А при чем тут FIBTransaction ? Тем более что он используется FIBTransaction->RollbackRetaining();
Хелпы читал вдоль и поперек - ответа не нашел (может че и прозевал). Автоинремент увеличивается в любом ссучае, а мне надо чтоб не увеличивался если выполнился код из ветки "else".
А при чем тут FIBTransaction ? Тем более что он используется FIBTransaction->RollbackRetaining();
Хелпы читал вдоль и поперек - ответа не нашел (может че и прозевал). Автоинремент увеличивается в любом ссучае, а мне надо чтоб не увеличивался если выполнился код из ветки "else".
vidic777
обьясни подробнее как создан автоинкремент - посредством генератора и триггера, котовый его увеличивает? в таком случае код из блока else не может не работать..
обьясни подробнее как создан автоинкремент - посредством генератора и триггера, котовый его увеличивает? в таком случае код из блока else не может не работать..
vidic777
FIBDataSet1->AutoUpdateOptions->WhenGetGenID должен быть wgBeforePost
Если у тебя wgOnNewRecord, то генератор дергается на каждый
FIBDataSet1->Append();
FIBDataSet1->AutoUpdateOptions->WhenGetGenID должен быть wgBeforePost
Если у тебя wgOnNewRecord, то генератор дергается на каждый
FIBDataSet1->Append();
vidic777
Цитата:
OXDBA спасиб: век живи - век учись
Цитата:
есть автоинкрементное поле и соответственно настроен FIBDataSet1 на то чтоб самостьятельно его выполнять дабы значение автоинкремента было извесно в приложениитеперь все ясно. просто никогда это не пользовал.
OXDBA спасиб: век живи - век учись
SERGE_BLIZNUK
FlexCell тоже платный. Но XLSReadWriteII достаточно устойчивый и фулсурс у китайцев есть. А флекселя более-менее нормального так и не нашел. :\
Да и вроде шустрый XLSReadWriteII. так что остановлюсь на нем.
FlexCell тоже платный. Но XLSReadWriteII достаточно устойчивый и фулсурс у китайцев есть. А флекселя более-менее нормального так и не нашел. :\
Да и вроде шустрый XLSReadWriteII. так что остановлюсь на нем.
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.