Как сделать форму активной

Обновлено: 07.07.2024

Запускаю документ ворд с макро из скрипта. как сделать форму активной?

Акт.docm 43.49 Кб, 5 скачиваний с 2017-12-17

You don't have the permssions to download the attachments of this post.

2 Ответ от alex84 17.12.2017 03:27:03

Запуск.vbs 318 b, 6 скачиваний с 2017-12-17

You don't have the permssions to download the attachments of this post.

3 Ответ от Fck_This 18.12.2017 09:38:55

Так у вас форма и активируется

4 Ответ от Fck_This 18.12.2017 09:40:38

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

5 Ответ от alex84 19.12.2017 09:14:47

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Безымянный.jpg 230.32 Кб, файл не был скачан.

You don't have the permssions to download the attachments of this post.

6 Ответ от Fck_This 19.12.2017 10:50:18

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Ну, может потому, что у вас код кривой в vbs файле? вот эта хрень

7 Ответ от Fck_This 19.12.2017 10:51:28

Капча отвратительная - всё обрезает.

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Ну, может потому, что у вас код кривой в vbs файле? вот эта хрень "run" после "End sub" и пробелов нет между "strPath & fActName" - с двух сторон от "&" должны быть.
Вот так попробуйте. Тут ещё вопрос, не запущен ли он в данный момент.

8 Ответ от alex84 20.12.2017 00:34:11

Капча отвратительная - всё обрезает.

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Ну, может потому, что у вас код кривой в vbs файле? вот эта хрень "run" после "End sub" и пробелов нет между "strPath & fActName" - с двух сторон от "&" должны быть.
Вот так попробуйте. Тут ещё вопрос, не запущен ли он в данный момент.

сам документ не запущен в данный момент,
пробелы не помогают, запуск из VBS нашел на просторах.
где-то встречал идею про API в самом шаблоне документа прописать поверх всех окон, может в этом направлении поможете?
PS если убрать run в конце то скрипт не запуститься.

9 Ответ от Fck_This 20.12.2017 09:22:34

сам документ не запущен в данный момент,
пробелы не помогают, запуск из VBS нашел на просторах.
где-то встречал идею про API в самом шаблоне документа прописать поверх всех окон, может в этом направлении поможете?
PS если убрать run в конце то скрипт не запуститься.

Я понял о чём вы - не тестил просто. При Visible = False - не отображается, при True - Отображается. Видимо при таком запуске скрытие происходит для всех объектов приложения. А вас не устроит такой вариант: Делаем в vbs Visible = true, а уже в модуле ThisDocument такого

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

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

Что такое Веб-форма?

Веб-формы являются одним из основных элементов взаимодействия между пользователем и сайтом или приложением. Формы позволяют пользователю ввести данные, которые затем отправляются на сервер для их дальнейшей обработки и хранения или используются на стороне клиента для обновления интерфейса (например, добавление нового элемента в список или открытие и закрытие элемента интерфейса).

Веб-формы — их также часто называют HTML-формы — состоят из одного или нескольких элементов управления форм (иногда их также называют виджетами) и некоторых дополнительных элементов для структурирования формы. Элементами управления могут быть однострочные или многострочные текстовые поля, выпадающие списки, кнопки, чекбоксы, радиокнопки, большинство из которых создаются через html-элемент , однако есть и другие элементы, о которых тоже стоит узнать.

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

Проектирование формы

Перед тем, как начать программировать, всегда лучше остановиться и подумать о вашей форме. Создание быстрого наброска поможет определить верный набор данных, которые вы хотите получить от пользователя. С точки зрения UX, удобства использования интерфейса, важно помнить о том, что чем длиннее ваша форма, тем больше риск потерять пользователей. Сделайте форму краткой и лаконичной: спрашивайте только о той информации, которая вам действительно необходима.

Проектирование форм является важным этапом при создании сайта или приложения. Удобство использования форм (UX) выходит за рамки данной статьи, однако если вы хотите углубиться в эту тему, то вам следует прочитать следующие статьи:

  • На Smashing Magazine есть хорошие статьи на тему UX в HTML-формах, включая старую, но всё ещё актуальную статью Extensive Guide To Web Form Usability.
  • Также есть UXMatters — хороший ресурс с полезными советами от базовых лучших практик до сложных решений, таких как мультистраничные формы.

В этой статье мы создадим простую контактную форму. Давайте сделаем набросок.

The form to build, roughly sketch

Активное обучение: Реализация HTML-формы

Итак, теперь мы готовы обратиться к HTML и создать нашу форму. Для этого мы будем использовать следующие HTML-элементы: :

HTML-элемент также принимает атрибут type , который может быть равен одному из трёх значений: submit , reset или button .

Запускаю документ ворд с макро из скрипта. как сделать форму активной?

Акт.docm 43.49 Кб, 5 скачиваний с 2017-12-17

You don't have the permssions to download the attachments of this post.

2 Ответ от alex84 17.12.2017 03:27:03

Запуск.vbs 318 b, 6 скачиваний с 2017-12-17

You don't have the permssions to download the attachments of this post.

3 Ответ от Fck_This 18.12.2017 09:38:55

Так у вас форма и активируется

4 Ответ от Fck_This 18.12.2017 09:40:38

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

5 Ответ от alex84 19.12.2017 09:14:47

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Безымянный.jpg 230.32 Кб, файл не был скачан.

You don't have the permssions to download the attachments of this post.

6 Ответ от Fck_This 19.12.2017 10:50:18

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Ну, может потому, что у вас код кривой в vbs файле? вот эта хрень

7 Ответ от Fck_This 19.12.2017 10:51:28

Капча отвратительная - всё обрезает.

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Ну, может потому, что у вас код кривой в vbs файле? вот эта хрень "run" после "End sub" и пробелов нет между "strPath & fActName" - с двух сторон от "&" должны быть.
Вот так попробуйте. Тут ещё вопрос, не запущен ли он в данный момент.

8 Ответ от alex84 20.12.2017 00:34:11

Капча отвратительная - всё обрезает.

Проверьте свои настройки безопасности в ворде. Файл - параметры - Центр упр-я безопасностью - параметры центра управления безопасностью - параметры макросов.

Вы не поняли суть вопроса. Шаблон и скрипт находятся в одной папке, если запускать просто документ с включенными макросами,то, естественно, все работает.
Если же запустить скрипт, который, в свою очередь открывает документ, то форма не становится активной.

Ну, может потому, что у вас код кривой в vbs файле? вот эта хрень "run" после "End sub" и пробелов нет между "strPath & fActName" - с двух сторон от "&" должны быть.
Вот так попробуйте. Тут ещё вопрос, не запущен ли он в данный момент.

сам документ не запущен в данный момент,
пробелы не помогают, запуск из VBS нашел на просторах.
где-то встречал идею про API в самом шаблоне документа прописать поверх всех окон, может в этом направлении поможете?
PS если убрать run в конце то скрипт не запуститься.

9 Ответ от Fck_This 20.12.2017 09:22:34

сам документ не запущен в данный момент,
пробелы не помогают, запуск из VBS нашел на просторах.
где-то встречал идею про API в самом шаблоне документа прописать поверх всех окон, может в этом направлении поможете?
PS если убрать run в конце то скрипт не запуститься.

Я понял о чём вы - не тестил просто. При Visible = False - не отображается, при True - Отображается. Видимо при таком запуске скрытие происходит для всех объектов приложения. А вас не устроит такой вариант: Делаем в vbs Visible = true, а уже в модуле ThisDocument такого

Представьте - у Вас на компе висит программа, которая все время нахально лезет вперед и держит на себе фокус ввода. Работать с другими программам стало практически невозможно.

Что Вы сделаете?

← →
Жорик ( 2004-03-14 19:32 ) [2]

Ну как сказать, ну хотябы можно сделать, чтобы в определенное врямя прога становилась активной?

← →
Юрий Зотов © ( 2004-03-14 19:44 ) [3]

Не самый лучший, но зато самый простой способ - проверять время по таймеру и потом Application.BringToFront.

← →
Gero © ( 2004-03-14 19:48 ) [4]

> в определенное врямя

Имеется ввиду системное время?

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnDeactivate := AppDeactivate;
end;

procedure TForm1.AppDeactivate(Sender: TObject); //
begin
SetWindowPos(Form1.Handle,hwnd_TopMost,
100,200,500,100,SWP_NOMOVE);
end;

В этом варианте она всегда поверх, но без фокуса ввода за ненадобностью. Фокус, думаю, тоже вещь побеждаемая.

← →
Deflorator++ ( 2004-03-15 23:51 ) [6]

CHDelphiPack
компонент CHForm
свойство OnTopMode

← →
EXE7 ( 2004-03-16 00:12 ) [7]

Да лучше TopMost делать,
чем активировать свое окно(фокус)по таймеру

Читайте также: