{"users":[{"id":3,"username":"brunofierens","name":"Bruno Fierens","avatar_template":"/user_avatar/support.tmssoftware.com/brunofierens/{size}/8_2.png","primary_group_name":"tmssupport","flair_name":"tmssupport","flair_url":"star","flair_bg_color":"FFFFFF","flair_color":"41A1DF","flair_group_id":48,"admin":true,"moderator":true,"trust_level":4},{"id":7322,"username":"Burton_Richard","name":"Burton Richard","avatar_template":"/letter_avatar_proxy/v4/letter/b/8dc957/{size}.png","trust_level":2},{"id":4561,"username":"AndrewSimard","name":"Andrew Simard","avatar_template":"/user_avatar/support.tmssoftware.com/andrewsimard/{size}/10337_2.png","trust_level":2},{"id":1383,"username":"Weetch_Russell","name":"Russell Weetch","avatar_template":"/user_avatar/support.tmssoftware.com/weetch_russell/{size}/6017_2.png","trust_level":2},{"id":3784,"username":"Laskowski_Neil","name":"Laskowski Neil","avatar_template":"/user_avatar/support.tmssoftware.com/laskowski_neil/{size}/5820_2.png","trust_level":2},{"id":2871,"username":"Schwartz_David","name":"David Schwartz","avatar_template":"/user_avatar/support.tmssoftware.com/schwartz_david/{size}/893_2.png","trust_level":2},{"id":910,"username":"Lagrou_Filip","name":"Lagrou Filip","avatar_template":"/letter_avatar_proxy/v4/letter/l/a88e4f/{size}.png","trust_level":2},{"id":5,"username":"Bart","name":"Bart","avatar_template":"/user_avatar/support.tmssoftware.com/bart/{size}/20_2.png","primary_group_name":"tmssupport","flair_name":"tmssupport","flair_url":"star","flair_bg_color":"FFFFFF","flair_color":"41A1DF","flair_group_id":48,"admin":true,"moderator":true,"trust_level":4},{"id":1069,"username":"Peterson_Terry","name":"Terry Peterson","avatar_template":"/letter_avatar_proxy/v4/letter/p/9fc348/{size}.png","trust_level":2},{"id":9637,"username":"Wruss","name":"Will Russ","avatar_template":"/letter_avatar_proxy/v4/letter/w/e99b99/{size}.png","trust_level":2},{"id":13,"username":"Pieter","name":"Pieter","avatar_template":"/user_avatar/support.tmssoftware.com/pieter/{size}/9242_2.png","primary_group_name":"tmssupport","flair_name":"tmssupport","flair_url":"star","flair_bg_color":"FFFFFF","flair_color":"41A1DF","flair_group_id":48,"admin":true,"moderator":true,"trust_level":4},{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/1X/5172aaaad1386c19963474a0f0d8445c488b02db.png","admin":true,"moderator":true,"trust_level":4},{"id":2946,"username":"PEREZ_OMAR","name":"OMAR PEREZ","avatar_template":"/letter_avatar_proxy/v4/letter/p/e36b37/{size}.png","trust_level":2},{"id":6935,"username":"Brobeck_Micael","name":"Brobeck Micael","avatar_template":"/letter_avatar_proxy/v4/letter/b/f17d59/{size}.png","trust_level":2},{"id":4832,"username":"Simon_Yorker","name":"Simon Yorker","avatar_template":"/letter_avatar_proxy/v4/letter/s/bb73d2/{size}.png","trust_level":2},{"id":2624,"username":"Monterisi_Stefano","name":"Monterisi Stefano","avatar_template":"/letter_avatar_proxy/v4/letter/m/e36b37/{size}.png","trust_level":2},{"id":9231,"username":"Nicola_Gallo","name":"Nicola Gallo","avatar_template":"/user_avatar/support.tmssoftware.com/nicola_gallo/{size}/11506_2.png","trust_level":2},{"id":1963,"username":"Villeneuve_Christiane","name":"Villeneuve Christiane","avatar_template":"/letter_avatar_proxy/v4/letter/v/bcef8e/{size}.png","trust_level":2},{"id":7471,"username":"ckranich","name":"Kranich Christian","avatar_template":"/letter_avatar_proxy/v4/letter/c/2bfe46/{size}.png","trust_level":2},{"id":2413,"username":"TZOVARAS_MINAS","name":"TZOVARAS MINAS","avatar_template":"/user_avatar/support.tmssoftware.com/tzovaras_minas/{size}/3955_2.png","trust_level":2},{"id":1,"username":"wlandgraf","name":"Wagner Landgraf","avatar_template":"/user_avatar/support.tmssoftware.com/wlandgraf/{size}/13_2.png","primary_group_name":"tmssupport","flair_name":"tmssupport","flair_url":"star","flair_bg_color":"FFFFFF","flair_color":"41A1DF","flair_group_id":48,"admin":true,"moderator":true,"trust_level":4},{"id":1836,"username":"Faubion_John","name":"Faubion John","avatar_template":"/user_avatar/support.tmssoftware.com/faubion_john/{size}/412_2.png","trust_level":2},{"id":3956,"username":"Josep_M_Dalmases","name":"Josep M Dalmases","avatar_template":"/letter_avatar_proxy/v4/letter/j/c0e974/{size}.png","trust_level":2},{"id":8021,"username":"Cilleruelo_Gonzalo_Juan_Carlos","name":"Cilleruelo Gonzalo Juan Carlos","avatar_template":"/letter_avatar_proxy/v4/letter/c/49beb7/{size}.png","trust_level":2},{"id":3206,"username":"Araujo_Adan","name":"Araujo Adan","avatar_template":"/letter_avatar_proxy/v4/letter/a/fbc32d/{size}.png","trust_level":2}],"primary_groups":[{"id":48,"name":"tmssupport"}],"flair_groups":[{"id":48,"name":"tmssupport","flair_url":"star","flair_bg_color":"FFFFFF","flair_color":"41A1DF"}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/web-core/tms-web-core/25?page=1","per_page":30,"top_tags":["tmswebcore","web-core-release","fnc-ui-pack","faq","new-component","async","release","smart-setup","mqtt","web-core-faq"],"topics":[{"fancy_title":"An essential background in CORS","id":26463,"title":"An essential background in CORS","slug":"an-essential-background-in-cors","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-12-30T09:06:31.467Z","last_posted_at":"2025-12-30T09:07:05.878Z","bumped":true,"bumped_at":"2025-12-30T09:06:31.664Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"For everyone developing web client applications, here is an essential, concise and good summary on CORS:","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":65,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"When TWebHttpRequest is not working as expected","id":20605,"title":"When TWebHttpRequest is not working as expected","slug":"when-twebhttprequest-is-not-working-as-expected","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":"https://support.tmssoftware.com/uploads/default/optimized/2X/f/f43c65b3b818a2ea578c6a20ce48f67e84ba4d29_2_1024x576.png","created_at":"2023-03-28T17:50:35.844Z","last_posted_at":"2025-09-15T09:16:29.480Z","bumped":true,"bumped_at":"2025-09-15T09:16:29.480Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"When TWebHttpRequest is not working as expected, the first thing to do is inspect the browser console. It typically contains more detailed information about the exact cause &amp; circumstances of the problem. \nWhen TWebHttpR&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":859,"like_count":1,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":7322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tips for new TMS Web Core developers and in particular for seasoned Delphi developers","id":15567,"title":"Tips for new TMS Web Core developers and in particular for seasoned Delphi developers","slug":"tips-for-new-tms-web-core-developers-and-in-particular-for-seasoned-delphi-developers","posts_count":41,"reply_count":9,"highest_post_number":41,"image_url":null,"created_at":"2021-11-15T00:51:35.108Z","last_posted_at":"2025-01-06T10:17:09.243Z","bumped":true,"bumped_at":"2025-01-06T10:17:09.243Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"TMS Web Core is an increditble tool for developing web apps using much of the same tooling and knowledge that has become second nature for Delphi developers.  But developing a form for a web page is a very different thin&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["faq"],"tags_descriptions":{},"views":8941,"like_count":77,"has_summary":false,"last_poster_username":"Lagrou_Filip","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4561,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1383,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3784,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2871,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":910,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the TMS WEB Core category","id":52,"title":"About the TMS WEB Core category","slug":"about-the-tms-web-core-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2020-06-08T12:56:18.857Z","last_posted_at":null,"bumped":true,"bumped_at":"2020-06-22T14:32:56.769Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Framework for creating modern web applications","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":754,"like_count":0,"has_summary":false,"last_poster_username":"Bart","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"How to define TWebDataGrid column for TDateTime values?","id":27032,"title":"How to define TWebDataGrid column for TDateTime values?","slug":"how-to-define-twebdatagrid-column-for-tdatetime-values","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-05T05:50:12.873Z","last_posted_at":"2026-06-05T05:50:13.037Z","bumped":true,"bumped_at":"2026-06-05T05:50:13.037Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"All of the Web Core examples that I’ve found so far use only a TDate with no time field.  But IIUC, ag-Grid also can handle TDateTime values.  Is it possible currently in Web Core to use and display TDateTime values?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"Peterson_Terry","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"FNCDataGrid checkboxes not able to be clicked","id":26965,"title":"FNCDataGrid checkboxes not able to be clicked","slug":"fncdatagrid-checkboxes-not-able-to-be-clicked","posts_count":14,"reply_count":4,"highest_post_number":24,"image_url":null,"created_at":"2026-05-12T15:39:25.270Z","last_posted_at":"2026-06-04T14:26:34.818Z","bumped":true,"bumped_at":"2026-06-04T14:26:34.818Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI have set up a blank project with a TMSFNCDatagrid and added the following routines: \nprocedure TForm2.TMSFNCDataGrid1GetCellClass(Sender: TObject; AColumn,\nARow: Integer; var ACellClass: TTMSFNCDataGridCellClass);&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":60,"like_count":1,"has_summary":false,"last_poster_username":"Pieter","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9637,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster","user_id":13,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 What needs to be set to enable WebDBDataGrid editing and programmed filtering?","id":27023,"title":"Beta 3.0.0.0 What needs to be set to enable WebDBDataGrid editing and programmed filtering?","slug":"beta-3-0-0-0-what-needs-to-be-set-to-enable-webdbdatagrid-editing-and-programmed-filtering","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-03T01:25:56.617Z","last_posted_at":"2026-06-04T09:37:50.669Z","bumped":true,"bumped_at":"2026-06-04T09:37:50.669Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The attached demo project is a modification of my previous one, but using a TWebDBDataGrid and a TWebClientDataSet instead of TWebDataGrid.  Sorting and filtering from the UI both work as expected, but editing and progra&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":18,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 (25May) TWebDataGrid.LoadFromString Bugs","id":27017,"title":"Beta 3.0.0.0 (25May) TWebDataGrid.LoadFromString Bugs","slug":"beta-3-0-0-0-25may-twebdatagrid-loadfromstring-bugs","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-06-01T19:36:42.537Z","last_posted_at":"2026-06-03T09:57:13.571Z","bumped":true,"bumped_at":"2026-06-03T09:57:13.571Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The attached demo project illustrates some issues caused by a bug in TWebDataGrid.LoadFromStringand lack of ability to disable theming once enabled. \n\nUsing the default (False) parameter meaning that the header row is no&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 TWeb(DB)DataGrid.Cells[ACol, ARow] is backward(!)","id":26996,"title":"Beta 3.0.0.0 TWeb(DB)DataGrid.Cells[ACol, ARow] is backward(!)","slug":"beta-3-0-0-0-tweb-db-datagrid-cells-acol-arow-is-backward","posts_count":17,"reply_count":8,"highest_post_number":17,"image_url":null,"created_at":"2026-05-22T23:15:31.125Z","last_posted_at":"2026-05-30T00:13:59.720Z","bumped":true,"bumped_at":"2026-05-30T00:13:59.720Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I discovered that WDG.Cells[i,j] needs to have i = ARow and j = ACol, contrary to Delphi convention. \nI await a fix to this bug to resume Beta testing.  :face_with_peeking_eye:","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":73,"like_count":0,"has_summary":false,"last_poster_username":"Peterson_Terry","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 TWebStringGrid.LoadFromStrings bug","id":26999,"title":"Beta 3.0.0.0 TWebStringGrid.LoadFromStrings bug","slug":"beta-3-0-0-0-twebstringgrid-loadfromstrings-bug","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":"https://support.tmssoftware.com/uploads/default/original/2X/7/77aa618abb92e087f0690120e610c727b1237b84.png","created_at":"2026-05-24T01:27:39.556Z","last_posted_at":"2026-05-25T19:09:30.476Z","bumped":true,"bumped_at":"2026-05-25T19:09:30.476Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"TWebDataGrid.LoadFromStrings seems to work as designed, but TWebStringGrid.LoadFromStrings has been broken as you can see in the attached example project, which produces this output in Chrome: \n  \nLoadFromStringsBug.zip &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":29,"like_count":0,"has_summary":false,"last_poster_username":"Peterson_Terry","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 TWebDBData missing methods InsertNewRow, DeleteSelectedRows","id":26995,"title":"Beta 3.0.0.0 TWebDBData missing methods InsertNewRow, DeleteSelectedRows","slug":"beta-3-0-0-0-twebdbdata-missing-methods-insertnewrow-deleteselectedrows","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-05-22T17:16:53.937Z","last_posted_at":"2026-05-23T18:01:03.646Z","bumped":true,"bumped_at":"2026-05-23T18:01:03.646Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Is there a workaround for the subject two missing methods?","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":17,"like_count":0,"has_summary":false,"last_poster_username":"Peterson_Terry","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":3,"primary_group_id":48,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Beta 3.0.0.0 Enigmatic compilation error","id":26990,"title":"Beta 3.0.0.0 Enigmatic compilation error","slug":"beta-3-0-0-0-enigmatic-compilation-error","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-05-21T22:47:22.807Z","last_posted_at":"2026-05-22T17:23:39.766Z","bumped":true,"bumped_at":"2026-05-22T17:23:39.766Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have not intentionally invoked any editing, but the compiler is issuing the following error message at code end. \n[Error] …: Incompatible types: got &quot;TDataGridCellEditor&quot; expected &quot;TGridCellEditor&quot; \nWhat does this mean&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":24,"like_count":1,"has_summary":false,"last_poster_username":"Peterson_Terry","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Inherited form component names (properties) return the parent name (property) instead of the inherited name","id":26969,"title":"Inherited form component names (properties) return the parent name (property) instead of the inherited name","slug":"inherited-form-component-names-properties-return-the-parent-name-property-instead-of-the-inherited-name","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-05-13T17:46:31.635Z","last_posted_at":"2026-05-22T07:18:38.604Z","bumped":true,"bumped_at":"2026-05-22T07:18:38.604Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We process events in the inherited form, and we require the inherited properties instead of the parent \nDemo: \nWebcore_Inherited.zip (12.7 KB)","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2946,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 TWebDataGrid lacks property RowCount","id":26989,"title":"Beta 3.0.0.0 TWebDataGrid lacks property RowCount","slug":"beta-3-0-0-0-twebdatagrid-lacks-property-rowcount","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-21T22:39:56.294Z","last_posted_at":"2026-05-22T06:22:25.080Z","bumped":true,"bumped_at":"2026-05-22T06:22:25.080Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Since RowCount seems to be accepted for TWebDBDataGrid, will it not be allowed for the non-DB class?  If so, how is one to loop over that grid’s rows?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":18,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Beta 3.0.0.0 TWeb(DB)Grid is missing property ColumnDefsCount","id":26988,"title":"Beta 3.0.0.0 TWeb(DB)Grid is missing property ColumnDefsCount","slug":"beta-3-0-0-0-tweb-db-grid-is-missing-property-columndefscount","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-05-21T22:36:00.214Z","last_posted_at":"2026-05-22T06:19:24.706Z","bumped":true,"bumped_at":"2026-05-22T06:19:24.706Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This property is suggested by LSP but then rejected by the compiler: “identifier not found”. \nI see now that the correct syntax should be ColumnDefs.Count, right?","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":16,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":3,"primary_group_id":48,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to install V3 Beta using TMS Smart Setup?","id":26973,"title":"How to install V3 Beta using TMS Smart Setup?","slug":"how-to-install-v3-beta-using-tms-smart-setup","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-15T18:36:33.608Z","last_posted_at":"2026-05-16T06:38:29.609Z","bumped":true,"bumped_at":"2026-05-16T06:38:29.609Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’d like to try out TWebDBDataGrid, but that evidently requires installing the V3.0 Beta, which I’d prefer to do using Smart Setup, but it only offers me V2.9.9.3.  Am I missing a configuration setting?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":24,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Iphone And TWebLoginPanel","id":26958,"title":"Iphone And TWebLoginPanel","slug":"iphone-and-twebloginpanel","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2026-05-09T09:34:51.908Z","last_posted_at":"2026-05-14T08:02:04.755Z","bumped":true,"bumped_at":"2026-05-14T08:02:04.755Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"When using Iphone on TWebLoginPanel and autofill I get \nTypeError: undefined is not an object (evaluating &#39;Avalue.charat&#39;) \nIt works OK with both windows and android with Autofill","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":0,"has_summary":false,"last_poster_username":"Brobeck_Micael","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6935,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Changing TWebStringGrid RowCount clears the grid","id":26970,"title":"Changing TWebStringGrid RowCount clears the grid","slug":"changing-twebstringgrid-rowcount-clears-the-grid","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://support.tmssoftware.com/uploads/default/original/2X/1/1c8878a0f875d3fe2e5d13a712834dadc15a8436.png","created_at":"2026-05-14T01:18:11.095Z","last_posted_at":"2026-05-14T06:46:12.953Z","bumped":true,"bumped_at":"2026-05-14T06:46:12.953Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nTMS WEB Core 2.9.9.2 has introduced what seems to me like a bug: When you change a TWebStringGrid’s RowCount, it clears the entire grid. \nThis can be reproduced by creating a new web app and adding a TWebStringGrid &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":14,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4832,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"TWebForm.Parent don&#39;t work in this case","id":25438,"title":"TWebForm.Parent don't work in this case","slug":"twebform-parent-dont-work-in-this-case","posts_count":15,"reply_count":3,"highest_post_number":16,"image_url":null,"created_at":"2025-06-05T16:31:25.036Z","last_posted_at":"2026-05-11T08:55:26.293Z","bumped":true,"bumped_at":"2026-05-11T08:55:26.293Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have some forms that I show inside a TWebHTMLDiv. \nBut If use the following technique for create and show forms, Parent is ignored. \nExample: \n... \nfrm := TForm1.Create(self); \n// procedures to execute before form load&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":182,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2624,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":9231,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"TWebDBCheckbox bugs","id":25504,"title":"TWebDBCheckbox bugs","slug":"twebdbcheckbox-bugs","posts_count":11,"reply_count":1,"highest_post_number":11,"image_url":null,"created_at":"2025-06-20T14:13:22.433Z","last_posted_at":"2026-05-08T16:39:15.867Z","bumped":true,"bumped_at":"2026-05-08T16:39:15.867Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI have encountered a couple of issues with the TWebDBCheckbox component (Latest release 2.8.3.0). \nFirst bug: \nThe current behaviour of the checkbox doesn&#39;t allow me to use the new value immediately after it has bee&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":96,"like_count":1,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2624,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":9231,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Data field LongText TBlob is not updating data correctly, in TWebDBMemo with TXDataWebDataSet TBlobField","id":26914,"title":"Data field LongText TBlob is not updating data correctly, in TWebDBMemo with TXDataWebDataSet TBlobField","slug":"data-field-longtext-tblob-is-not-updating-data-correctly-in-twebdbmemo-with-txdatawebdataset-tblobfield","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-04-26T00:02:17.898Z","last_posted_at":"2026-05-04T09:41:07.780Z","bumped":true,"bumped_at":"2026-05-04T09:41:07.780Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Data field LongText TBlob is not updating data correctly, in TWebDBMemo with TXDataWebDataSet TBlobField \nServer data \n\nDataModel has a Notes LongText field\nThis Notes LongText is a default TBlob in Export data modeler t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":28,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2946,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"TWebStringGrid.EndUpdate Bug","id":26926,"title":"TWebStringGrid.EndUpdate Bug","slug":"twebstringgrid-endupdate-bug","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-29T19:56:33.050Z","last_posted_at":"2026-05-04T08:40:47.494Z","bumped":true,"bumped_at":"2026-05-04T08:40:47.494Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I just discovered that a project that ran before is now misbehaving with version 2.9.9.3.  I found out that the root cause is related to a new bug in TWebStringGrid.EndUpdate.  See the attached simple test project that d&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":20,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1069,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"XDataWebClient await only available in async procedure","id":26905,"title":"XDataWebClient await only available in async procedure","slug":"xdatawebclient-await-only-available-in-async-procedure","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-23T19:07:47.116Z","last_posted_at":"2026-04-27T14:20:28.253Z","bumped":true,"bumped_at":"2026-04-27T14:20:28.253Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"procedure TForm1.LoadClients(AFirstName, ALastName: String); \nvar \nClient: TXDataWebClient; \nResponse: TXDataClientResponse; \nbegin \ntry \nClient:= TXDataWebClient.Create(nil); \nClient.Connection:=Connection; \nResponse:= &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":38,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1963,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"F2092 Program or unit &#39;WebLib.DB&#39; recursely uses itself","id":26900,"title":"F2092 Program or unit 'WebLib.DB' recursely uses itself","slug":"f2092-program-or-unit-weblib-db-recursely-uses-itself","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2026-04-22T08:26:29.033Z","last_posted_at":"2026-04-22T09:45:22.887Z","bumped":true,"bumped_at":"2026-04-22T09:45:22.887Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have a licensed WebCore and Delphi Enterprise 12.2 \nWebCore samples work fine, but *on an old, legacy project (aging back to D5 and now 12.2) \nI see this compile error. \n(Not on other projects) \nI have WinGrep after We&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":13,"like_count":1,"has_summary":false,"last_poster_username":"ckranich","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7471,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"WebMemo autosize","id":26699,"title":"WebMemo autosize","slug":"webmemo-autosize","posts_count":26,"reply_count":4,"highest_post_number":26,"image_url":"https://support.tmssoftware.com/uploads/default/original/2X/c/ca31c327a60be1610777982ac35046402f37b8f2.jpeg","created_at":"2026-02-27T16:14:55.504Z","last_posted_at":"2026-04-20T11:20:25.416Z","bumped":true,"bumped_at":"2026-04-20T11:20:25.416Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \ni have a WebMemo with Aligh alTop and WebTreeView with Align alTop \nWhen i resize the form (smaller width) the autosize of the WebMemo does not care about WebTreeView and pass over it","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":113,"like_count":1,"has_summary":false,"last_poster_username":"TZOVARAS_MINAS","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2413,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2871,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Easy way to create a UI to edit one record with @xdata.proxy field (LAZY association table)","id":26780,"title":"Easy way to create a UI to edit one record with @xdata.proxy field (LAZY association table)","slug":"easy-way-to-create-a-ui-to-edit-one-record-with-xdata-proxy-field-lazy-association-table","posts_count":12,"reply_count":2,"highest_post_number":18,"image_url":null,"created_at":"2026-03-18T18:40:10.508Z","last_posted_at":"2026-04-16T22:04:50.997Z","bumped":true,"bumped_at":"2026-04-16T22:04:50.997Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"What is the easy way to create a UI-User interface to edit one record with @xdata.proxy field? \n1.      Project API Database\na.      We have XData server publishing a table data with LAZY association to other table and @&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["tmswebcore"],"tags_descriptions":{},"views":107,"like_count":2,"has_summary":false,"last_poster_username":"PEREZ_OMAR","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2946,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":48,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"TWebDBCheckBox Immediate Update","id":26868,"title":"TWebDBCheckBox Immediate Update","slug":"twebdbcheckbox-immediate-update","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-14T08:02:31.665Z","last_posted_at":"2026-04-15T06:49:35.695Z","bumped":true,"bumped_at":"2026-04-15T06:49:35.695Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Would it be possible to have an “ImmediateUpdate” property for the TWebDBCheckBox in order to make it change the value just after clicking and not when posting the record?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":22,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9231,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"TIStringComparer","id":26871,"title":"TIStringComparer","slug":"tistringcomparer","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-14T13:01:45.158Z","last_posted_at":"2026-04-15T06:34:55.570Z","bumped":true,"bumped_at":"2026-04-15T06:34:55.570Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’d like to see pas2js support for TIStringComparer. I use it for case-insensitive TDictionary compares. I’ve not found a good workaround with other code.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":21,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1836,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"TWebDateTimePicker Binding Issue","id":26865,"title":"TWebDateTimePicker Binding Issue","slug":"twebdatetimepicker-binding-issue","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-13T15:04:06.067Z","last_posted_at":"2026-04-14T13:24:58.984Z","bumped":true,"bumped_at":"2026-04-14T13:24:58.984Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The TWebDateTimePicker component seems to have some unexpected behavior when unbinding the ElementID. \nBinding the element by assigning ElementID works correctly, but detaching it by assigning \nElementID := ‘‘ duplicates&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":21,"like_count":0,"has_summary":false,"last_poster_username":"brunofierens","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9231,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48}]},{"fancy_title":"Problem updatind data field with TWebDBLookupComboBox","id":22500,"title":"Problem updatind data field with TWebDBLookupComboBox","slug":"problem-updatind-data-field-with-twebdblookupcombobox","posts_count":14,"reply_count":5,"highest_post_number":19,"image_url":null,"created_at":"2024-01-24T19:20:07.467Z","last_posted_at":"2026-04-11T20:19:17.384Z","bumped":true,"bumped_at":"2026-04-11T20:19:17.384Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI&#39;m using TWebDBLookupComboBox to maintain a dataset field from a list of values of another dataset. \nI configure component TWebDBLookupComboBox properly with DataSource and DataField properties with the datasource &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":302,"like_count":2,"has_summary":false,"last_poster_username":"PEREZ_OMAR","category_id":25,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3956,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8021,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":48,"flair_group_id":48},{"extras":null,"description":"Frequent Poster","user_id":3206,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2946,"primary_group_id":null,"flair_group_id":null}]}]}}