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

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

Модерирует : 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 112 113 114 115 116 117 118 119 120 121 122 123 124 125

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

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы Вопросы по Delphi (до версии 2009) - часть 5

Познаем сами, помогаем другим...
Обсуждаем вопросы, не связанные с юникоидными версиями Delphi - для этого есть соответствующая тема (см. ссылки ниже).


 
Правила топика:
    Прежде чем спрашивать:
  1. Желательно изучить вопрос, попытаться найти ответ в прилагаемых мануалах, хелпах и анализируя исходники.
  2. Выполнить поиск по топику (открыть "Версия для печати" и поискать ответ там).
  3. Применить фильтр по разделу "Прикладное программирование". Ответы на многие старые вопросы могли быть даны в отдельных темах.
  4. Продумайте вопрос. На поверхностные вопросы вы получите поверхностные ответы, или вообще ответов не получите.
  5. Желательно указывать версии используемого компилятора и операционной системы.
    Прежде чем отвечать:
  1. Если не можете помочь, не мешайте.
  2. Если уж вы отвечаете на вопрос, давайте ответ по сути.
  3. Если вы не уверены, так и говорите! Ошибочный, но авторитетно звучащий ответ хуже, чем отсутствие ответа.
  4. Задавайте дополнительные вопросы, чтобы получить больше информации.
  • Отсутствие ответа не равносильно игнорированию - иногда участники форума просто не знают ответ. Повторная посылка вопроса не приветствуется. Посты типа "неужели никто не знает ответа..." или "может мне все-таки кто-нибудь ответит" недопустимы.  
  • Все большие куски кода (более 5 строк) оформляем в тег [morе] дабы уменьшить размер поста. FAQ по тегу [morе].


    Некоторые "родственные" топики:
     
  • Вопросы по Delphi (версии 2009-2010 Weaver)
  • Вопросы по компонентам для Delphi, C++ Builder
  • Использование DevExpress
  • Вопросы по Ehlib
  • Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus - только Open Source
  • Коммерческие компоненты и утилиты для Delphi/BCB
  • кабак программистов :)
     
    См. также: Некоторые полезные ресурсы о Delphi
     
    И старайтесь, чтобы ваш код не попал сюда :)

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 05:13 19-05-2010 | Исправлено: akaGM, 02:33 15-07-2020
    ShIvADeSt



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Corsairs
    То что я писал про диалоги - не читай, это не для новичков.  
     
    salexn1

    Цитата:
    Сколько юзаю дельфи, но делать диалоги в редакторе ресурсов - это что-то новенькое.
    Чем Дельфовский дизайнер-то не устроил?

    Не новенькое как минимум
    Ну хотя бы тем, что при помощи VCL нельзя сделать 20 килобайтное приложение. Плюс на винапи при достаточном скиле можно замутить ЛЮБОЙ внешний вид приложения, а на VCL упираешься в ограничения и либо переопределяешь оконные функции, либо пишешь сам контролы. Да и для себя полезно, сделаешь апишное приложение, заодно с сообщениями на ты будешь и многие другие вещи освоишь (типа самому кнопку во всех состояниях рисовать или менюшку).
    Плюс иногда очень удобно грузить из ресурсов контролы и работать с ними. например когда делаешь окно настроек с кучей различных радио, чек и обычных кнопок.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 05:18 14-12-2011
    Cryogen2003



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Добрый день.
     
    В ближайшее время на работе переходят с LDAP на LDAPS. Для проверки пользователей с их правами, группами и так далее пользуюсь NTSet. Есть ли в этом наборе компонент поддержка LDAPS (ну если кто-то пользуется данным набором компонент)?
     
    Так же не совсем понятно, как подключиться через ADO, чтобы загрузить пользователей.
     
    Сейчас код такой:
     
    Текущий код
    Слетает на коде Query.SQL.Add(SQL); - пишет таблица отсутствует (((
    что делать?
    LDAPServer  = ldaps://srv-dc4.domen.ru:636/OU=BANK,DC=domen,DC=RU
    При ldap://srv-dc4.domen.ru:389/OU=BANK,DC=domen,DC=RU все работает

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

    Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 11:18 15-12-2011 | Исправлено: Cryogen2003, 14:18 15-12-2011
    RuPurple



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, имеется ли возможность у компоненты TWebBrowser прикрепить его границы к границам окна, так чтобы при изменении размеров окна размер области просмотра веб-браузера тоже менялся?
    Имеется ли в природе компонента для Дельфи для открытия и просмотра html-страничек, которая не использует для этой цели Internet Explorer? (Наличие функции по загрузке страничек из сети интернет необязательно.)

    Всего записей: 724 | Зарегистр. 21-02-2010 | Отправлено: 14:02 17-12-2011
    ShIvADeSt



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

    Цитата:
    Подскажите, пожалуйста, имеется ли возможность у компоненты TWebBrowser прикрепить его границы к границам окна, так чтобы при изменении размеров окна размер области просмотра веб-браузера тоже менялся?  

    Alignment alClient не подходит?

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 14:56 17-12-2011
    Frodo_Torbins

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

    Цитата:
    Подскажите, пожалуйста, имеется ли возможность у компоненты TWebBrowser прикрепить его границы к границам окна, так чтобы при изменении размеров окна размер области просмотра веб-браузера тоже менялся?
    Такая же как и у любого другого компонента - через Anchors либо Align.

    Цитата:
    Имеется ли в природе компонента для Дельфи для открытия и просмотра html-страничек, которая не использует для этой цели Internet Explorer?
    Есть такая, THTMLViewer называется.

    Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 15:02 17-12-2011 | Исправлено: Frodo_Torbins, 15:03 17-12-2011
    YuriyRR



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

    Цитата:
    Имеется ли в природе компонента для Дельфи для открытия и просмотра html-страничек

    http://code.google.com/p/thtmlviewer/

    Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 18:08 17-12-2011
    RuPurple



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShIvADeSt
    Frodo_Torbins
    YuriyRR
    Спасибо за ответы!
    Но свойство Alignment alClient мне действительно не подходит. Оно расширяет веб-браузер на всю форму. А на ней, кроме веб-браузера, есть еще и другие элементы, которые оказываются либо над браузером либо под ним. Свойства Anchors у TWebBrowser я не нашел. Мне нужно чтобы границы TWebBrowser перемещались вместе с границами формы, но на некотором расстоянии от нее. Такое возможно?

    Всего записей: 724 | Зарегистр. 21-02-2010 | Отправлено: 21:02 17-12-2011
    wasilissk

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RuPurple
    Панель кинуть, на нее браузер с alClient. У панели есть Anchors, например.

    Всего записей: 293 | Зарегистр. 25-12-2006 | Отправлено: 21:53 17-12-2011
    ShIvADeSt



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

    Цитата:
    Мне нужно чтобы границы TWebBrowser перемещались вместе с границами формы, но на некотором расстоянии от нее. Такое возможно?

    Событие OnResize у формы и расчет размеров вебброузера. Кода 2 строчки.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:31 18-12-2011
    RuPurple



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wasilissk
    ShIvADeSt
    Большое спасибо! Я использовал обе идеи. Вначале поместил веб-браузер на панель и задал ее размеры и свойства Anchors. Но потом заметил, что на Windows 7 клиентский размер формы немного меньше чем на XP, и в результате то, что хорошо смотрелось в XP, в Seven оказалось слишком близко к границе формы. Поэтому, по событию OnCreate формы организовал расчет размеров и положения элементов управления и панели.

    Всего записей: 724 | Зарегистр. 21-02-2010 | Отправлено: 16:13 18-12-2011
    Frodo_Torbins

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

    Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 18:15 18-12-2011 | Исправлено: Frodo_Torbins, 18:16 18-12-2011
    Postscriptum



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Такая проблемка - на форме несколько компонентов TPanel. Насколько я знаю, на компоненты можно назначить один обработчик событий (на OnClick, например). Как это сделать и как в этом обработчике узнать - по какому конкретно компоненту щелкнули мышью (его имя, например)?

    Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 09:32 19-12-2011
    marser

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

    Цитата:
    Насколько я знаю, на компоненты можно назначить один обработчик событий (на OnClick, например). Как это сделать
     
    Мышкой в designеime или операцией присваивания в runtime

    Цитата:
    как в этом обработчике узнать - по какому конкретно компоненту щелкнули мышью (его имя, например)?

    TPanel(Sender).Name

    Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 09:42 19-12-2011
    Postscriptum



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

    Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 09:49 19-12-2011
    OOD

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

    Код:
     
    WinExec ('C:\Program Files\Microsoft Office\Office14\OUTLOOK.exe', SW_MINIMIZE);
    sleep(1000);
    дальше идет другой код
     

    Sleep(1000); не правильно т.к. на каждом ПК он стартанет по разному....
     
    Как сделать пока не выполниться WinExec , чтобы не выполнялась следующая строка кода?
     

    Всего записей: 3385 | Зарегистр. 20-05-2006 | Отправлено: 17:25 20-12-2011
    salexn1



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    OOD
    Еще более неправильно передавать жесткий путь к Outlook
    И потом, почему бы не заюзать Automation Object...
    Зачем просто открывать outlook?

    Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 17:53 20-12-2011
    OOD

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    salexn1
    Его нужно свернуть в трей т.е. задача какая:
    1-запускаем OUTLOOK
    2-ждем пока он запуститься
    3-анализирует список запущеных окон
    4-позиционируемся на окне OUTLOOK-ка и сворачиваем его в трей.
    все выполнено и работает кроме пункта 2.
    т.е. можно смотреть в процессы пока там появиться OUTLOOK, но помоему была какая то команда позволяющая проверить что передает WinExec , или определить действительно ли запустилось приложение....

    Всего записей: 3385 | Зарегистр. 20-05-2006 | Отправлено: 19:29 20-12-2011
    YuriyRR



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

    Цитата:
    можно смотреть в процессы пока там появиться OUTLOOK

    В процессах иожет появиться, а окна еще не созданы и как результат не найдет окно.

    Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 19:39 20-12-2011
    OOD

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

    Цитата:
    В процессах иожет появиться, а окна еще не созданы и как результат не найдет окно.
     
    совершенно верно, значит выход один в цикле гонять поиск окна по заголовку окна пока оно не появиться?

    Всего записей: 3385 | Зарегистр. 20-05-2006 | Отправлено: 19:44 20-12-2011
    wasilissk

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

    Цитата:
    Как сделать пока не выполниться WinExec , чтобы не выполнялась следующая строка кода?

    Схематично

    Код:
     
    si: TStartupInfo;
    pi: TProcessInformation;
    ...
    si.wShowWindow = SW_HIDE;
    ...
    hHandle := CreateProcess(... Outlook..., pi);
    while  
    WaitForSingleObject(pi.hHandle, INFINITE) <> WAIT_ABANDONED;
     

    Всего записей: 293 | Зарегистр. 25-12-2006 | Отправлено: 19:53 20-12-2011 | Исправлено: wasilissk, 20:00 20-12-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 112 113 114 115 116 117 118 119 120 121 122 123 124 125

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru