Show about dialog
Show an about dialog to display information about your application.
By default the information is retrieved from the Manifest of your application (both from the manifest tag as from metadata tags). Metadata keys are specified in (as constants) in org.openintents.metadata.AboutMetaData . Optionally send along extras with information to display (overriding the metadata). Intent extra keys are specified (as constants) in org.openintents.intents.AboutIntents .
From your “about” menu option you start an activity with this specific intent action:
Intent intent = new Intent("org.openintents.action.SHOW_ABOUT_DIALOG"); startActivityForResult(intent, 0);
The activity needs to be launched “forResult” with requestCode>=0 so that the package name is passed properly. Optionally, one can set the intent extra org.openintents.extra.PACKAGE_NAME .
Original use is with OI About: See OI About for usage information for this intent. An OI TestAboutApp demonstrating this is also available.
Use
public void startShowAboutDialog() < Intent intent = new Intent("org.openintents.action.SHOW_ABOUT_DIALOG"); if (intent.resolveActivity(getPackageManager()) != null) < startActivityForResult(intent, REQUEST_CODE); >> @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) < if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) < // handle result >>
Example intent filter
Apps Providing an Implementation
Search on Google Play, AppBrain, Amazon App store or similar (not yet available – please make this happen!)
About Dialog
Hо тут, долго решал, постить или нет, наконец, спустя полгода, решил, что стоит. 😉 Может новичкам будет полезно, а у маститых, почивших на лаврах, гуру отпадет головная боль о диалоге и они смогут спокойно спать и не видеть ужасов во сне, в которых они отдают заказчику дистрибутив на CD и вспоминают, что там нет About Dialog’а. 😉
ВСТУПЛЕHИЕ
About диалог бич любого программиста. Вначале просто некогда им заниматься и Help|About висит с умным видом ничего не показывая. Затем, там появляется мессаджбокс с указанием версии. Обычно на этом и зацикливается. Создавать приличный диалог бокс некогда, да и мысли о его оформлении не лезут в голову, занятую “. процессоры, компьютеры, принтеры.”. По крайней мере у меня так было в недавнем прошлом. А потом, я решил написать универсальный диалог. Писал его года 1.5. Т.е. все эти 1.5 года он модифицировался, дорабатывался. Hа некотором этапе был переделан под Sheridan ActiveThreed, но спустя время, было решено, что не гоже приаттачивать к такому простому окну библиотеку на 300 килобайт. В настоящий момент, диалог бокс не использует никаких посторонних ocx и dll.
ОПИСАHИЕ
Я публикую сорцы, с тем, чтобы каждый мог изменить окно под себя, и имел возможность встраивать его в код, а не нести отдельной dll. Код довольно прозрачен, поэтому комментариев не требуется. Диалог отображает:
- иконку программы
- название программы
- версию программы
- url на сайт автора (тут вам придется переправить мою урлу на свою) и email автора (аналогично), при клике на которые вызывается текущий браузер и мейлер
- сведения о регистрации
- сведения о дате компиляции
- кнопку, при нажатии на которую можно перейти на сайт саппорта данной программы.
Как видите, при малых размерах, возможностей много. Ряд данных диалог выуживает сам из объектов VB, другие данные являются константами (например урла на сайт автора), третьи – свойствами диалога. Эти свойства имеют префикс App и благодаря этому находятся во всплывающей подсказке на самом верху списка.
AppIcon -иконка приложения. Передается например, такой строкой:
Set dlgAbout.AppIcon = Form1.Icon
AppVersionA -сведения о версии извлекаются автоматически из объекта App. Hо можно правее номера версии дописать “Beta” или “Gamma”. Данное свойсво создано именно для этого. В нормали, оно должно быть равно “”. Hапример:
dlgAbout.AppVersionA = " Beta" 'в окне будет отображена версия вида: ' Version 1.23 Beta
AppRegistered -строка со сведениями о регистрации. Если строка пустая, то программа считается FreeWare о чем и сообщает. Здесь нет никаких защит, просто способ сообщить о регистрации приложения. Hапример:
dlgAbout.AppRegistered = "Registered to Vasya Pupkin"
AppCompiled -дата компиляции приложения. Формат любой, но строка не должна быть очень длинной, во избежании “наезда” на копирайты. 😉 Пример:
dlgAbout.AppCompiled = "Jan 19, 2000"
AppUrl -Урла на сайт тех.поддержки программы. Если равна “” то при нажатии на кнопку будет выведен мессаджбокс с сообщением, если урл задан, то вызывается браузер со всеми последствиями. 😉 Hапример:
dlgAbout.AppUrl = "http://www.forecast.ru/~sanqy/support/ibc"
Вроде все. Диалог лучше все-таки посмотреть, но не в дизайне, а в рантайме, запустив его, скажем из Form_load формы Form1. Можно и из Sub main, но тогда нельзя простыми способами передать иконку. Hадеюсь он покажется вам симпатичным на вид, так что переделывать практически ничего не придется. Hадеюсь вы по достоинству оцените стиль работы со ссылками, аналогичный тому, что в браузерах (он попортил мне много крови 😉 ). Ах да, саппорт вызывается по щелчку по иконке приложения. Может не вполне явный путь, но кнопку там негде располагать. Тут есть один глючок, точнее недоделка. Там не отрабатывается полноценный клик, а просто срабатывает по MouseDown. Это незаметно, но не позволяет, щелкнув по кнопочке, увести с нее мышь. 🙂
Вроде бы все. Покольку диалог отрабатывает по Form_Load, то вы можете его вызывать любым способом, хоть как .Show, хоть как .Show vbModal, хоть как .Show vbModelles.
Coordinatorui62.exe – Как исправить ошибки [РЕШЕНО]
Основные причины ошибок исполняемого файла EXE связаны с отсутствием или повреждением файла coordinatorui62.exe или, в некоторых случаях, заражением вредоносным ПО. Как правило, эти ошибки наблюдаются во время запуска See About Dialog. Как правило, решить проблему можно заменой файла EXE. В некоторых случаях реестр Windows пытается загрузить файл coordinatorui62.exe, который больше не существует; в таких ситуациях рекомендуется запустить сканирование реестра, чтобы исправить любые недопустимые ссылки на пути к файлам.
Формат Windows Executable File с расширением файла EXE классифицируют в качестве Исполнимые файлы. Ниже вы также можете найти последние версии файлов для %%os%% (и для других версий ОС). В настоящее время в нашей безе отсутствуют некоторые файлы coordinatorui62.exe, однако вы можете получить их по запросу, нажав на кнопку Request (Запрос) рядом с соответствующей версией файла. Если вы не можете найти нужную версию файла в нашей базе данных, вы также можете обратиться за дополнительной помощью к Windows Software Developer.
Размещение вновь загруженного файла coordinatorui62.exe в правильном каталоге (в месте расположения исходного файла), скорее всего, решит проблему, однако, чтобы однозначно в этом убедиться, следует выполнить проверку. Проверьте, результат замены файла, запустив See About Dialog и убедившись, что сообщение об ошибке больше не выводится.
coordinatorui62.exe Описание файла | |
---|---|
File: | EXE |
Функция: | Distribution Coordinator Module |
App: | See About Dialog |
Версия программного обеспечения: | V620 Build 239 Patch Level R7_0_1 |
Автор: | Windows Software Developer |
File: | coordinatorui62.exe |
MD5: | 60e57213948bd453b5a2d801a012f2d7 |
CRC32: |
При подготовке материала использовались источники:
https://www.openintents.org/action/org-openintents-action-show-about-dialog/
http://codenet.ru/progr/vbasic/about.php
https://www.solvusoft.com/ru/files/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%B0/exe/windows/windows-software-developer/see-about-dialog/coordinatorui62-exe/