Ещё один вариант Messagebox() | |
---|---|
lemenev Автор Сообщений: 229 Дата регистрации: 23.06.2022 |
Нашёл в Интернете ещё один вариант на замену функции Messagebox(). Новая функция написана на родном FoxPro (хотя и использует стандартные функции Windows), не требует дополнительных библиотек и позволяет настраивать заголовки кнопок диалогового окна и менять отображаемую иконку.
![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
_vit Сообщений: 5243 Дата регистрации: 29.07.2002 |
Зачем столько срок кода и десяток вызовов WinAPI вместо одного?
![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
lemenev Автор Сообщений: 229 Дата регистрации: 23.06.2022 |
Чтобы поменять надписи на кнопках. Чтобы заблокировать кнопку. Чтобы поменять иконку. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
Евгений Банщиков Сообщений: 235 Откуда: Kurgan Дата регистрации: 09.04.2004 |
Хорошая замена , только у нее есть один недостаток - нельзя задать параметр TimeOut. Это сразу делает ее непригодной для многопользовательских приложений. У Herman Tan в блоге есть аналог , в котором есть timeout . hermantan.blogspot.com Вот только он не реализовал в нем возможность задания иконки. Если скрестить оба примера , то получим рабочий вариант
![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
Каратаев Сообщений: 4048 Откуда: Алматы Дата регистрации: 04.12.2001 |
В решениях есть такое. Там и кнопки свои, и картинка, и таймаут...
foxclub.ru ------------------ Никогда не бывает настолько плохо, чтобы не могло быть еще хуже. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
lemenev Автор Сообщений: 229 Дата регистрации: 23.06.2022 |
Хорошее развитие идеи! Уже набирается несколько разных вариантов. Самый богатый по возможностям дизайна – FoxyDialog ( foxclub.ru ). Но только представленный в решениях от Тарасова ( foxclub.ru ) позволяет выделение любых частей сообщения цветом и/или шрифтом. Последнее для меня наиболее важно, т.к. стандартный MS Sans Serif, 8 для меня слишком мелок, особенно на мониторах с большим разрешением. А тут и шрифт по умолчанию крупнее, и его можно ещё увеличить. В варианте от Тарасова можно отдельные части сообщения (хоть отдельные буквы) красить в заранее фиксированные цвета. Я сделал простой пример визуализации этих цветов. Видно, что не все они применимы. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
BOBAN Сообщений: 642 Откуда: Солигорск Дата регистрации: 05.07.2004 |
|
Re: Ещё один вариант Messagebox() | |
---|---|
lemenev Автор Сообщений: 229 Дата регистрации: 23.06.2022 |
Нашёл на просторах Интернета упоминание ещё об одной интересной разработке: Extended MessageBox Library (FLL) for Visual FoxPro. Но у меня есть только справка по ней. Есть ли у кого сама библиотека xmsg.fll? Сайт с которого предлагается скачать прекратил своё существование и выставлен на продажу.
![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
krin Сообщений: 190 Дата регистрации: 08.02.2005 |
в свободном доступе видел только демо:
Исправлено 2 раз(а). Последнее : krin, 12.01.25 20:03 ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
BOBAN Сообщений: 642 Откуда: Солигорск Дата регистрации: 05.07.2004 |
У меня пару нашлось. Не знаю насчет демо ли.
P.S. Вроде xmsg80.fll - не демо Исправлено 1 раз(а). Последнее : BOBAN, 13.01.25 10:09 ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
krin Сообщений: 190 Дата регистрации: 08.02.2005 |
|
Re: Ещё один вариант Messagebox() | |
---|---|
BOBAN Сообщений: 642 Откуда: Солигорск Дата регистрации: 05.07.2004 |
В демо-версии в выводимый текст добавляется название библиотеки.
![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
BOBAN Сообщений: 642 Откуда: Солигорск Дата регистрации: 05.07.2004 |
Вроде надстройка для него
![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
of63 Сообщений: 26001 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> Нашёл в Интернете ещё один вариант на замену функции Messagebox(). Новая функция написана на родном FoxPro (хотя и использует стандартные функции Windows), не требует дополнительных библиотек и позволяет настраивать заголовки кнопок диалогового окна и менять отображаемую иконку.
И это всё? Доб вобще-то потребуется возврат: - да-нет - выбор одного элемента из списка - выбор группы элементов из списка элементов - показ в каждом из элементов списка "желтого" экранчика с обьяснением выбираемого пункта - выбор даты - выбор диапазона дат - выбор ... И этот большой код делает что? Только замену Messagebox() ? ((( Исправлено 1 раз(а). Последнее : of63, 13.01.25 23:21 ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
lemenev Автор Сообщений: 229 Дата регистрации: 23.06.2022 |
Спасибо за библиотеку. И главное – с днём рождения! Библиотека xmsg71.fll действительно демонстрационная. Она понимает все функции, но в части из них стоят заглушки – они не дают никакого эффекта. Библиотека не добавляет своё название в выводимый текст. Библиотека xmsg80.fll рабочая. Но в ней отсутствует функция mxg_EnableUDFButtonFonts(). Поменять характеристики шрифта на кнопках можно и без неё. Не удаётся махом вернуть начальные установки. Но это мелочь. Я перевёл описание к библиотеке – смотрите в приложении. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
lemenev Автор Сообщений: 229 Дата регистрации: 23.06.2022 |
А хочется, чтобы она готовила, стирала и гладила? Написано же: «вариант на замену функции Messagebox()»
Такое делают все аналоги Messagebox().
Такого не делает никто, так как слишком много вариантов представления списка – ComboBox, ListBox, Grid и т.д., а так же слишком много вариантов формирования списка.
Такое делает xMsg
Такое делает FoxyDialog ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
Taran Сообщений: 13872 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Категорически согласен.
Мы либо делаем msg с максимум 3-4 параметра, легко усвояемых. Либо loForm=neobj( With loForm as... .addPeriod( .addDate( .add... . Show Т.е. без интеллисенце не уедешь. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
Taran Сообщений: 13872 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Ну и да. Решение Тарасова достойно внимания.
Именно как msg. Возможность выделить текст и расставить акценты. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
BOBAN Сообщений: 642 Откуда: Солигорск Дата регистрации: 05.07.2004 |
Порылся ещё в закромах. Походу эта не демо. ![]() |
Re: Ещё один вариант Messagebox() | |
---|---|
of63 Сообщений: 26001 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Это ответ и Виту - Миша Леменев реализовал же, значит молодец. () Только экранное место экрана кода не занимай, прячь его в спойлер. Просто будет приятнее общаться с твоим контентом ![]() |
© 2000-2025 Fox Club  |