, de fabriek, volgens het model in de fabriek service menu' s. En, wat kan ik voor je doen?In dit document, dat het doel van de verwerking, de activiteiten van de dingen, bijna elke toepassing van de kou een korte pauze nodig: de menu 's.In een TmainMenu afgeleide gevoel niet de menu 's, maar een front vertoont het aantal beschikbare opties en de noodzaak van een door de gebruiker te kiezen.Een voorbeeld hiervan is een toepassing van de inleiding van de procedure aan de gebruikers van de lijst van opties: ze moeten kiezen of de belangrijkste toepassing, of misschien is het verslag - pakket, in het algemeen nut of het beheer van het systeem.Deze optie in de regel niet van ruwe manier aan de gebruiker, misschien is het een kleine, in de vorm van een knop, een beschrijving van elke knop van de aanvraag, of van een in de lijst van vermeldingen.In de meeste gevallen, de menu 's vormen de harde code is, is in wezen "weet hoe start de gekozen opties.Deze oplossing is: ze is niet flexibel, niet aantrekkelijk.Deze maand, hebben we het gebruik van de fabriek (en de verstandige keuze van visuele component) biedt een betere oplossing en, ga aan het werk, een fabriek moet worden gebruikt als een soort kan niet worden verwacht dat de doelstellingen, die moeten worden gecreëerd.In essentie, een klant met een abstracte voorouders van de eigenschappen van de materialen en methoden, en in de feitelijke situatie, het is behandeld door de fabriek van specifieke vormen van toekomstige generaties.De sleutel van het ontwerp is de klant niet weet, moet een specifieke details van het manipuleren van voorwerpen, is de werkelijke, met uitzondering van die van de gemeenschappelijke delen van hun voorouders.De effectieve scheiding van deze soort in de opstelling.We moeten over het scherm, betekent dat, dat de vorm van het menu niet moet gebruik maken van de eenheid, met inbegrip van te zien als een vorm van de speciale menu 's worden gekozen.Dit elegante biedt ons de mogelijkheid om in deze vorm van dll, dit is de dynamische belasting van het gebruik van de selectie van het menu.Dit is het geheugen duidelijke voordelen (alleen de menu 's te kiezen door de gebruikers in de werking van het geheugen), terwijl de aanvragen kunnen alleen door een nieuwe dll bestaande scherm kan opsporen, dat het er is, en het geeft de gebruiker de lijst uit te breiden,,,, we. Een statische rekening zal worden gehouden met de banden die de menu van de zaak; het is al beschikbaar is, zal de toepassing van de in het programma worden opgesteld.Maar, het is maar een handig; van het scherm zelf nog niet beschikbaar is, of hoe ze in verband met de toepassing van het programma.Integendeel, alle menu 's en de fabrieken en de vorm van het menu zal de registratie zelf zou vragen of het beschikbare binnenkomst fabriek.De vorm van het menu, en dan vrij te stellen van deze vermeldingen op de een of andere manier, is zij van mening dat het past.Als de gebruiker kiest een menu, fabrieken gebouwd worden om bepaalde vormen van een concreet voorbeeld, dan blijkt dat de fabriek zelf heeft een zeer eenvoudige interface.Het is een methode van registratie, is door de menu 's zelf in kennis te stellen van het bestaan van de fabriek (ik gebruik geregistreerd, omdat het na de andere fabrieken in mijn eigen naam, zoals geregistreerd in vergadering vergadering palet display).Trouwens, de fabriek heeft twee kenmerken van een andere soort, dat aan de leden van de in de fabriek, en om de toegang tot elk.Lijst 1 van de fabriek van een volledige uitvoering van de fabriek, nu moeten we aan de toevoeging van een menu 's.Het is heel eenvoudig: het creëren van een nieuwe vorm van toevoeging van menuactionfactory eenheid gebruikt, dat deel uitmaakt van de clausule, en wordt de volgende code toe te voegen aan de voet van de verschillende vormen van eenheid:,,,,, menuactions - register (tmynewform); en de tmynewform, moet de verwijzing naar de Vervanging van bepaalde, in de vorm van de eenheden in het oplossen van problemen de naam.Nu, onze fabriek heeft gestart, en kunnen we onze gedachten moeten worden toegepast op de menu bestellen.,,,,,, al eerder gezien, veel "aanzienlijk" moet de gebruiker kiezen uit meerdere visueel aantrekkelijke opties.De grote knop verticale lijst (lange titel) is een bescheiden maar een gemeenschappelijke oplossing.Gezien hoe het raam op een soortgelijke vraag: de gebruikersinterface van het controle paneel is een goed voorbeeld van een lijst van operaties, verschillende.Dit is alleen maar een lijst van mening, maar een aantal zorgvuldig ontworpen icoon en consistente opmaak voor het verstrekken van een aantrekkelijke interface van de lange weg.En dit jaar in de bouw van nieuwe regelingen voor de lijst van mening dat icoon, het is een aanpassing van de omvang van de bevoegdheden van de verschillende afmetingen en de iconen of meer beschrijvende verslagen, en je hebt een ideaal instrument.,,, het creëren van een nieuw menu, blanco Tabel Lijst van mening. Het gebied van de klanten.Ik hou van tcoolbar aanpassing van de Top naar de vorm en de toevoeging van een vliegtuig (gebruik van beelden die Explorer), waardoor de gebruiker van de viewstyle lijst gezien.De lijst van mening - icoon, voeg de volgende code:,, formresize gebeurtenissen, lvwforms. Regelingen (ardefault);,,, tot slot, we moeten nog een beeld vormen van de lijst en de koppeling van de lijst largeimages eigenschap.,,, en nu moeten we zien in de fabriek van de opties in de Lijst van mening..Dit heeft betrekking op de door de registratie van de menu 's cyclus, en voor elk van hen.Een lijst van alle projecten zal moeten worden als ze geven een beeld van de icoon - index, en een post - deze worden rechtstreeks uit dezelfde eigenschap noemen de vorm van registratie.Het is mogelijk dat de menu 's voorbeelden van de toevoeging van verdere informatie, de lijst van mening is vsreport model; het kan de toevoeging van een beschrijving van de tweede kolom laten zien als een nieuwe gebruikers kan een beter inzicht in elke beweging is een goed idee.In dit opzicht een goed voorbeeld kan de console in Windows 2000 zien.,,, de sleutel tot dit proces is het menu vormen zelf moet gebruik menuactionfactory eenheid zelf en de concrete vorm geen menu 's.Deze gebieden zijn volledig verborgen in de fabriek; de naam het creëert de juiste soort van een specifieke categorie, zonder te weten dat de details van klanten,.,,, lijst 2 geeft de lijst van codes in moet vullen.Let op, omdat het door de menu 's van elke geregistreerde verkeer, het creëren van de nodige lessen.En dan in de vernietiging van dat doel zal het menu voor het creëren van een nieuwe lijst van projecten.De aandacht voor de registratie, kunnen de juiste werking van de constructeurs moeten zichtbare onderdelen vormen, zoals virtuele; dat is waar (omdat Delphi gebruik van een fabriek voor ze binnen, documenten en middelen), maar het gebruik van klasse moet de invoering van een virtuele fabrikant in de categorie van de hiërarchische structuur.,,, wanneer Deze de vorm van een voor de gebruiker, het project is geselecteerd door middel van een dubbel klikken, dan kunnen we vroeg ik de fabriek voor het scheppen van de noodzakelijke concrete vorm, dan kan dat.In deze vorm kan doen is absoluut zonder enige beperking, maar Grace is de fabriek van de fabriek van de klanten kunnen houden, de details weten.De menu 's verder kunnen worden toegevoegd aan een voortdurende ontwikkeling van het systeem, alleen het creëren van een nieuwe vorm van registratie, en ze met de fabriek - zullen zij onmiddellijk bij de menu' s systeem de volgende aanvragen.Dit gebrek aan een koppeling tussen de elementen van het systeem een vereenvoudiging van de toepassing van het grote project - alleen door registratie van de fabriek, de ontwikkeling van een deel van het personeel dat de toepassing van een belang in deze zaak zal worden bijgewerkt, het is gemakkelijk in te zien dat de menu 's oplossing is, in zijn algemene, kan worden toegepast, wat de toepassing van de procedure, zelfs de toepassing van dezelfde frequentie.In mijn vele toepassingen, ik heb een menu, de menu 's zien in het pakket alle modules, 2 een module is verslagen en het LINGUA - programma.Wanneer deze specifieke modules worden geselecteerd, die op zijn beurt een systeem van de staten en de openbare procedure in een menu.Al deze vormen van visuele vorm krijgen door de menu 's code - sharing, alleen in hun gebruik van de fabriek (verschillende modules, het verslag en het nut van de fabriek).De voorouders van de visuele vorm door alle drie delen van de functie van een dynamisch kunnen worden, voor elk van de menu 's in tmenuitem vermeldingen toe te voegen.Hier is de sleutel van de code door het los te koppelen van hergebruik - OO - een van de belangrijkste voordelen van de beginselen.Door vergelijking van de unieke vorm nauw gekoppeld aan de menu 's van de traditionele methode van specifieke menu' s ziet er stijf en onhandig.,,, een artikel in de vraag, tot slot, we hebben een opdracht om te zorgen voor een continue dienst doel gerichte informatie en is op deze vraag, kan deze bepaling?Het antwoord op deze vraag is uiteraard in de zaak tegen de fabrikant gegevens het voorwerp:,,,,, tmypdobject fabrikant om te erven,,,;; ///////de overdracht van de nodige informatie, dmobject fabrikant: = tmydmobject. Creëren;,,,,, de laatste vraag. Deze methode is elke zakelijke voorwerp het creëren van een voor de bouw van de kosten van het voorwerp van de gegevens.Volgens de database van je, dat is een dure operatie, dus het is niet wenselijk, in het bijzonder wanneer men van mening is dat veel zaken het voorwerp zal bouwen en vernietiging, van toepassing is.Door de inspectie van de interface tussen klasse, kan worden geconstateerd dat het laden en het redden van methoden zijn zonder staat, alles is op een gemeenschappelijke methode te bereiken.Dus, die voorziet in de toepassing van niet - activiteiten nodig op het betrokken gebied de database apart onderdeel van één enkele gegevens het voorwerp kunnen delen in de zaak tegen de vele voorbeelden die kunnen worden verwerkt.Beter is het voorwerp van een beheer van gegevens, in de inleiding van de procedure kan worden gebruikt voor het creëren van (of de eerste keer dat het nodig is).Het beheer van deze gegevens kan de totstandbrenging van particuliere objecten van het globale doel in de probleem gebieden, of dat deel van een meer elegante, fabrieken gebruikt kan worden voor het beheer van gegevens van bedrijven en hun object ontworpen.,,, (((lijst van een menu dat de fabrieken))) per menuactionfactory;,,,,,, - interface, klasse, vormen;,,,,,, tmenuaction = platform; de tmenuaction tmenuactionclass =;,, tmenuactionfactory =, privé, menuactionlist:TList;,, getCount. Functie:,,, getmenuaction (index: de functie van gehele): tmenuaction;,,,,,, de verschrikkelijke, fabrikant creëren voor; schade;;,,, programma - register (Menuactionclass:tmenuactionclass);,,, nummer van eigenschappen: gehele lezen getCount;,, onroerend goed menuaction [index: gehele]:tmenuaction lezen getmenuaction; schending van het contract;,,,,, aan het einde van menuactions:tmenuactionfactory; var,,,,, tmenuactionfactory; uitvoering van de fabrikant. Het creëren van;,,,,, te beginnen met de erfenis van TList; menuactionlist:= creëren;,,.,,, tmenuactionfactory voorbij; de verdelger. Vernietiging;,,,,,, menuactionlist. Vrijheid; erfenis;,,,,, aan het einde van de functie van de gehele tmenuactionfactory.getcount;:,,,,, de resultaten: = menuactionlist. Nummer;,,,,, het einde van de functie; tmenuactionfactory.getmenuaction (index: gehele): tmenuaction; dat begon,,,, ((index > = 0) en (index < tellen) index is buiten bereik. "); ///////structuur,, en de terugkeer van de geselecteerde onderwerpen, enResultaten: = tmenuactionclass (menuactionlist [-]). Het creëren van (geen);,,,,, het einde van de procedure; tmenuactionfactory. Het register (menuactionclass:tmenuactionclass);,,,, menuactionlist. Toevoeging van (menuactionclass);,,,,,,, aan het einde van menuactions:= gestart; tmenuactionfactory creëren;,,.,,, - menuactions. Vrijheid,,,,,,, (((de definitieve lijst 1)), (((lijst 2 gebruik te maken van een fabriek te vullen met een lijst van mening))), programma 's, populatelistview (lvwmenu:TlistView; de fabriek: tmenuactionfactory);,, var, de index:.,, menuaction: platform;;,,,, voor de index: = 0 fabriek. Tellen vanaf 1, menuaction:= fabriek. Menuaction [], en lvwmenu.items.add index;, om te beginnen, beschrijving: = menuaction. Nederlandse ondertitels;,, grote lvwmenu ImageIndex:=.Eimages.addicon (menuaction. Pictogrammen); toevoeging van een,,. (menuaction. Tip);,,,,, aan het einde van het einde van het,,;;; (((definitieve lijst 2))), een reeks,,,,
Menu 's
Previous:Duurzame voorwerp, doel gegevens
Next Page:Met de zaak tegen