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]
**********************************************************************

Reply via email to