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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Может кто знает когда планируется новые updates для XE?

Всего записей: 65 | Зарегистр. 04-09-2007 | Отправлено: 12:07 15-03-2011
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1) Как программно узнать версию установленного клиента OpenVPN? или выдать что клиент не установлен.
2) Можно ли программно узнать подключен ли OpenVPN клиент к серверу?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 14:53 15-03-2011
vez



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Было сообщение об апдейте 2 для хелпа, но я его там не нашёл.
http://blogs.embarcadero.com/deeelling/2011/03/09/38325

Всего записей: 559 | Зарегистр. 02-06-2003 | Отправлено: 15:39 15-03-2011
mcka

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

Всего записей: 65 | Зарегистр. 04-09-2007 | Отправлено: 16:46 15-03-2011 | Исправлено: mcka, 16:47 15-03-2011
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли сделать так, чтобы заголовок окна неактивной формы выглядел бы точно так же (по цвету и стилю), как и заголовок активной формы?  
Я понимаю, что можно вообще убрать у формы Title Bar и сделать графическую имитацию активного заголовка. Но вот чтоб без этого, чтоб обойтись только штатными средствами Windows?
Форма при этом должна быть обычная, НЕ дочерняя MDI.
Цель - сделать "плавающую" панель инструментов, которая может находиться в любом месте экрана (не только в клиентской области основного окна), постоянно выглядит как активное окно, но никогда не отбирает фокус у главного окна программы. Ну, типа как панели инструментов в Фотошопе. Или как вынутые из основного окна панельки в Toolbar2000, только без докинга.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 20:21 15-03-2011
V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
"Мюсье знает толк в извращениях!"
Я тоже когдато в ... делал подобную фигню, но аппетит пришол в время еды и бросил я это и перешел на DevExpress. Посмотри их  Toolbar, Menu, Docking Library  
Вопервых экономишь время, во вторых получишь простор для наращивания функций.
Прости, что не ответит непосредственно на вопрос, просто если я правильно понял то что хочешь сделать  - трата времени и сил.

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 21:28 15-03-2011
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Делал подобную "фишку" и даже находится в эксплуатации. Ушло больше времени чем ожидалось. Не советую. Проще взять предложенные V1s1ter компоненты.

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 21:37 15-03-2011
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V1s1ter,
spasius,
понял вас. Действительно, задача оказалась не совсем тривиальной. А я-то, наивный, надеялся, что достаточно будет отыскать один заветный WS_XXX...
В принципе, с точки зрения функционала (но не визуала) я описанную задачу полностью решил при помощи камлания с OnDeactivate, OnClick, OnMouseDown и OnMouseUp. Однако, как махровый перфекционист, не могу смириться с тем, что заголовок окна у активной формы выглядит как неактивный и, вдобавок, немного фликерит при некоторых действиях.
Поэтому и обращаюсь к вам, уважаемые пассажиры.
К сожалению, DevExpress - слишком тяжелый для меня инструмент. Я предпочитаю Raize Components и не хочу их смешивать с Девами ради этой одной, хотя и достойной задачи. Наверное, придется пойти путем Спасиуса, которого покорнейше прошу порыться в его старых исходниках.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 22:50 15-03-2011
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
snike555
1) Можно искать в реестре путь к его папке, а потом запускать с ключом "--version".
2) С состоянием уже сложнее. В принципе OpenVPN должен вести лог, который можно анализировать.
А можно пойти более сложным путем - перебирать сетевые адаптеры, смотреть их тип и состояние.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 00:03 16-03-2011
V1s1ter



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

Цитата:
надеялся, что достаточно будет отыскать один заветный WS_XXX...  

C тебя бутылка (виртуальная) вот типа получилось:

Код:
 
procedure TForm11.FormActivate(Sender: TObject);
var
  fl: FLASHWINFO;
begin
  fl.cbSize:= SizeOf(fl);
  fl.hwnd:= Handle;
  fl.dwTimeout:= MAXDWORD;
  fl.dwFlags:= FLASHW_STOP;
  fl.uCount:= 1;
  FlashWindowEx(fl);
end;
 
procedure TForm11.FormDeactivate(Sender: TObject);
var
  fl: FLASHWINFO;
begin
  fl.cbSize:= SizeOf(fl);
  fl.hwnd:= Handle;
  fl.dwTimeout:= MAXDWORD;
  fl.dwFlags:= FLASHW_CAPTION or FLASHW_TIMER;
  fl.uCount:= 2;
  FlashWindowEx(fl);
end;
 

 
Добавлено:
вообщето это код и разряда

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 02:27 16-03-2011
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V1s1ter
ты че сделал-то? (с)
ХЗ как, но это работает! Смутно подозреваю, что сильно через ж., но ведь работает, сцуко! Типа, заголовок неактивного окноа так часто мигает, что окно выглядит активным? :)
Снимаю шляпу. Честно говоря, сам никогда бы до такого не додумался. Я склонялся к тому, что единственное решение тут - взять в родители неоконный контрол (TGraphicControl вместо TWinControl). Но ты здорово расширил границы моего восприятия!
Теперь даже не знаю, что делать. Неужели можно включить подобный код в реальную программу?

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 03:43 16-03-2011
regkz



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

Цитата:
вот типа получилось:

а вот на 7 что-то как-то не очень работает

Всего записей: 1128 | Зарегистр. 16-01-2007 | Отправлено: 06:33 16-03-2011
Ludens

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

Цитата:
а вот на 7 что-то как-то не очень работает

Может быть, дело не в 7, а в том, что у тебя в системе вообще отключено «мигание окна для привлечения внимания к приложению».

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 13:33 16-03-2011
regkz



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

Цитата:
Может быть, дело не в 7, а в том, что у тебя в системе вообще отключено «мигание окна для привлечения внимания к приложению».

да нет, всё мигает, а вот окно активное и неактивное выглядят как обычно, но мне, в принципе, это не нужно, просто пощупать хотел что это такое

Всего записей: 1128 | Зарегистр. 16-01-2007 | Отправлено: 14:17 16-03-2011
snike555



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

Цитата:
1) Можно искать в реестре путь к его папке, а потом запускать с ключом "--version".  
2) С состоянием уже сложнее. В принципе OpenVPN должен вести лог, который можно анализировать.  
А можно пойти более сложным путем - перебирать сетевые адаптеры, смотреть их тип и состояние.

 
Действительно вроде интересные идеи. А как с хотя бы набросками реализации?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 15:42 16-03-2011
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
snike555
Скачайте себе DRKB. Там найдете статьи "Как вывести результат работы консоли в Memo?" и "Имена сетевого адаптера, системное имя устройства и описание". Я надеюсь работать с файлами вы умеете, хотя это там тоже есть.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:55 16-03-2011
KSJJFS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 В чём различие файлов  brc32.exe  и  brcc32.exe  ?

Всего записей: 7 | Зарегистр. 06-11-2010 | Отправлено: 18:25 16-03-2011
V1s1ter



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

Цитата:
а вот на 7 что-то как-то не очень работает

У меня как раз Windows7x32 и Windows7x64, обе аэро. А под Windows7x64 еще виртуал XP и все чики-чики.  
 
Ludens

Цитата:
Типа, заголовок неактивного окноа так часто мигает, что окно выглядит активным?  

Как раз наоборот мигает один раз на сотни часов.
 

Цитата:
Я склонялся к тому, что единственное решение тут - взять в родители неоконный контрол (TGraphicControl вместо TWinControl).

Есть функция WinAPI DrawCaption (по моему так), рисует заголовок окна. Но не понимает тем и т.п. Я бы убрал заголовок окна вообще и нарисовал бы свой фирменный (все на стандартной форме, как у тебя) за который тягал бы пользователь. И появились бы у тебя TooWindow все одинаковые, всегда активные, всегда ...
НО если учесть
Цитата:
 DevExpress - слишком тяжелый для меня инструмент. Я предпочитаю Raize Components и не хочу их смешивать с Девами ради этой одной, хотя и достойной задачи.

то НАСТОЯТЕЛЬНО рекомендую Automated Docking Library, только докинг, но какой!!!  
 
 
Добавлено:
regkz
Я писал, что код еще из ТОЙ серии... но всеже может перепутал содержимое Актив и Инактив событий?

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 18:52 16-03-2011
Ludens

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

Цитата:
Как раз наоборот мигает один раз на сотни часов.

Ну да, именно так. Удостовериться бы только в универсальности этого решения - для тем, висты, 7 и т. п.

Цитата:
Я бы убрал заголовок окна вообще и нарисовал бы свой фирменный

Вот этого-то мне как раз и не хочется делать. Не нравятся мне никакие модификации стандартного интерфейса, не обусловленные железной необходимостью для данной программы. Они напоминают мне тюнинг жигулей в кавказском вкусе.  

Цитата:
НАСТОЯТЕЛЬНО рекомендую Automated Docking Library, только докинг, но какой!!!

О, вот это шикарная идея! Действительно, должны же существовать легкие библиотеки, заточенные под одну только задачу правильного докинга. Вот только рекомендованная тобой Automated Docking Library, насколько я угуглил, больше не поддерживается производителем. В частности, версии под XE нет и не будет.
Может, существует еще какой-нибудь хороший и при этом «живой» аналог? В любом случае, огромное спасибо тебе за идеи и рекомендации.
 
Добавлено:
Вот, кстати, попалось одно интересное решение:
http://www.delphipages.com/comp/floatingwindow-4977.html
В нем реализована достаточно правильная плавающая панель, но вот только почему-то ее невозможно перетащить за пределы клиентской области главного окна. Я, по причине плохого знания API, не смог разобраться: это имманентная фича или ее можно убрать?
V1s1ter, ты не мог бы взглянуть и ответить на этот вопрос?  
 
 
Добавлено:
А, не, вроде сам разобрался. Ответ: нельзя.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 21:55 16-03-2011
V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Моя Твоя непонимать....
Пишешь

Цитата:
Не нравятся мне никакие модификации стандартного интерфейса,

И тут же  

Цитата:
 нем реализована достаточно правильная плавающая панель,

Дык это и есть собстенное рисование... - то что тебе не нравится...
И еще

Цитата:
 вроде сам разобрался. Ответ: нельзя.

Плохо разобрался - можно, причем несколькими способами. Например расширение зоны обрезания (ExcludeClipRect(DC, ...) или задание свойств окна, ведь TFloatingWindow наследник от TCustomPanel-TCustomControl-TWinControl, а обычная форма TForm наследник от TCustomForm-TScrollingWinControl-TWinControl. Тоесть все наследуются от TWinControl, так почему нельзя заставить TFloatingWindow рисоватся где попало если Tform можно?
В общем сравнивай эти две ветки и набирайся знаний, а если не хочешь, то бери нормальный компонент QA (работает он под XE) и ..., а если не хочешь то бери обычный Tform скрывай его родной зоголовок и рисуй "правильный" как в TFloatingWindow, а если не хочешь то бери "мою типа мигалку". Ая закругляюсь с этой темой, спасибо за внимание.
 

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 01:55 17-03-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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