Klik op het logo voor hulp op afstand
  
 
 
 
 
 
 
 




Grafische selectie via script (3.28, 3.31 P1, 3.32 P2 - 2719)


JoPPS Scripting werd voorzien van de functie “ShowThumbDlg” die toelaat om schetsen uit de tabellen en kader/vleugel modellen uit bibliotheek in een raster of lijst te tonen en te selecteren.

Men kan ook via een extra argumenten enkel de thumbnail tonen zonder extra informatie en de raster verdeling horizontaal/vertikaal opgeven.

Mogelijkheden:

  • Grafische selectie van basisgegevens voorzien in scripting d.m.v. extra functie.
  • Extra argument om enkel thumbnail te tonen zonder extra informatie
  • Mogelijkheid grafische selectie kader/vleugel modellen uit bibliotheek, extra argumenten om raster verdeling horizontaal/vertikaal op te geven.
  • Mogelijkheid blokkeren selectie vooringestelde filters.
  • Mogelijkheid verbergen ingestelde filters.
  • Titel van dialoog zelf kunnen bepalen.

Afhankelijk van het type basisgegeven zij de argumenten verschillend:

Klanten/Leveranciers:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight[,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_CLIENT)
 Scode 
(klant/leverancier code)

Uitvoering:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_FINISH)
 Scode
(uitvoering code)

Profiel product:

ShowThumbDlg (Dtable,Scode,Dlen,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_PRODUCT)
 Scode (profiel product code)
 Dlength
(profiel product lengte)

Profiel parameters:

ShowThumbDlg (Dtable,Ssystem,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_PROFILE)
 Ssystem (profiel parameterreeks)
 Scode
(profiel parameter code)

Beslag:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_ACCESSORY)
 Scode
(beslag code)

Vulling:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_FILLING)
 Scode  
(vulling code)

Afwerking:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_FINISHES)
 Scode
(afwerking code)

Taken:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_TASK)
 Scode  
(taak code)

Bewerking:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

 Dtable (tabel identifier, DLG_OPERATION)
 Scode 
(bewerking code)

Kadermodellen:

ShowThumbDlg (Dtable,Scode,,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

Dtable (tabel identifier, DLG_FRAME)
Scode 
(kadermodel code)

Vleugelmodellen:

ShowThumbDlg (Dtable,Scode,[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock[,Dhide[,Scaption]]]]]]]]]]) : Skey

Dtable (tabel identifier, DLG_VENT)
Scode
(vleugel code)

 

Optionele parameters:

ShowThumbDlg (Dtable,Scode,[,Dkind[,Dmode[,Dsize[,Dwidth[,Dheight [,Bhint[,Dfilter[,Dlock]]]]]]]]) : Skey

Dkind (thumbnail soort)
             USAGE_DRW (aanzicht, standaard)
             USAGE_CAD (doorsnede)
Dmode (thumbnail layout)
             THUMB_GRID (raster)
             THUMB_LIST (lijst)
Dsize (thumbnail afmeting)
Dwidth (thumnail aantal horizontaal)
Dheight (thumbnail aantal vertikaal)
Bhint (informatie hints)
            True  (tonen)
            False (verbergen)
Dfilter
(categorie filter)

Dlock  (categorie lock)
            False (wijzigbaar, standaard)
           
True (geblokkeerd)

Dhide (categorie verbergen)
            False (zichtbaar (=standaard)
            True (verborgen)

Scaption  (titel dialoog) niets opgegeven = “” (standaard titel)

 Indien het aantal thumbnail's horizontaal en verticaal is opgegeven (dus > 0) dan zullen de afmetingen van de dialoog aangepast worden zodat het raster mooi is opgevuld en kan de gebruiker dit niet meer wijzigen achteraf.

In raster weergave is het gedrag als volgt :
         
   breedte dialoog = aantal kolommen X afmeting thumbnail
            hoogte dialoog = aantal rijen X afmeting thumbnail

In lijst weergave is het gedrag als volgt :
  
          breedte kolom = aantal kolommen X afmeting thumbnail (er is maar één kolom)
            hoogte dialoog = aantal rijen X afmeting thumbnail

 

Onderstaand een voorbeeld script waarbij men klanten, profielen en vullingen kan selecteen via een raster van thumbnails:

/* ------------------------------------------------------- ---*/
/* Example Thumbs Dialogs.jss                                         */
/* Example for selection of DB record in scripting.            */ 
/* TechWIN Software BVBA 2014 (c) - Gunter Selleslagh  */
/* ------------------------------------------------------ --- */

/* create filling object */
contact := CONTACTS.Create();
profile := PRODUCTS.Create();
fillings := FILLING.Create();

/* show contactss dialog */
sContact := 'DC';
sKey := ShowThumbDlg(DLG_CLIENT,sContact,USAGE_CAD,THUMB_GRID,50);
if sKey <> '' then { ShowMessage(sKey); };

/* show colors dialog */
sColor := '3511';
sKey := ShowThumbDlg(DLG_FINISH,sColor,USAGE_CAD,THUMB_GRID,60,0);
if sKey <> '' then { ShowMessage(sKey); };

/* show profiles dialog */
sProfile := '5001';
aLength := 6000.0;
sKey := ShowThumbDlg(DLG_PRODUCT,sProfile,aLength,USAGE_CAD,THUMB_GRID,75,1);
if sKey <> '' then { ShowMessage(sKey); };

/* show fillings dialog */
sFilling := '1-PANEEL-WIT';
sKey := ShowThumbDlg(DLG_FILLING,sFilling,USAGE_DRW,THUMB_LIST,100);
if sKey <> '' then { ShowMessage(sKey); };

/* free objects */
contact.Free();
profile.Free();
fillings.Free();

Voorbeeld van een grafische selectie dialoog voor profielen in “raster” layout met categorie “KADERS” geactiveerd :

 

Voorbeeld van een grafische selectie dialoog voor panelen in “lijst” layout :

 

De geslecteerde sleutel wordt terug gegeven als “return” waarde na indrukken van de “Ok” knop. Indien de gebruiker de “Sluiten” knop kiest zal de “return” waarde een lege string zijn.

<< Terug




 |  History  |
 
 

 
 
 
TECHWIN SOFTWARE
De Regenboog 11
B-2800 Mechelen
T +32(0)15 44 64 64
T +31(0)30 899 32 15 Nederland