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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Ну понятно, что извращения. Особенно в плане следующей цели - отскинивания скроллбаров
ZBEP
Покажешь потом

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 19:19 16-12-2010
KSJJFS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Где можно найти подробное  faq по настройке  Delphi2010  IDE

Всего записей: 7 | Зарегистр. 06-11-2010 | Отправлено: 19:49 16-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins, немного не в тему.
Ты случаем не знаешь, как в DXScane изменить Color у dxGUIImage ?
Кидаю в него ColorAnimation, но что-то не хочет ничего с ним делать, но со сферами всякими работает нормально..

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 20:11 16-12-2010 | Исправлено: ZBEP, 20:12 16-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Я с этим пакетом особо не работал, хотя по ихним демкам видно, что всяких мелких недоработок у них еще много. Возможно, что многие вещи там только через правку исходников можно сделать.
 
KSJJFS
На русском нигде наверно. В блогах и прочих русскоязычных ресурсах в основном о новинках всегда пишут. А на английском - в хелпе, либо в книгах Марку Канту. Хотя в прочем у него тоже только нововведения со времен Delphi7 описаны, но все очень подробно.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:29 16-12-2010 | Исправлено: Frodo_Torbins, 20:30 16-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите какой-нить хороший/быстрый таймер не особо зависящий от нагрузки проца.
Или может есть что то подобное в самом ДХ?
Вяя..
Блин, в DXScane Memo не совсем прозрачный..

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 20:54 16-12-2010 | Исправлено: ZBEP, 21:51 16-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Вариантов разных много, все зависит от ваших требований. Самое простое это CreateTimer, потом Sleep, далее обьекты синхронизации ядра во главе с CreateWaitableTimer и конечно мультимедийные таймеры. Первый вариант реализован в стандартном TTimer. Готовое решение на основе второго варианта можно глянуть тут: http://delphikingdom.com/asp/viewitem.asp?catalogid=434 А в JCL есть таймер-обертка над мультимедийным.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:47 16-12-2010 | Исправлено: Frodo_Torbins, 21:51 16-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins, спс, но я теперь даже не знаю, продолжать делать в DXScane или без него..
Скорее всего продолжу делать без него, т.к. с эффектами цвета я там так и не разобрался, да и в остальных мелочах там не все понятно

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 22:02 16-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Можно у автора на форуме спросить, он похоже русский. А вообще вам решать.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:14 16-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins, я пока без DXScane попробую, позже если что-то будет сложно-реализуемо, то может и перепишу под него.
 
Почти ничего существенного не сделал за сегодня
Вот что имею на данный момент http://zalil.ru/30158549 (6.97MB)
(F11 Оконный режим)
 
П.с.
Мемо в ДХ сделаю как время так:
Принятый/отправленный текст буду хранить в буфере или файле и выводить кусок текста в зависимости от положения скрола.
Думаю то что нужно получится и без левых компонентов.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 22:23 16-12-2010 | Исправлено: ZBEP, 21:48 17-12-2010
AndreyAgrh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую для создания файла Excell TXLSReadWriteII4.  При этом Sheet получается защищенным после сохранения файла. При создании все св-ва SheetProtection выставленны в фальш. wookbook также не защищенна. Никто не сталкивался с подобным? В чем может быть дело?

Всего записей: 204 | Зарегистр. 30-06-2007 | Отправлено: 11:28 21-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И кста, мне не очень срочно нужно, но после НГ планировал начать работать над серверной частью игры.
И если кто-то знает великий секрет того, как сделать так, что бы IdTCPServer мог отсылать команды IdTCPClient, без наличия в программе-сервера TCPClient и наличия в программе-клиента IdTCPServer, то пожалуйста поделитесь этим секретом)
Т.е. Я планирую что программа-сервер будет отдельно распространяться и все клиенты будут коннектиться к нему (если выбран интернет режим, а не сетевой).
Т.е. На клиенте во время интернет режима активен будет только TCPClient, он должен отсылать команды серверу и принимать их от него.
На сервере должен быть активен только IdTCPServer, он должен принимать и отсылать команды клиенту.
 
П.с.
Не хочется просто делать по корявому, в данный момент сервер может только принимать, а клиент отсылать, не правильно как-то это.
 
П.п.с.
Еще такой глупый вопрос, пока нет возможности потестить и выяснить как правильнее.
Порты у клиентов, при активном подключении (Клиент <- Сервер -> Клиент или Клиент/Сервер <-> Клиент/Сервер), обязательно должны быть разные или нет?
Если обязательно должны быть разные, то как правильнее узнать какие порты уже заняты, что бы подключиться под индивидуальным портом?
 
Ну и если есть советы по поднятию игрового сервера, то будет интересно почитать.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 21:55 22-12-2010 | Исправлено: ZBEP, 21:58 22-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как idTCPServer -ом разорвать установленное соединение?
Я уже пробовал IdTCPServer1.Free; , но он виснет и все тут.
Конечно можно криво сделать, например при отключении программы-сервера, клиент (который находится на программе сервераа, потому что я хз как отправлять сообщения непосредственно сервером) посылал команду программе клиента, при получении которой клиент отключался удаляя соккет.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Может вам лучше будет начать с основ: http://delphikingdom.com/asp/viewitem.asp?catalogid=1021 Так у вас по крайней мере будет полная свобода действий и контроль над ситуацией. Плюс еще в делфи 7 были более простые надстройки над сокетами - TTcpClient и TTcpServer.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 12:23 26-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins, ох спс, как же все с серверами этими не удобно XD
Начинаю опять подумывать над переходом на IRC сервер, там вроде и двухстороннюю связь делал уже между клиентом и сервером (а не клиент-сервером и клиент-сервером).
 
П.с.
Да все таки через IRC для меня проще будет.
 
С учетом подключений разобрался, делаю так:

Код:
var List: TList;
begin
try
List:=IdIRCServer1.Contexts.LockList;
IdIRCServer1.Contexts.UnlockList;
except
end;

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 16:31 26-12-2010 | Исправлено: ZBEP, 00:03 27-12-2010
TechnoDreamer

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

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 23:09 26-12-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вобщем сделал я серверную часть, на днях менюшку сделаю для сетевого режима + привяжу принимаемые команды к действиям противника в игре.
И можно уже будет поиграть против кого-нибудь
 
Хотя пока только 88 боевых карт без дополнительных способностей.
Позже буду задавать способности + добавлять магческие карты.
 
Подскажите, если знаете, как мне из строки "GAME 1 HodKart 12 6 5" скопировать цифры "12", "6", "5" ?
 
Делаю так, но мне этот способ совершенно не нравится:
Биру строку и побуквенно проверяю на пробелы..
 

Код:
CMDKART[0]:='GAME 1 HodKart 3 6 5';
    Kp:=0; //integer
    for i2:=15 to Length(CMDKART[0]) do
    begin
      if(Kp=1)and(CMDKART[0][i2]<>' ')then CMDKART[1]:=CMDKART[1]+CMDKART[0][i2]; //String
      if(Kp=2)and(CMDKART[0][i2]<>' ')then CMDKART[2]:=CMDKART[2]+CMDKART[0][i2]; //String
      if(Kp=3)and(CMDKART[0][i2]<>' ')then CMDKART[3]:=CMDKART[3]+CMDKART[0][i2]; //String
      if(Kp=4)or(i2=Length(CMDKART[0]))then
      begin
      //Присваиваю переменным полученные значения
      end;
      if(i2<=Length(CMDKART[0]))then
      if(CMDKART[0][i2]=' ')then Kp:=Kp+1;
    end;

Работать то оно работает, но это коряво XD
Может как-нибудь по маске сделать или как лучше?
Что то вроде CopyMask('GAME 1 HodKart 12 6 5',' * * *');

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 01:47 27-12-2010 | Исправлено: ZBEP, 09:14 27-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TechnoDreamer
Можно хук на мышку повесить.
 
ZBEP
По той статье книга написана, а к книге компакт диск с примерами прилагается. Я бы вам рекомендовал все же взглянуть на них.
Что касается вашего кода, то стоит выделить код, вырезающий подстроку от текущей позиции до следующего пробела, в отдельную функцию.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 09:38 27-12-2010 | Исправлено: Frodo_Torbins, 11:22 27-12-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ посоветуйте адекватный компонент работы с xml...ибо парсить или юзать импортированный ms xml уж оч не хочется

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:49 27-12-2010
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
 
Юзай TNativeXML.
Лучше и быстрее не нашел.

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 10:52 27-12-2010
mdid

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

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 11:01 27-12-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