ecologische II, vermelde code die uitleg van de code in, wat is afgeleid, en hoe ze worden gebruikt [installdir_channeldir] {% uploaddir} /201512 /2015120416471848, dit is gericht op de "gebeurtenissen afgeleide kolom"; [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Jan Nord é n (C) heb ik erop gewezen dat deze dingen heb ik onlangs in de richting van de oplossing van het probleem te vragen hoe hij - heb ik installdir_channeldir] [uploaddir} {% 201512 /2015120416471848.Als ik met de moedige Delphi hebben dit echt goed - onderdelen als bedoeld in boldselectionlistbox [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Laat ik dit deel geeft een lijst van elke lijn en een vakje, timing /unticking doos zal toevoegen of schrappen van de selectie van de projecten in verband tussen de projecten en andere voorwerpen, kies ik de [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dit is niet de beste van de wereld uit te leggen, dus onder de uml kijken:,,,,, dit is mijn werk in het onlangs in de eco II [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dit is mijn interpretatie van de informatie die nodig is voor het creëren van een inductie gebruikersinterface [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Kijk uml nauw zie je, elke taak heeft één of meer permittedroles (rol) Referentie [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Het idee van de specifieke rol van de door de gebruikers, kan ik gemakkelijk een lijst van taken, ze is toegestaan voor de uitvoering van installdir_channeldir [] {% uploaddir} /201512 /2015120416471848.,, gebruik te maken van de boldselectionlistbox kan ik benoemd voor een mandaat voor de achtergrond, dan is er een lijst van alle In de rol van een soort checklistbox [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Tik, en wel in alle vakje van de rol van de uitvoering van de acties die zijn toegestaan, geen teek waar het niet is [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Natuurlijk, extra briljant is dat, in een vakje, moedige worden de vereiste samenwerking, de taak van de band met het doel, en voeg het toe aan de rol van [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.allowedtasks (natuurlijk de taak [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Permittedroles) [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.,, dat zonder de invoering van een eco - II - controle (het biedt [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.net interface, kan je de standaard controle), vermoed ik dat ik niet in staat zijn om hetzelfde effect te bereiken [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Jan aardig dat je me een kleine demonstratie zien hoe dat alleen gegevens. [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Ik had het geschreven in mijn eigen logica van de aanvraag, het werk is goed.Ik zei dat ik van de rol van de behandeling (ehroles) en de taken van de uitdrukking (ehtasks), de aansluiting op het netwerk van elke toevoeging of schrapping van de knop [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Ik heb deze uitdrukking van de behandeling van alle gevallen van herstel, de rol van de installdir_channeldir " [] {% uploaddir} /201512 /2015120416471848. Allinstances "en"; taak [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Allinstances " [installdir_channeldir] {% uploaddir} /201512 /2015120416471848, in mijn. Links van mij, ik heb een lijst van alle taken en rechts heb ik al mijn rol [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Ik wil nu nog een vakje naast elke rol, dus ik kan de rol van de aangewezen of is toegestaan voor de uitvoering van geselecteerde taken of niet [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.De eerste oplossing is te weten welke taken de nu gekozen is ";"; een [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dus ik belde met currencymanagerhandle " chtasks ", die de rootHandle tot ehtasks, en de tasksdatagrid bindingcontext [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Nu chtasks blijven de huidige taak, gemakkelijk installdir_channeldir {} [] uploaddir dollar /201512 /2015120416471848, ik heb een vakje in mijn rolesdatagrid en allownull valse [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Daarom heb ik nog een valse taskpermitted kolom ehroles en het type systeem [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Booleaanse [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Noot: in de kolom "toevoegen"; redacteur knop een menu 's naast de iconen, klik en eventderivedcolumn [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Ik extra kolom, ik rolesdatagrid, om zeker te zijn dat het een vakje, de keuze van de toe te voegen aan de lijst in de keuze van de knop, datagridboolcolumn [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Ik zal de taskpermitted] [installdir_channeldir MappingName {% uploaddir} /201512 /2015120416471848.,,, tot nu toe, we hebben alles wat we nodig hebben dat vakje, maar is geen manier om te weten of de vakje moet kiezen of niet installdir_channeldir {} [] uploaddir dollar /201512 /2015120416471848.Dus we moeten schrijven in een code in ehroles "derivevalue gebeurtenis, maar eerst wil ik nog wat van die code is gemakkelijker voor te bereiden [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Ik voeg een nieuw expressionhandle ehtaskspermittedroles, rootHandle is currencyhandle (chtasks) en de uitdrukking "; [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Permittedroles " [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dit laat ik duidelijk te controleren van de uitvoering van het effect van de huidige missie is toegestaan ";" [installdir_channeldir] {% uploaddir} /201512 /2015120416471848 schrijven, nu een code voor het berekenen van de waarde van ehroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Taskpermitted [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dit is in ehroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.derivevalue gebeurtenissen, zoals:,, particuliere nietig ehroles_derivevalue (object afzender, installdir_channeldir borland [] {% uploaddir} /201512 /2015120416471848. Ecologische [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.deriveeventargs e) {, schakelaar (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848) /een gebeurtenis van alle afgeleide kolom, {, zaak "; taskpermitted": ///////toegang tot de lijst van toegestane rol, de rol van deze taak, ielementcollection = ehtaskspermittedroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.elemenT - ielementcollection; voorkomen van een abnormale, /als (rol = = nul) (///////terug, constante elementen; valse " e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.resultelement = [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Variablefactoryservice [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Createconstant (pseudo); rendement;,,), ///////ehtaskpermittedroles dollar aan, dat weten we wanneer de dollar, ///////veranderen zodat we kunnen maken -, ehtaskspermittedroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Subscribetoelement (E installdir_channeldir {} [] uploaddir dollar /201512 /2015120416471848. Resubscribesubscriber); ook aan het project, /in de lijst, de rol van [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Subscribetovalue (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Valuechangesubscriber); de rol van de staat, als de rol van ///////bevat en terug, en vertegenwoordigers van de constante "echte elementen;" als (rol [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Bevat (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Rootelement), e) [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.resultelement = [installdir_channeldir] {} /201512 /2015120416471848 uploaddir dollar. Variablefactoryservice [installdir_chanNeldir] {% uploaddir} /201512 /2015120416471848. Createconstant (echt); andere en /of terug te keren, een constante "een element; valse " e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.resultelement = [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Variablefactoryservice [installdir_channeldir] {Ik uploaddir} /201512 /2015120416471848. Createconstant (pseudo);,,,, breekt; de standaard: uitzonderingen (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.name + " niet de juiste");}}, /- /ehroles_derivevalue, en tot slot moeten wij, is er een manier Om controleer de afschaffing van de gebruiker /vakje en relevante verenigingen toevoegen of schrappenDe taak van installdir_channeldir van [] {% uploaddir} /201512 /2015120416471848. Permittedroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dit is in ehroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.reversederivevalue gebeurtenissen, dan de particuliere ruimte, ehroles_reversederivevalue (object afzender, installdir_channeldir borland [] {% uploaddir} /201512 /2015120416471848. Ecologische [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.reversederiveeventargs E - (e) {, [installdir_channeldir] {% uploaddir} /201512 /2015120416471848) /een gebeurtenis van alle afgeleide kolom, (zaak "; taskpermitted": een van de taken, /lijst van toegestane rol, de rol van ielementcollection = (ielementcollection) ehtaskspermittedroles [installdir_channeldir] {% uploaddir} /201512 /2015120416471848 miljoen;,, /geen lege genoemde afwijkingen, als de rol van = = nul), terug te keren;, /- waarde worden vastgesteld voor een boer uit de vakje), als ((booleaanse) e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Waarde), (, /als een vakje worden gekozen, en niet in de rol van de taak van installdir_channeldir] [, /////////201512} {% uploaddir 2015120416471848.permittedroles lijst toe te voegen, dan dat.De rol van [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Bevat (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Rootelement)), de rol van [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Toegevoegd (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Rootelement); en {}, anders, ///////als een vakje worden gekozen, en in het bestaande, ///////taken [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.permittedroles lijst en dan wissen, als de rol van installdir_channeldir ([] {% uploaddir} /201512 /2015120416471848. Bevat (e installdir_channeldir] [uploaddir dollar {} /201512 /2015120416471848. Rootelement)), de rol van [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Geschrapt (e [installdir_channeldir] {% uploaddir} /201512 /2015120416471848. Rootelement);}}, breken, /- /ehroles_reversederivevalue;}, kan het nodig zijn een beetje gewend, maar als je een paar keer gelezen, je moet in staat zijn om in het [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Het is eigenlijk aan de ontwikkelaars van kracht is alleen te gebruiken in de anti - eigenschappen - [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.Dit betekent dat we kunnen doen wat verstandig en ecologische tweede voorwerp moet omvatten niet de omgekeerde afgeleid eigenschap om tegemoet te komen aan de eisen van de model - [installdir_channeldir] {% uploaddir} /201512 /2015120416471848.,,