So, what if the user has created a table (through a method), and now want to select a cell in that table and change it’s background color, or it’s width?
How can we do that? Rudy Mortier Two Way Communications bvba > On 11 Jul 2018, at 17:05, Two Way Communications via 4D_Tech > <[email protected]> wrote: > > Thanks Achim. But what if the cell is not selected, and I want to fill the > cells by programming? > > > > Rudy Mortier > Two Way Communications bvba > > > >> On 11 Jul 2018, at 17:00, Achim Peschke via 4D_Tech <[email protected]> >> wrote: >> >> I do it this way: >> >> Cursor is in the cell or text is selected in the cell or cell is selected. I >> get the selection using WP Get selection. The I call WP SET TEXT with the >> selection range, give the new text and set parameters 3 and 4 accordingly. >> >> Achim >> >> >> >> >> -----Ursprüngliche Nachricht----- >> Von: 4D_Tech [mailto:[email protected]] Im Auftrag von Two Way >> Communications via 4D_Tech >> Gesendet: Mittwoch, 11. Juli 2018 16:37 >> An: 4D iNug Technical <[email protected]> >> Cc: Two Way Communications <[email protected]> >> Betreff: Re: 4D Write PRO: editing a table / collections >> >> Thanks Achim! >> >> Can I also set a text value or a reference in a specific table cell? >> >> I tried: >> >> $CellObj:=WP Table get cells(a$TableObj;colNr;rowNr) >> WP SET TEXT($CellObj;”test”;wk replace;wk include in range) >> >> but I get an error. When I try ST SET TEXT, the text is placed on top of the >> 4D Write document. >> >> >> >> Rudy Mortier >> Two Way Communications bvba >> >> >> >>> On 11 Jul 2018, at 13:59, Achim Peschke via 4D_Tech <[email protected]> >>> wrote: >>> >>> Do it simply. If the cursor is in a table, WP Get selection. With this >>> range WP Get elements(range; 4). Working this way you get the table and its >>> id as object in a collection. If the selection spans over more than 1 >>> table, the collection contains an element for every table contained in the >>> selection. >>> >>> Achim >>> >>> >>> >>> >>> -----Ursprüngliche Nachricht----- >>> Von: 4D_Tech [mailto:[email protected]] Im Auftrag von Two >>> Way Communications via 4D_Tech >>> Gesendet: Mittwoch, 11. Juli 2018 12:21 >>> An: 4D iNug Technical <[email protected]> >>> Cc: Two Way Communications <[email protected]> >>> Betreff: Re: 4D Write PRO: editing a table / collections >>> >>> In v17, we can now get the element id’s, and also select the table objects >>> in a document, so that is definitely an improvement. >>> >>> But, in case there is more than 1 table in the document, I fail to get a >>> reference for the table where the cursor is in… has anyone figured out how >>> to do that? >>> >>> How cool would that be ;-) >>> >>> Rudy Mortier >>> Two Way Communications bvba >>> >>> >>> >>>> On 11 Jul 2018, at 00:30, JOHN BAUGHMAN via 4D_Tech <[email protected]> >>>> wrote: >>>> >>>> Try putting the collection in a c_object and store the c_object in an >>>> c_object field, or put the collection directly into the c_object >>>> field >>>> >>>> I am assuming that $tableObj is the object reference to the table. If >>>> tables are anything like images, your plan might not work. Each time a >>>> document is opened any images in the document gets a new object reference. >>>> If that is the case with tables, your stored references will not work. >>>> >>>> John >>>> >>>> >>>> >>>> John Baughman >>>> 1331 Auwaiku Street >>>> Kailua, Hawaii 96734 >>>> (808) 262-0328 >>>> [email protected] >>>> >>>>> On Jul 10, 2018, at 11:45 AM, Two Way Communications via 4D_Tech >>>>> <[email protected]> wrote: >>>>> >>>>> I love the concept of tables in 4D Write Pro. >>>>> >>>>> You can only add or change them by code, which is fine by me for the >>>>> moment. >>>>> But what to do if a table has been created, and, in the 4D Write Pro >>>>> document, you would want to add a column, or a row? Or change the width, >>>>> the borders etc? >>>>> >>>>> Apparently there is no way to select the table object. I have tried WP >>>>> Get selection, but that doesn’t work for tables. Or maybe I am missing >>>>> something. >>>>> >>>>> I found out that I can select the table again (in code) using WP >>>>> SELECT($tableObj). So, as soon as I have created the table in code, I >>>>> copy the table object in a collection. (Yes, I am using deep copy) I do >>>>> that for every table created in the 4D Write Pro document. >>>>> When I save the record, I put the collection variable in a blob (VARIABLE >>>>> TO BLOB), so I can retrieve the objects again. >>>>> >>>>> When I open the record, I read the collection from the blob (BLOB TO >>>>> VARIABLE), but OK returns 0, and the collection variable stays empty. >>>>> >>>>> Here’s the code: >>>>> >>>>> C_COLLECTION(c4WRTableCollections) >>>>> c4WRTableCollections:=New collection BLOB TO >>>>> VARIABLE([_10_Report_templates]Blob_4WR_tbls;c4WRTableCollections) >>>>> >>>>> >>>>> >>>>> Any idea why it’s doing that, and how one could create a table in a 4D >>>>> Writw PRO document, save it, open it again, and edit the table? >>>>> >>>>> >>>>> >>>>> Regards, >>>>> >>>>> Rudy Mortier >>>>> Two Way Communications bvba >>>>> >>>>> >>>>> ******************************************************************** >>>>> * >>>>> * >>>>> 4D Internet Users Group (4D iNUG) >>>>> FAQ: http://lists.4d.com/faqnug.html >>>>> Archive: http://lists.4d.com/archives.html >>>>> Options: https://lists.4d.com/mailman/options/4d_tech >>>>> Unsub: mailto:[email protected] >>>>> ******************************************************************** >>>>> * >>>>> * >>>> >>>> ********************************************************************* >>>> * >>>> 4D Internet Users Group (4D iNUG) >>>> FAQ: http://lists.4d.com/faqnug.html >>>> Archive: http://lists.4d.com/archives.html >>>> Options: https://lists.4d.com/mailman/options/4d_tech >>>> Unsub: mailto:[email protected] >>>> ********************************************************************* >>>> * >>> >>> ********************************************************************** >>> 4D Internet Users Group (4D iNUG) >>> FAQ: http://lists.4d.com/faqnug.html >>> Archive: http://lists.4d.com/archives.html >>> Options: https://lists.4d.com/mailman/options/4d_tech >>> Unsub: mailto:[email protected] >>> ********************************************************************** >>> ********************************************************************** >>> 4D Internet Users Group (4D iNUG) >>> FAQ: http://lists.4d.com/faqnug.html >>> Archive: http://lists.4d.com/archives.html >>> Options: https://lists.4d.com/mailman/options/4d_tech >>> Unsub: mailto:[email protected] >>> ********************************************************************** >> >> ********************************************************************** >> 4D Internet Users Group (4D iNUG) >> FAQ: http://lists.4d.com/faqnug.html >> Archive: http://lists.4d.com/archives.html >> Options: https://lists.4d.com/mailman/options/4d_tech >> Unsub: mailto:[email protected] >> ********************************************************************** >> ********************************************************************** >> 4D Internet Users Group (4D iNUG) >> FAQ: http://lists.4d.com/faqnug.html >> Archive: http://lists.4d.com/archives.html >> Options: https://lists.4d.com/mailman/options/4d_tech >> Unsub: mailto:[email protected] >> ********************************************************************** > > ********************************************************************** > 4D Internet Users Group (4D iNUG) > FAQ: http://lists.4d.com/faqnug.html > Archive: http://lists.4d.com/archives.html > Options: https://lists.4d.com/mailman/options/4d_tech > Unsub: mailto:[email protected] > ********************************************************************** ********************************************************************** 4D Internet Users Group (4D iNUG) FAQ: http://lists.4d.com/faqnug.html Archive: http://lists.4d.com/archives.html Options: https://lists.4d.com/mailman/options/4d_tech Unsub: mailto:[email protected] **********************************************************************

