Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
EvSeKo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Спасибо за адрес и подробное объяснение.
 
Если я не надоел, то у меня есть ещё вопрос. Мне предлагали распараллелить вычисления на два компа, стоит ли этим заниматься? У меня опыта не очень много, но мне кажется, что выигрыша в скорости не будет из-за передачи данных с сервера на клиент и обратно. Данные представлены в виде матрицы, пока гоняю тесты на небольших матрицах, максимум 40х40.

Всего записей: 68 | Зарегистр. 22-06-2005 | Отправлено: 18:39 04-05-2006
SZap



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
И на этом спасибо...
Прийдеться от Halcyona отказаться...

Всего записей: 145 | Зарегистр. 19-11-2003 | Отправлено: 19:13 04-05-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EvSeKo
А вот правильное распаралеливание на несколько машин - это уже интересней. Здесь главное - наличие сервера, который формирует маленькие задания и оттаёт клиентам. Те считают и возвращают результат. Почему "маленькие"? А если клиент прегрузился или подглючил ничайно? так потеряется только часть работы.
Несколько год назад один знакомый написал оригинальный графич. движок. Он использовал распределённыйе вычисления (погугли по этому выражению - найдёш много интересного). 10 машин просчитывает картинку и логику, а на одной - играеш. Машины по пол гигагерца, но графика была класная и не тормозило. Правда временами выпадали квадратики на картинке - это один с клиентов подглючивал.
Если хочеш более подробно обсудить проблему - то уточняй, что именно считают твои вычисления - мож это обычный брут паролей? Мож в асю постучать.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 20:29 04-05-2006
Zver1992

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть компонент TTimer. Как сделать, чтоб его значение Interval было равно какой нибудь переменной?

Всего записей: 599 | Зарегистр. 30-10-2004 | Отправлено: 22:15 04-05-2006
EVD



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zver1992

Цитата:
Есть компонент TTimer. Как сделать, чтоб его значение Interval было равно какой нибудь переменной?

 
Timer1.Interval := переменная
 

Всего записей: 123 | Зарегистр. 22-12-2005 | Отправлено: 22:32 04-05-2006
reenoip



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Даже не знаю, с чего начать...
 
Можно ли как-нибудь узнать, подсоединён ли к компьютеру сканер (+ проверить его на состояние вкл/выкл)? (USB, LPT, и т.д.).

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 01:54 05-05-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reenoip

Цитата:
Даже не знаю, с чего начать...  
 
Можно ли как-нибудь узнать, подсоединён ли к компьютеру сканер (+ проверить его на состояние вкл/выкл)? (USB, LPT, и т.д.).

http://forum.ru-board.com/forum.cgi?action=filter&forum=33&filterby=topictitle&word=%F1%EA%E0%ED%E5%F0
там посмотри, что тебе более подходит, и там продолжай ибо тема слишком серьезная.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:20 05-05-2006
EvSeKo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Численно решается дифференциальное уравнение(Гельмгольца), как всегда на область на которой решаем наносим сетку, получаем СЛАУ, которую решаю модифицированным методом минимальных невязок. Пробовал делать распределение с помощью сокетов(половину считает сервер, другую клиент), замучился с синхронизацией, до сих пор не могу понять почему происходит разрыв. Каждый раз в разное время происходит. Иной раз несколько минут считает, а иногда сразу ошибку выдаёт.

Всего записей: 68 | Зарегистр. 22-06-2005 | Отправлено: 06:06 05-05-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SZap
Хозяин-барин . Я только повторю: из индекса string поле - выкинуть, или длину его ограничить. Или фильтр попробовать. Если пример о счете подобен нынешней задаче - фильтр очень даже неплохо сработает.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 08:54 05-05-2006
Vimana2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как получить предложение в RichEdit на котором стоит курсор???

Всего записей: 110 | Зарегистр. 10-03-2003 | Отправлено: 09:38 05-05-2006
SZap



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS

Цитата:
Если пример о счете подобен нынешней задаче - фильтр очень даже неплохо сработает.

Ну, как вариант можно...
Спасибо

Всего записей: 145 | Зарегистр. 19-11-2003 | Отправлено: 11:08 05-05-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vimana2
получаешь позицию курсора в ричедите:
что-то типа

Цитата:
 
var  
  iX,iY  : Integer;  
  TheRichEdit : TRichEdit;  
begin  
  iX := 0; iY := 0;  
  TheRichEdit := TRichEdit(Sender);  
  iY := SendMessage(TheRichEdit.Handle, EM_LINEFROMCHAR, TheRichEdit.SelStart,  0);  
  iX := TheRichEdit.SelStart - SendMessage(TheRichEdit.Handle, EM_LINEINDEX,  iY, 0);
 

потом двигаешься посимвольно влево до ['.','!','?'] или начала абзаца и вправо и получаешь предложение
 
Добавлено:
====
Подскажите, как отобразить из ресурса анимационный курсор в Windows 9x.
делаю что-то такое:
var  hCur: HCURSOR;
  hCur:=LoadCursor(HInstance, Pchar('MYCURSOR'));
  Screen.Cursors[1] := hCur;
  Z1.Cursor:=1;
 
в Win 2000, XP работает, а в 98 неа. Что делать ?

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 11:12 05-05-2006 | Исправлено: RostY, 11:47 05-05-2006
FRALX

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RostY
Vimana2
RichEdit1.CaretPos.x(iX),RichEdit1.CaretPos.y(iY)
Вернет тоже самое, IMHO так проще

Всего записей: 110 | Зарегистр. 15-12-2005 | Отправлено: 11:45 05-05-2006 | Исправлено: FRALX, 11:47 05-05-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EvSeKo

Цитата:
Численно решается дифференциальное уравнение(Гельмгольца),

Таким не увлекаюсь.

Цитата:
сокетов

Свой протокол разрабатывал? Мне кажеться есть смысл взять компоненты Indy, а конкретней THttpServer и THttpClient. На основании их построить программу. Канечно http протокол будет немного медленен, но достаточно надёжен (в плане розрывов). Я понимаю, что ты поддерживал соединение на протяжении всей сесии?
Потом, когда отладишь работу с распределением, можно будет заняться разработкой быстрого протокола.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 12:00 05-05-2006
rs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть программа, использующая компонент TWebBrowser
 
время от времени при просмотре страниц в оффлайне (из кеша HandyCache) этим браузером возниакают непонятно откуда появляющиеся всплывающие окна с сообщением:
 
"Загрузка файла - предупреждение системы безопасности
Сохранить этот файл? ..."
 
на самом деле сохранять ничего не нужно, т.к. это обычный html-файл (к примеру страница этого топика)
 
если после этого всплывающего окна сделать обновление страницы в twebbrowser - всё показывается нормально без дурацих сообщений
 
т.е. для многих страниц приходится закрывать всплывающие окна и делать рефреш
 
просмотр этой же страниц в MS IE проходит сразу нормально (правда вверху msie появляется жетая строка на тему безопасности)
 
чтобы избавиться от этого - пробовал понизить уровень безопасности в настройках ie - не помогает
 
--
 
вопрос - можно ли в моей программе поймать факт появления окна ссобщением и прибить это окно (чтоб не появлялос) - после чего сделать программный рефреш?

Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 15:11 05-05-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такая задача сделать глобальный SpellCheck во всей программе. Знаю что существуют компоненты для проверки, но проблема именно в том что это компоненты. Мне же необходимо во всех тектовых полях иметь проверку.
Есть идея, сделать глобальный хук в приложении на отлов изменения любого текстового значения (если это возможно), потом чекать с помощью стороннего чекера и выводить свою формочку с вариантами исправления и т.д, а потом "как то" послать измененый текст.
Такая вот не тривиальная задача. Есть мысли у кого , может быть опыт?

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 15:27 05-05-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сам такую функциональность прикрути -- сделай наследника от TEdit' а (или custom' а) и в его OnChange' е и проверяй текст. там же и форму показывать можно.
в чем проблема?..

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 18:11 05-05-2006
Barakuda7

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PAnsiChar (Edit1.Text) и PChar (Edit1.Text) пробовал, не получается.
Тогда напишите, как скопировать файл.

Всего записей: 183 | Зарегистр. 20-03-2005 | Отправлено: 19:44 05-05-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема в том что нужно везде. В схгриди, схконтролах.

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 20:03 05-05-2006
nekra



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtemiyUO
 
Всеравно прийдется проверять только определенные компоненты.  
 
Можно попытаться сделать, класс, который, например, для всех компонент, которые существуют на формочке, для примера пусть будет TCustomEdit, меняет OnChange на свой внутренний, выполняющий проверку, и вызывающий оригинальный OnChange.
 
Класс можно унаследовать от TComponent, и создавать его на FormCreate. В конструкторе класса и реализовать подмену OnChange.
 
Плюсь данного подхода, не надо переписывать(создавать) компоненты, можно просто сделать проверку к любому типу контролла.
 
Минус: Необходимо хранить массив ссылок на оригинальные OnChange.  
 
 
 

Всего записей: 35 | Зарегистр. 20-12-2005 | Отправлено: 21:00 05-05-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru