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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108 109 110 111

Открыть новую тему     Написать ответ в эту тему

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
relictus

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

Цитата:
Логику так и не понял

Perform(EM_LINESCROLL, lParam, wParam) - прокручивает текст на wParam символов по горизонтали и на lParam строк по вертикали.
Почему и куда у тебя там прыгает курсор без твоего кода не берусь угадать...

Всего записей: 3712 | Зарегистр. 19-04-2005 | Отправлено: 14:20 19-01-2010
Andrey128

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Насколько я понял, из вашего сообщения, EM_LINESCROLL прокручивает текст от текущего положения курсора. Поэтому у меня первый раз и срабатывало нормально, потому как курсор был вначале.
А как сделать, чтобы из любого положения курсора, 1000 строка была первой?

Всего записей: 408 | Зарегистр. 16-01-2003 | Отправлено: 14:49 19-01-2010
relictus

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

Цитата:
А как сделать, чтобы из любого положения курсора, 1000 строка была первой?

Memo1.Perform(EM_LINESCROLL, 0, 1000 - Perform(EM_GETFIRSTVISIBLELINE, 0, 0))

Всего записей: 3712 | Зарегистр. 19-04-2005 | Отправлено: 15:49 19-01-2010
Andrey128

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Спасибо! То что надо!

Всего записей: 408 | Зарегистр. 16-01-2003 | Отправлено: 05:50 20-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Есть программ она подключается к серверу с помощью idIRC, все нормально, все работает как надо и если с сервера кикнули, то заново переподключается и т.д.
 
Но при дисконнекте (физически вынуть кабиль например) прога выдает:  
 

Цитата:
socket error 10054 connection reset by peer

 
И в дальнейшем вылетает каждый раз при попытке переподключения (вобше при любой попытки связаться с сервом - вылетает ошибка), спасает только перезапуск программы..
Как можно обойти эту ошибку?
П.с.
Слышал что это решается исключениями, примерно так:

Код:
procedure TForm1.IdIRC1Disconnected(Sender: TObject);
begin
try
idIRC1.Disconnect;
except
end;
end;

Но мне не помогло
 
Делфи 2009-2010
Зарание спасибо!

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 15:30 24-01-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
какая версия Инди? Стоят ли обновления?

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 16:01 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RAD Studio 2010 Version 14.0.3615.26342  
Update 5  
Indy 10.5.5
 
 
Добавлено:
На делфи 2009 Update 3 тоже самое (точнее о версии сказать не могу, она на другой ОС стоит, изначально на 2009 делал, потом перешел на 2010, думал может поможет..)

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 16:07 24-01-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
меняй версию не IDE а Инди, обновляется просто. В последних обновлениях много исправлений и в клиентах и в серверах.

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 17:19 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А где можно скачать Indy выше 10.5.5 ???
Если можно прямую ссылку, просто инет ооочень тупит щас.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 17:25 24-01-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
последний инди всегда лежит тут http://indy.fulgan.com
Вот еще статья про то как быть с актуальным Инди и как его обновить. http://kvendi.pp.ru/?p=66

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 17:43 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спс.
В актуальных Инди последняя версия 10.5.5
П.с.
Может это не в версии инди дело? Может это оно мне так сообщает о разрыве и т.д.?
 
Может я вам исходники кину, а вы посмотрите (51кб), а то я чувтвую буду долго тупить((  
Был бы очень вам благодарен. т.к. я с инди работаю ток 4 день и мало что о нем знаю и может допустил какие-нибудь ошибки в коде из-за чего и вылетает такая ошибка.
Щас пока поставлю то что с http://indy.fulgan.com скачал.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 17:57 24-01-2010 | Исправлено: ZBEP, 18:00 24-01-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
последняя версия 10.5.7 (http://indy.fulgan.com/Tiburon.changelog.txt)
исходники могу посмотреть, мыло в профиле.

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 18:02 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо щас отошлю!

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 18:06 24-01-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Осторожнее нужно обновлять инди. А то будут танцы с бубнами
 
Я пятницу пытался установить новую версию. При установке ошибка: Undeclared identifier: 'IdSslUCTTimeDecode' и всё, тупик.
И ещё, перед установкой новой версии нужно хорошенечко вычистить всё от старой версии.
Сейчас у меня стоит на комп полурабочая версия инди 10.5.7. Кстати в релизы дельфи и в обновления для дельфи включают инди с явными багами. Их вообще не тестируют. Вообще.
 
На данный момент просто НЕ существует более или менее нормальной рабочей версии инди.
 
Походу эти инди программируют какие-то школяры.


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 18:10 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я на 2009 попробую на другой ОС обновить, 2010 обновлю как уже буду точно знать как)

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 18:14 24-01-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно, что придётся устанавливать инди с танцем и бубном из SVN
http://forums2.atozed.com/viewtopic.php?f=7&t=3044

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 18:20 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spasius, я отослал, должно прийти было.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 18:47 24-01-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
могу с уверенностью сказать что все обращения типа IdIRC.Raw нужно поместить в конструкцию  
try  
 ...
except
 on E: EIdSocketError do  
 begin
 end;
end;

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 19:36 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок, спс.
Т.е. например:

Код:
try  
IdIRC1.raw('SAY ');
except  
 on E: EIdSocketError do  
 begin  
 richedit1.text:=richedit1.text+'Ошибка';
 end;  
end;

 
Но тогда, если я правильно понял, что пока не вылетит SocketError, он отошлет серверу команду "SAY".
Но после возникновения ошибки он напишет в richedit1 "Ошибка".
И мне опять надо будет перезапускать программу.
Или я ошибаюсь? Щас попробую.
А с :

Код:
idIRC1.Connect();
idIRC2.Connect();

Так же быть? Тоже в try .. except .. end; ?
Он ведь и при попытке коннекта/дисконнекта выдает ошибку.
 
Добавлено:
Если вдруг кому надо, то для того что бы не было:

Цитата:
[DCC Error] Unit1.pas(297): E2003 Undeclared identifier: 'EIdSocketError'

прописать в Usus IdStack;
П.с.
Я раньше не знал, думал достаточно IdException.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 20:18 24-01-2010 | Исправлено: ZBEP, 20:37 24-01-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
В случае работы с Инди лучше всегда обрабатывать все исключения ошибок, иначе работать будет "под знаком вопрос".  
X11
Вот тут ты прав, Инди всегда на стадии разработки и всегда после установки студии нужно накатывать обновление. По опыту знаю что самым оптимальным является перенос использованных компонентов на свой класс, т.е. провести небольшой рефакторинг.

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 20:44 24-01-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 101 102 103 104 105 106 107 108 109 110 111

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru