Links & Tips
GetFileSaveName(): pending for enhancement by Appeon, but meanwhile: https://community.appeon.com/index.php/qna/q-a/getfilesavename
Convert encoded hex string to base64 string https://community.appeon.com/index.php/qna/q-a/convert-hex-to-base64-string
Embedding an image in Email: https://community.appeon.com/index.php/qna/q-a/how-to-embedded-image-in-email-body
Print a PDF from disk: https://community.appeon.com/index.php/qna/q-a/controlling-pdf-printing
Show Excel and Word docs on dw: https://www.appeon.com/standardsupport/search/view?id=7707
Get Hostname from IP Address: https://community.appeon.com/index.php/qna/q-a/re-hostname-given-ipv4-address
Datawindow object properties: https://docs.appeon.com/pb2019/datawindow_reference/ch03.html
Information on GetMonitorInfo: https://community.appeon.com/index.php/qna/q-a/can-t-get-monitor-info-in-order-to-restore-frames-position
Disabling the red X on top right of window: https://community.appeon.com/index.php/qna/q-a/how-to-control-x-closing-window-button?limitstart=0#reply-31734
STD framework: https://community.appeon.com/index.php/qna/q-a/powerbuilder-framework?limitstart=0#reply-31926
Flaky behaviour finding the correct pb.ini file according to Runtime: https://community.appeon.com/index.php/qna/q-a/pb-ini-location-when-switching-runtimes-in-pb-2021-ide
Creating a com wrapper if you're not having DLL importer tool: https://community.appeon.com/index.php/articles-blogs/tutorials-articles/2-powerbuilder/167-calling-net-components-from-powerbuilder-via-com-wrappers-redux
Field formats dw: https://docs.appeon.com/pb2019/pbug/ch21s04.html
Calling ancestor's ancestor event, while overriding the direct ancestor: https://community.appeon.com/index.php/qna/q-a/calling-ancestor-s-event
PFC sort triggered when resizing a column: Could not reproduce this with latest versions of PFC, but just in case: https://community.appeon.com/index.php/qna/q-a/pfc-sort-service-triggers-when-users-resize-grid-dwo-column
Excel validation: https://community.appeon.com/index.php/qna/q-a/powerbuilder-ole-excel-column-validation-using-list-from-another-column
PFC resize service: https://www.appeon.com/developers/library/videos/using-pfc-resize-service-without-pfc.html
Useful for getting image dimensions and more: free opensource "ImageMagicK"
Powerserver deployment, Ports: https://community.appeon.com/index.php/qna/q-a/can-anyone-explain-webapi-ports-file-locations-and-urls
Powerserver deployment, secured IIS server: https://community.appeon.com/index.php/qna/q-a/help-deploying-to-secured-iis-server
Resize grip control: https://community.appeon.com/index.php/qna/q-a/theme-resize-area-is-incredibly-small
Get the length of a text depending on font, size, etc. by John Fauss: https://community.appeon.com/index.php/codeexchange/powerbuilder/280-string-break-adds-line-breaks-to-strings-by-analyzing-content This is another solution (based on same API's?) by Roland Smith: https://www.topwizprogramming.com/freecode_dwgridxp.html
Reset PB Layouts / IDE: https://community.appeon.com/index.php/qna/q-a/how-can-i-restore-pb-initial-system-tree-window-screen Painters: https://community.appeon.com/index.php/qna/q-a/cannot-open-any-datawindows Workspace: https://www.appeon.com/developers/get-help/knowledgebase/powerbuilder-crashing-when-opening-workspace-startup.html
How to get dw autosize width working in executable: https://community.appeon.com/index.php/qna/q-a/autosize-width-of-grid-datawindow-columns
Dan (hopefully) solved the problem on how to know when page is fully loaded when using the CEF webbrowser control: https://community.appeon.com/index.php/qna/q-a/new-webbrowser-event-to-know-navigate-is-finished
How to add an X to a tab: https://community.appeon.com/index.php/qna/q-a/tabcontrol-close-button-on-tabpage?limitstart=0#reply-34188
Slow blob transfer due to small packet size: https://www.appeon.com/standardsupport/search/view?id=8672