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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins, Хы.. пока так и делаю, но думал, что есть другой, более правильный способ, а то получается, что клиент только отсылает, а сервер принимает.
А из других компонентов раньше склонялся к IRC, но там сервер какой-то странный, хотя клиент на мой взгляд более удобный.
 
П.с.
Не по теме:
Кто-нибудь с модемом Dlink DSL-2540U поднимал сервер с серым IP ?
Я в него и DynDns вписал уже и порты для своего локального IP открыл и ICMP для LAN и WAN включил.
Из вне хост пингуется, ссылается на серый IP, т.е. ссылается на модем, а не на мой комп.
Может кто-нить знает, что надо в модеме выставить, что бы он перенаправлял полученный запрос от моего клиента на сервер, запущенный на моем компе?

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Смотри в модеме раздел, касающийся Port Forwart, Port Mapping. Тебе нужно "прокинуть" (forward) наружу порт изнутри. Модем будет все пакеты, приходящие на определённый порт извне перенаправлять на указаный порт внутри сети. Обычно можно указать как внешний, так и внутренний порт.

Всего записей: 51 | Зарегистр. 03-01-2003 | Отправлено: 05:59 06-12-2010
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здрасьте еще раз )
 
Как-то бы сформулировать вопрос, чтоб был понятен  
Нужно запустить игру, можно не через командную строку, но чтоб работало ))
При вызове просто полного пути игра не видит директорию с файлами.
http://i013.radikal.ru/1012/79/1225fde764ef.png
 
ShellExecute(Handle,'open','C:\WINDOWS\system32\cmd.exe','/k cd /d' + 'd:\games\pes6\',nil, SW_SHOW);
 
как дальше в здесь ввести еще pes6.exe ?  
надо чтоб получилось как на скрине http://s006.radikal.ru/i213/1012/53/483355995921.png
 
 

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 20:15 06-12-2010 | Исправлено: aidarsimon, 20:16 06-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidarsimon
Третьим параметром указывайте путь к экзешнику, а для задания рабочего каталога предназначен пятый.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:33 06-12-2010
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
спасибо, работает. Если еще возникнут вопросы, спрошу

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 21:05 06-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidarsimon
Если еще возникнут вопросы, сначала спросите у гугла - быстрее будет

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:19 06-12-2010
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
там бывает много лишнего, и запутываешься еще сильней.
Вот новый вопрос - нужно сложить две строки - одна путь, другая имя экзешника. Если делать через edit' ы то получается, но это по-тупому, а если складывать как стринг, то ниче не катит. Че то я туплю совсем, мог бы посотреть.
 
edit4.Text := RegQueryStr(HKEY_LOCAL_MACHINE, 'SOFTWARE\KONAMIPES6\PES6', 'installdir'); результатом будет d:\games\pes6\
edit5.text:= edit4.Text+'pes6.exe'; результат будет d:\games\pes6\pes6.exe
ShellExecute(Handle,'open',PChar(edit5.text),nil,PChar(edit4.Text), SW_SHOW);
в таком варианте все отлично.
 
а вот в таком открывается в проводнике папка d:\games\pes6
 
var destination,destinationfull,destinationexe:string;
destination:=  RegQueryStr(HKEY_LOCAL_MACHINE, 'SOFTWARE\KONAMIPES6\PES6', 'installdir'); результат d:\games\pes6\
destinationexe:= 'pes6.exe'; результат pes6.exe
destinationfull:= destination+destinationexe ; результат d:\games\pes6\
соответственно  
ShellExecute(Handle,'open',PChar(destinationfull),nil,PChar(destination), SW_SHOW); запускает проводник и переходит в d:\games\pes6\ , что логично
 
Почему не складываются строки?

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 21:40 06-12-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidarsimon
У меня все складывается. Внимательно просмотрите свой код.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:56 06-12-2010
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все ,понял. надо было вместо
edit4.Text := RegQueryStr(HKEY_LOCAL_MACHINE, 'SOFTWARE\KONAMIPES6\PES6', 'installdir');
написать
edit4.Text := pchar(RegQueryStr(HKEY_LOCAL_MACHINE, 'SOFTWARE\KONAMIPES6\PES6', 'installdir'));

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 09:40 07-12-2010 | Исправлено: aidarsimon, 09:42 07-12-2010
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть проблема.
 
Проект полностью построен на bpl.
Соответственно модуль/окно загружается с bpl.
Таким способом:

Код:
 
Procedure Loader(RunSettings:TLoadModuleSettings);
Begin
 Creating:=True;
 Screen:=TScreen(RunSettings.Scr);
 Application:=TApplication(RunSettings.App);
 Settings:=RunSettings;
 os_Session:=RunSettings.Session;
 Application.CreateForm(Tfm_RK_Dish_Menu,fm_RK_Dish_Menu);
 fm_RK_Dish_Menu.CreateAll;
 fm_RK_Dish_Menu.ReadRights;
 Creating:=False;
End;

 
Внутри этой формы есть ссылка на другую bpl, из которой дергаеться еще одна форма, такжее ее использует другой модуль в одно и тоже время.  
 

Код:
 
Function WaresSelect(AOwner:TComponent;ASession:TOracleSession;ARecereate:Boolean=False):Integer;
Begin
 If Assigned(fm_SAP_Wares_Select)And ARecereate Then
  FreeAndNil(fm_SAP_Wares_Select);
 If Not Assigned(fm_SAP_Wares_Select) Then
  Begin
   fm_SAP_Wares_Select:=Tfm_SAP_Wares_Select.Create(AOwner);
   SetOraSession(fm_SAP_Wares_Select,ASession);
   RefreshOraDataSets(fm_SAP_Wares_Select, [0..100]);
  End;
 Result:=-1;
 If fm_SAP_Wares_Select.ShowModal=mrOk Then
  Result:=fm_SAP_Wares_Select.ID_Wares;
End;
 

 
Проблема возникает если например открыть оба модуля, вызвать эту форму, а потом закрыть один из модулей, при следующей его загрузки при попытке снова вызвать эту форму exception.
С чем это может быть связанно?
Я так понимаю что если Bpl используется другим модулем то она не выгружается с памяти, соответственно все дескрипторы сохраняются.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tanaseduard
Странный код. Если вы используете bpl, то значит и рантайм пакеты у вас должны быть включены. А значит и объект Application (Screen, ...) у вас один на все приложение.
И что за exception? Если это AV, то можно попробовать погонять проект под SafeMM.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 11:49 07-12-2010
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Про SafeMM поподробней пожалуйста.
По поводу Application Вы правы.
 
Хотя мне кажеться что я нашел где затык.
Если главная форма из Bpl закрываеться, соответственно там стоит Action=caFree, то дочерние и иные формы созданные внутри этого пакета не дестроятся.  
Попробую прописать в OnDestroy главной формы убивать то что ее.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tanaseduard
SafeMM это чисто отладочный менеджер памяти. С ним прога начинает пожирать оперативку тоннами, но зато проявляются всякие скрытые глюки. Эфективность по отлову багов конечно не 100%, но как дополнительный инструмент тестирования он довольно полезен.

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



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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо сделать возможность добавления условий/циклов, во время работы программы, причем не ограничиваясь в количестве (т.е. количество условий/циклов изначально не известно и должны будут добавляться/удаляться динамически).
Можно ли это как-нибудь реализовать?
 
Пока приходит на ум только хранения части условий в файле, а в коде процедуры проверять наличие условия/алгоритма в файле и если оно существует/записано, то вставлять в цикл с "макетом" условия/цикла.
Ну это немного странный способ реализации задуманного, может есть более "гуманный" способ?

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



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

Цитата:
может есть более "гуманный" способ?

Как вариант, использовать какую-либо скриптовую библиотеку, благо их полно - от интерпретаторов до компиляторов.
 
Но повозиться, конечно, придётся.
Ещё можно попробовать поколдовать с OmniThreadLibrary.
 
Добавлено:
А вопрос не в той теме задал

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

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 23:18 08-12-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем. Как можно сделать NTLM авторизацию внутри приложения? Нужно, чтоб пользователь нормально залогинился в программу (сейчас все сделано через LDAP), но чтоб тупо не вбивал ничего при входе в программу. Такое возможно?
Или я не там вопрос задал?

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:01 09-12-2010 | Исправлено: Cryogen2003, 10:02 09-12-2010
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
 
Авторизация через AD?

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, через AD. Сейчас идет соединение через LogonUser, а хотят сделать так, чтобы пользователь регился в программе (и разумеется шли логи в AD, что пользователь подсоединялся к программе), но прозрачно для пользователя. В том же IE есть такая вещь, как NTLM авторизация (пользователь заходит на интранет и у него уже сразу весь профиль его открыт, а в АД в логах, что пользак подсоединился к АД и был проверен в нем). Вот хотят примерно так же, но в моем приложении.  
Все это конечно не секьюрно, но хотят черт побери такое.

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:36 09-12-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cxGrid + UniDAC + SQLite = неработают boolean поля. Грид их просто не понимает. Может кто сталкивался?

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 04:33 10-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