На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Открытие формы без фокуса
    Есть проблема: нужно открывать новое окно в программе но не передавать ему фокуса.
    Случай когда фокус передается новому окну, а потом обратно не подходит. Подскажите как это сделать.
      примерно так:
      ExpandedWrap disabled
        Form2.Show; // это та форма которая показывается, но без фокуса
        Form1.Active:=True; // убираем фокус с form2, но делаем активной первую форму => фокус со второй форму уйдёт
        GreySkil ты уверен что именно это надо ? Может ты что-то перемудрил, скажи дял чего нужно и возможно найдется другое решение.
          создаешь новое окно и показываешь его:
          showWindow(NewForm.Handle, SW_SHOWNOACTIVATE)
            Дело в том, что окно которое появляется оно должно появлятся на заднем плане и не влиять на работу главной. А то получается работаешь в главеой, а тут бац и эта фоновая форма. Если сделать как предложил SPrograMMer то получатеся, что окно во-первых мигнет, а во-вторых все popupmenu закрываются ну и ваще всяких пробблем много.

            Добавлено
            showWindow(NewForm.Handle, SW_SHOWNOACTIVATE)

            работает вроде, будут проблемы напишу.

            Miscђka ПАСИБО

            Добавлено
            А вот и она - ПРОБЛЕМА.

            Окно то теперь не закрывается совсем. Как его закрыть. Програмно
              ExpandedWrap disabled
                showWindow(NewForm.Handle, SW_HIDE); // Прячем
                NewForm.free(); // и удаляем нафиг, если надо.
                Во все, Спасибо.
                  Цитата GreySkil @
                  Во все, Спасибо.

                  Вопрос решен? ;)
                    Miscђka, да тот вопрос решен, но тут такая тема возникла недавно, нада эту форму показывать поверх остальных, свойство Formstyle(fsStayOnTop) не работает, как мне ее сделать поверх всего.
                      Цитата GreySkil @
                      свойство Formstyle(fsStayOnTop)

                      как это не работает? В рамках одной программы должно работать. Если поверх всех окон в системе, независимо от активности твоей проги - то нужно ловить сообщение WM_WINDOWPOSCHANGED и с помощью setWindowPos() выдвигать на первый план. Ищи в разделе АПИ - там было.
                        Я в другой теме показал самый простой и эффективный способ:
                        Проблема с MDIChild (сообщение #837156)
                          не уверен, что использование стола в качестве родителя всегда оправдано :) Пусть будет несколько вариантов на выбор.
                            s-mike, использовал твой код, форма появляется, но она отображается в taskbar как отдельное приложение как мне убрать эту форму оттудова?
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0381 ]   [ 16 queries used ]   [ Generated: 8.04.26, 21:04 GMT ]