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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spasius
Вот смотрите, накатал на скорую руку форму с 2 кнопками и рич эдитом, вот код:
Код программы
 
Теперь вместо таблички с ошибкой соккета, как я и предпологал в Рич Эдите пишется "Ошибка" каждый раз при попытке связаться с сервом после отключения/подключения инета. Спасает ток перезапуск проги.
Может после этого надо как-то по особому разорвать соединение в проге и занова создать?
Вобщем не понятно почему ошибка вылетает повторно, даже без попытки установить соединение.
 
Нужно что бы после дисконнекта, при появлении инета, можно было бы заново подключиться к серверу не перезапуская программу.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 21:05 24-01-2010 | Исправлено: ZBEP, 22:16 24-01-2010
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Читал твой последний опус, читал, аж устал. И все думал, когда ж ему будет конец... Я понимаю, что ты увлекся, но приведи свой пост к человеческому виду с использованием [ more ]. Пожалуйста.

----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 21:47 24-01-2010 | Исправлено: psa1974, 21:48 24-01-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974
Сделал, сори что сразу не сделал.
Можете помочь с этой проблемкой?

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



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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все проблема решена. После дисконнекта добавить:  
idIRC1.Socket.Close;
 
Тогда прога закроет соединение и в дальнейшем можно будет успешно подключиться к серверу.
П.с.
spasius, Спасибо!

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задолбали крэши IDE:
   
 
Вот где стрелка показывает было написано begin //, а дальше хотел написать коммент по-русски, ан фиг там! Срочка исчезла и пошел бесконечный цикл окон с ошибкой. Помогает только прибитие студии.
Может кто знает как лечится (если)?
RAD Studio 2010 с апдейтами 4/5, стоит еще MMX 8.0...

Всего записей: 3696 | Зарегистр. 19-04-2005 | Отправлено: 13:20 30-01-2010
data man



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

Цитата:
стоит еще MMX 8.0

Может без него попробовать ?
У меня не получается воспроизвести - даже имена для процедур/переменных задавал по-русски.
 
P.S.
Цитата:
RAD Studio 2010 с апдейтами 4/5
Аналогично.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 13:44 30-01-2010
relictus

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

Цитата:
У меня не получается воспроизвести

Да в том-то и дело... Я не установил зависимости его появления, т.к. в других подобных случаях все проходит нормально...
Тоже грешу чуток на  MMX, но без него кодить уже  не могу - привык, удобно
 
Кто-нибудь, не использующий MMX, сталкивался с таким/подобным багом?

Всего записей: 3696 | Зарегистр. 19-04-2005 | Отправлено: 14:04 30-01-2010
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
 
Есть у меня одно подозрение - во избежание оффтопа см. ПМ.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:41 30-01-2010 | Исправлено: data man, 14:44 30-01-2010
InSe0F



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я дерево)) объясните мне почему когда я пишу
 inet_addr(pansichar(ip));
ответ получается 16777216 // ip : string = '127.0.0.1'
а когда
inet_addr('127.0.0.1');
ответ получается 16777343
?????????????????????????????
 
Добавлено:
компилятор d2009
естественно на юните winsock

Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 00:30 31-01-2010
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
InSe0F
Ошибка в этом
Цитата:
ip : string

Нужно написать

Код:
ip: ansistring


----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 00:50 31-01-2010
InSe0F



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
) круто работает
но так почему же ? вопрос остался
кстати как быть тогда если надо сделать PAnsiChar(IntToStr(50))? в анси стринг перевести только через переменную удастся?
допустим
str : ansistring;
str := IntToStr(50);
PAnsiChar(str);
?
 
 
Добавлено:
надо в трее отражать зеленую/красную иконку статуса - которая отрисовывается в TShape на форме - можно как нить ее запихнуть в TIcon?

Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 01:57 31-01-2010
psa1974



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

Цитата:
но так почему же ? вопрос остался
Это элементарно
 
Перевести в AnsiString можно путем явного приведения (неявное приведение двубайтной строки к однобайтной компилятор НЕ ДЕЛАЕТ), например так:
Код:
str : ansistring;  
str:= AnsiString(IntToStr(50))
Отсюда как следствие следующие выводы:
1) Так, как ты написал:
Код:
 ip : string = '127.0.0.1'  
 inet_addr(pansichar(ip));  
Не работает, потому что тут ты берешь адрес (приведением к PAnsiChar) двубайтовой строки UnicodeString и говоришь компилятору, что эту область памяти надо трактовать как указатель на однобайтовую строку AnsiString, в итоге каждый символ исходной строки длиной в 2 байта компилятор воспринимает как 2 символа длиной 1 байт со всеми вытекающими последствиями (фактически выражение PAnsiChar(String) - это не приведение типа, а операция взятия адреса).
 
2) Правильно сделать так:
Код:
 ip : string = '127.0.0.1'  
 inet_addr(PAnsiChar(AnsiString(ip)));  
В данном случае я явно привожу String к AnsiString и береу адрес (приведением к PAnsiChar) уже результирующей ОДНОБАЙТОВОЙ строки AnsiString. При этом никакого искажения не происходит.
 
Убедиться можно так: Код для проверки мысли
 
Добавлено:
Блин, когда уже красные чепчики  поснимают со смайликов - НГ уже как бы давно прошел, ага...

----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 04:09 31-01-2010 | Исправлено: psa1974, 07:31 31-01-2010
InSe0F



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974
респект разобрался
 
так что насчет иконки? у меня тока одна мысль.. на форме сделать битмап и на нем отрисовать а потом запихнуть в иконку

Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 12:56 31-01-2010
InSe0F



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с иконками уж сам разобрался) отбой

Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 19:44 01-02-2010
vez



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А нельзя ли изменять размеры фонтов в IDE? Или только в редакторе можно менять?

Всего записей: 559 | Зарегистр. 02-06-2003 | Отправлено: 21:56 01-02-2010
VadimLou



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

Цитата:
размеры фонтов в IDE

Для создаваемой формы ? (В реестре можно переназначить или создать свой пакет устанавливающий для форм по умолчанию нужный шрифт и раскладку)

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 03:14 02-02-2010 | Исправлено: VadimLou, 03:16 02-02-2010
vez



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

Цитата:
Цитата:
размеры фонтов в IDE
 
Для создаваемой формы ? (В реестре можно переназначить или создать свой пакет устанавливающий для форм по умолчанию нужный шрифт и раскладку)

Нет, я имел ввиду сам IDE, очень маленькие буквы в табах, инспекторе объектов и т.д.
У меня разрешение экрана 2560х1600, отсюда проблемы.

Всего записей: 559 | Зарегистр. 02-06-2003 | Отправлено: 10:42 02-02-2010
V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Таже проблема, что и у vez

Цитата:
 очень маленькие буквы в табах, инспекторе объектов и т.д.  
У меня разрешение экрана 2560х1600, отсюда проблемы.

Может действительно есть штатное решение для IDE, поставить масштабирование или 150 DPI в шрифтах Windows прошу не предлагать.

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 11:09 02-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Драсте
нужно отлавливать все эксепшны при запросах через ADO..дабы не помещать каждый запрос в try..except положил на форму ApplicationEvents и все эксепшны обрабатываю там...так вот при исключениях функция  
GetLastError возвращает 0
EOleException(e).ErrorCode - нижний предел типа integer тоесть -21... и тд(не помню)
EOleException(e).Message - выводит саму ошибку (текст)
Так вот мне нужно получать только коды исключений...как их получить?
 
в общем себе же и отвечу..
в общем в ADOConnection есть событие ExecuteComplete и код ошибки можно получить через Error.NativeError

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 19:42 03-02-2010 | Исправлено: mdid, 19:51 04-02-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