Before you asked for text. I told you how to replace, using WP SET TEXT on a 
selection. Now you want to do a different thing, to work on a cell as whole. In 
this case you have to select the complete cell and get its reference with WP 
Table get cells. This reference on the cell is the parameter for WP SET 
ATTRIBUTES.

Achim




-----Ursprüngliche Nachricht-----
Von: 4D_Tech [mailto:[email protected]] Im Auftrag von Two Way 
Communications via 4D_Tech
Gesendet: Mittwoch, 11. Juli 2018 17:58
An: 4D iNug Technical <[email protected]>
Cc: Two Way Communications <[email protected]>
Betreff: Re: 4D Write PRO: editing a table / collections

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