Все выпуски  

RFpro.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Gluck
Статус: 8-й класс
Рейтинг: 61
∙ повысить рейтинг »
Megaloman
Статус: Мастер-Эксперт
Рейтинг: 27
∙ повысить рейтинг »
solowey
Статус: Академик
Рейтинг: 4
∙ повысить рейтинг »

Basic

Номер выпуска:1157
Дата выхода:16.10.2021, 01:15
Администратор рассылки:Андреенков Владимир (Академик)
Подписчиков / экспертов:3 / 14
Вопросов / ответов:3 / 7

Консультация # 104678: Доброго времени суток! Уважаемые эксперты, помогите пожалуйста начинающему в VBA/Access. В поле находится текст. Необходимо организовать поиск слова в тексте, если слово найдено, то первое вхождение слова - выделить жирно или подчеркнуть. Заранее благодарю за помощь. Валентина....
Консультация # 110767: В VBNET активно ипользую стандартный TreeView (неупорядоченное добавление, вставка и удаление узлов). Возникла проблема: получить список узлов в порядке их создания (вне зависимости от их положения). Отсюда вопрос: есть ли в объектах TreeView какая-либо информация, позволяющая мне провести такую сортировку ? Я конечно смогу ввести парал...
Консультация # 90855: Здравствуйте! Помогите, надо чтоб программа запускала несколько ехе-шников поочередно (один за другим, а не все одновременно)... а потом закрывалась Пробовал так как в примере (см. ниже) но получается, что они все вместе запускаются.... а надо друг за другом... Прошу ответить побыстрее, мой проэкт из-за этого тормозится

Консультация # 104678:

Доброго времени суток! Уважаемые эксперты, помогите пожалуйста начинающему в VBA/Access. В поле находится текст. Необходимо организовать поиск слова в тексте, если слово найдено, то первое вхождение слова - выделить жирно или подчеркнуть.
Заранее благодарю за помощь.
Валентина.

Дата отправки: 08.10.2007, 13:36
Вопрос задал: Valentina
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Valentina!
Выделить текст с помощью VBA можно (в приложении) и задать форматирование выделенного текстатоже можно, но только не в Access.
Контролы Access форматирование части объекта не поддерживают, это можно выполнить передав строку из Access в Word или Excel.
Удачи.
Евгений.

Приложение:

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 08.10.2007, 20:36
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 110767:

В VBNET активно ипользую стандартный TreeView (неупорядоченное добавление, вставка и удаление узлов).
Возникла проблема: получить список узлов в порядке их создания (вне зависимости от их положения).
Отсюда вопрос: есть ли в объектах TreeView какая-либо информация, позволяющая мне провести такую сортировку ?
Я конечно смогу ввести параллельный массив для отслеживания всех изменений дерева (либо использовать Tag), но от уважаемых Экспертов я ожидаю более красивой идеи.
Спасибо.

Дата отправки: 24.11.2007, 12:24
Вопрос задал: PostM
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, PostM!
Я пользуюсь VB 6.0 и TreeView из CommonControls 6.0
у этого контрола нет возможности проверить последовательность создания "ветвей дерева". Возможно в VBNET есть более продвинутые библиотеки .
лучшим способом (без создания дополнительного объекта) будет использование Tag\'s для регистрации последовательности во время построение и изменения дерева.
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 24.11.2007, 17:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 90855:

Здравствуйте!

Помогите, надо чтоб программа запускала несколько ехе-шников поочередно (один за другим, а не все одновременно)... а потом закрывалась

Пробовал так как в примере (см. ниже) но получается, что они все вместе запускаются.... а надо друг за другом...

Прошу ответить побыстрее, мой проэкт из-за этого тормозится

Заранее спасибо!!!!!!

Дата отправки: 10.06.2007, 19:06
Вопрос задал: Молчанов Евгений
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Ualife:

Здравствуйте, Молчанов Евгений!
Попробуйте так как в приложении. Недостаток - очень плохое управление прогами

Приложение:

Консультировал: Ualife
Дата отправки: 10.06.2007, 20:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Молчанов Евгений!
Судя по листингу команду "на запуск" программы действителоно получают "поочередно". Проблема в том, что Ваша программа не ждет завершения выполнения команды и выполняет следующую.
Для решения необходимо организовать задержку:
получением от открывающейся кода открытия,
или запуском таймера
или просто обработкой циклов ....
И Ваш "проэкт" перестанет тормозится :).
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 11.06.2007, 00:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует DVS:

Здравствуйте, Молчанов Евгений!
А зачем писать именно на VB.
Гораздо проще же написать командный файл (bat или cmd). А в нём уже команды запуска ехе-шников, и они будут выполняться поочерёдно. После он сам и закроется, имеется ввиду командный файл.
Если необходимо именно на VB, то придётся искать пути проверки окончания работы 1-й программы, потом второй и т.д., например, при помощи Win API.
Или как вариант написать cmd файл и запускать его из своей программы.
Shell("C:\Temp\111.cmd", AppWinStyle.Hide) \'где 111.cmd Ваш командный файл
Application.Exit() \'не забыть добавить, чтобы Ваше приложение закрылось.
В командном файле пишем
"Path\Setup1.exe"
"Path\Setup2.exe"
"Path\Setup3.exe"
где Path путь к файлам.
Хотелось бы также внести некоторое уточнение к ответу Ualife.
У меня стоит Vista Home Premium, и строка Shell ("cmd /c " & exe1 & " && cmd /c " & exe2 & " && cmd /c " & exe3) не работает, а работает мой вариант.

Консультировал: DVS
Дата отправки: 11.06.2007, 00:31
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Alec Perle:

Здравствуйте, Молчанов Евгений!
Для "замораживания" программы на время выполнения другой воспользуйтесь функциями API.
В приложении функция SynchronizeShell, вызывая которую вместо Shell, Вы получете необходимый эффект.

Приложение:

Консультировал: Alec Perle
Дата отправки: 11.06.2007, 02:52
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует HookEst:

Здравствуйте, Молчанов Евгений!
Насколько я понял у Вас VB.NET, так вот аргументы Shell для .NET:

Public Function Shell( _
ByVal Pathname As String, _
Optional ByVal Style As AppWinstyle="AppWinStyle.MinimizedFocus," _
Optional ByVal Wait As Boolean = False, _
Optional ByVal Timeout As Integer = -1 _
) As Integer

видите? третий параметр Wait, он показывает нужно ли ждать завершения программы, а четвертый параметр TimeOut - указывает сколько времени ждать, если -1(по умолчанию) то управление в программу может и не вернутся никогда.
просто поставьте третьим параметром True:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Shell("Setup1.exe", AppWinStyle.NormalFocus, True)
Shell("Setup2.exe", AppWinStyle.NormalFocus, True)
Shell("Setup3.exe", AppWinStyle.NormalFocus, True)
End
End Sub
Успехов.

Консультировал: HookEst
Дата отправки: 14.06.2007, 06:42
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное