Delphi blog de programare, delphi xe3 metropola ui și multe altele

Aproape toți au dezabonat deja lansarea unei noi linii de instrumente de dezvoltare Embarcadero RAD Studio XE3. Și eu, în cele din urmă am instalat o versiune de încercare, care, în general, nu am vrut să fac, pentru că în acesta nu există coduri sursă, iar în viitor va trebui să fie reinstalat.

Următorul pas este crearea aplicației Metropolis UI Grid. Din nou, înaintea ochilor de o dimensiune imensă de 2522x1261, dar în acest caz este de înțeles, deoarece acest tip de aplicare implică utilizarea derulării orizontale. Există trei grupuri de elemente pe formular, fiecare element constând dintr-o combinație de panouri TPanel, imagini TImage și etichete TLabel. Și unde dracu 'sunt cadrele, întrebarea cere. Implementarea din nou părea ciudată. Cadrul acestei aplicații constă în două forme, prima arată grupurile de elemente și când se face clic pe oricare dintre ele, este afișată o formă de informații detaliate.

Următorul tip de aplicație este aplicația Metropolis UI Split. Pe formularul principal există un grup de elemente, forma detaliată din stânga afișează lista elementelor din grup și detaliile din partea dreaptă. Pentru a afișa lista, utilizați TGridPanel (prima dată când această componentă a fost văzută (:).

Un alt lucru despre Metro UI este conversia unei aplicații VCL convenționale în Metropolis. Facem o aplicație VCL normală, adăugăm câteva elemente standard în formular și apoi selectăm Conversia la Metropolis UI din meniul contextual. Această acțiune modifică dimensiunea elementelor, elimină marginea ferestrei și așa mai departe. fonturile de master, în conformitate cu recomandările statelor membre privind dezvoltarea Metro UI, este deschisă o fereastră pentru selectarea stilurilor, unde alegem, de exemplu, Metropolis UI Black. Rezultatul este următorul:

Delphi blog de programare, delphi xe3 metropola ui și multe altele

În general, impresia este dublă. Inițial, de la anonos, era clar că Metropolis ar fi "arătată ca UI Windows Metro UI". Pe de altă parte, vedem un exemplu bun în ceea ce privește modul în care puteți crea aplicații moderne cu ajutorul unor foi de stil simple. În general, am vedea cu siguranță un anumit set de componente pentru punerea în aplicare a Metro, cel puțin la această cerere nu sa bazat pe un TForm regulat, precum și punerea în aplicare a moștenitorului deja pregătită funcțional, de exemplu, același panou pop-up cu butonul de închidere; componente pentru afișarea sfaturilor de mână, etc. Deci, nu există un tip separat de "Aplicație UI Metropolis" și nu. Există un set de stiluri, iar restul este al tău. Șabloanele pentru noile aplicații sunt mai potrivite pentru Mostrele decât pentru cadrul noii aplicații. Deoarece se presupune că toate elemnety să fie dinamică, rață De ce nevoia de a le atrage statice, atunci? astfel încât să creez o nouă aplicație, apoi să șterg totul?

În plus, încă un avantaj este că puteți rula aplicații nu numai în Windows 8, ci în orice mediu Windows. Pentru a integra direct cu Windows 8 prevede componenta TLiveTile care vă permite să afișați o țiglă pe ecranul de pornire al Win 8. Dar aici, toate nu atât de bun ca ne-ar dori, nu cunosc detalii, dar se pare ca nu se poate mapa țiglă pentru ecran Win8 folosind instrumente terță parte de dezvoltare. Embarcadero această întrebare, judecând după forumuri, încercând să rezolve, și totuși predpolgaetesya pentru serviciul de sistem, probabil scris în Visual Studio. Trebuie să crezi, VCL / aplicație FMX Metropolis cu serviciul comunica, și cere-o pentru a insera dala dorită pe ecran. Serviciul reia vorbind despre acțiunile utilizatorului. Și poate că nu e așa. Există aproximativ o duzină de șabloane pregătite pentru personalizarea plăcilor, ceea ce este foarte convenabil. Deci, vom studia secțiunea de ajutor pentru dezvoltarea aplicațiilor Metropolis UI Applications.

Merită menționat faptul că sprijinul FMX Metropolis este într-un fel mai semnificativ. Acolo, și unele componente recoltate sunt, etc de exemplu, în cadrul aplicației FireMonkey Metropolis UI Grid App, puteți vedea elementele din listă TMetropolisUIListboxItem. Sunt disponibile câmpuri de intrare cilindrice cu butoane de parolă pre-stocate și așa mai departe. Indicatorul de animație arată ca nativ la Win 8 Metro.

În ceea ce privește noul FireMonkey, am încercat să reanalizez proiectul MyShows în el. Coborârea nu a funcționat. Lucrul cu grila sa schimbat, umplerea se întâmplă într-un fel diferit. Trebuie să studiem această întrebare. Ciudat ca asta, la erorile de pornire a aplicației sărind că tabOrder proprietate este absent. Astfel de erori ar trebui, de obicei, să plutească chiar la deschiderea formei în IDE, dar nu, care este tăcut. Se pare că proprietatea va fi șters manual din fișierele formatelor .fmx. Animația din meniul de top tupit a devenit mai puțin, dar toate aceleași tupit (: mb I că că acolo greșit făcut ((:

În ceea ce privește alte inovații care nu sunt publicate atât de mult, este foarte interesant să introducem ajutoarele / ajutoarele pentru tipuri de date simple. Este ciudat că nu există nici un cuvânt despre asta în "Ce este nou". Nu voi repeta, pentru că această funcție a fost scrisă de multe ori pe bloguri. De asemenea, am analizat schimbarea fișierelor winapi. * Dcu:

  1. WinApi.FunctionDiscrovery header pentru API-ul FunctionDiscovery, îmi place foarte mult și am încercat să o rescriu. când am săpat cu DLNA, era departe de a pleca. Interfețele sunt concepute pentru a căuta dispozitive prin funcționalitate.
  2. WinApi.LocationAPI - Interfețe pentru poziționare, API introdus în Win 7.
  3. Probabil din winapi.msxml este separat winapi.msxmlintf.
  4. WinApi.PenInputPanel - ceva pentru a sprijini introducerea stiloului injector (pen) și afișați un panou pentru scrierea de mână cu un stilou injector (pen).
  5. Winapi.Portabledevicetypes
  6. WinApi.Sensors și WinApi.SensorsAPI - interfețe pentru lucrul cu senzori, inclusiv pentru locație
  7. WinApi.UserEnv - fișier antet pentru userenv.dll
  8. Winapi.Wbem - judecând după nume - lucrul cu WMI.

Am vrut să văd în această listă Windows Ainmation, dar nu există. De asemenea, am vrut să văd un D2D1 actualizat, cu suport pentru efecte Windows 8, etc. dar, de asemenea, toate vechi (în general, în activitatea 8ke cu D2D se va schimba un pic acolo și el RenderTarget ca ceva înlocuit). În general, scriem totul (:

Ca rezultat, Metropolis însăși (ca și designul de interfață) este un lucru interesant. Am un plan de a scrie un client pentru serviciul Instagram.com, pe care l-am început deja să îl pun în aplicare. Probabil această aplicație voi încerca să o fac cu Metropolis UI, pur și simplu nu știu VCL sau FMX.

Vsevolod,
aceste șabloane nu sunt "pe care", ar fi mult mai interesant de văzut ca asistent. De exemplu, convertiți formularul VCL la Metropolis UI, se deschide fereastra pentru selectarea stilurilor.
Și aici, creăm aplicația Metropolis, forma a fost creată cu totul bine și aici pentru a arăta asistentul în crearea de grupuri și elemente. Apoi, fie creați manual, fie refuzați, și aveți un șablon curat. Ar fi mai convenabil pentru IMHO.

Articole similare