Introducere în sinapsa - articolul

intrare

De multe ori pentru a critica programatori la Delphi, folosind truc simplu și ieftin. Cum ar fi, noi, programatorii adevărați scrie toate mânerele de cod și vă delfisty, schițat și toate componentele.

De fapt, toate din cod se ocupă doar fanatici scrie și cei care nu au nimic de-a face. Un programatori normale folosesc biblioteci gata. Delphi este de fapt prea sunt bibliotecile reale, pur și simplu în scris pentru a aborda unele caracteristici Delphi.

Dar pentru a dovedi aceasta pentru a le lipsite de sens - va rezista în continuare (pe care le-au fost de acord?). Vom merge în altă parte - se va folosi cel mai nu este de a mânca biblioteca - si lasa-te mediteze.

Instalarea bibliotecii

În primul rând trebuie să descărcați biblioteca de pe site. Sau pur și simplu să ia în atașat la arhiva articol. Acum despachetați undeva în directorul temporar. Creați un dosar pentru a găzdui biblioteca în sine - Eu fac de obicei directorul C: \ Program Files \ CodeGear \ Componente \ Synapse. Adică, nu am ezitat să creeze un director în directorul Delphi, și a pus la bibliotecile / componentele lor. În timp ce unii o consideră greșită ideologic - puteți crea un director pentru biblioteci și în altă parte, atâta timp cât nu este eliminat atunci. A doua condiție - că drumul conține numai caractere latine. În caz contrar, există probleme cu unele componente. Un vizitatori www.delphi.int.ru face originalul - se stochează toate acestea chiar pe desktop. Și apoi ne plângem, spun ei, nimic nu funcționează.

Copiați folderul nou creat în conținutul sursei dosar \ lib din arhiva neambalat.

Un ultim pas - explica Delphi, avem o nouă bibliotecă. Pentru a face acest lucru, trebuie doar să se înregistreze directoarele pentru căutarea.

  • File -> Close All. Dacă trebuie să salvați proiectul curent (această acțiune Belay nu doare).
  • Instrumente -> Opțiuni. În caseta de dialog care apare în arborele din stânga vom găsi opțiuni de mediu -> Delphi Options -> Library - Win32.
  • Cautam o cale de navigare câmp. Apăsați pe butonul [...] la dreapta lui.
  • În fereastra butonul din nou în căutarea [...] și făcând clic pe ea, selectați directorul în care ați salvat conținutul bibliotecii și a lovit OK.
  • Acum, adăugați și OK pentru a închide fereastra.
  • Se repetă cele trei etape anterioare, doar pentru calea Biblioteca câmp.

Dacă aveți Delphi 7 sau mai devreme, aveți nevoie pentru a găsi elementul de meniu Instrumente de mediu Opțiuni, apoi pe fila Bibliotecă. Orice altceva - este foarte similar.

Fă-o într-un mod simplu

Astfel, biblioteca este instalat, este timpul pentru a scrie ceva simplu. De exemplu, să învețe pentru a descărca o pagină din Memo-ul de Internet și de afișare. Vom crea un nou proiect, a pus pe formularul Memo, se întind în mod corespunzător și activați setarea proprietăților = ssBoth scrollbars bara de defilare. Puneți forma buton făcând dublu click pe el, de a crea un handler. Dar, înainte de a scrie handler, trebuie să adăugați o unitate la lista de utilizări, și anume - httpsend.

Și acum handler în sine. Pregătiți-vă pentru a vedea codul super-complex? Aici este - o singură linie:

Ea nu doar corect? Dar, de fapt, este mai bine să scrie un pic mai complicat:

Acest cod este necesar numai pentru verificarea erorilor, dar este de multe ori importantă. Interesant, dacă pagina nu va fi capabil de a descărca, nici o eroare nu va fi pur și simplu funcția returnează false. Uneori este foarte convenabil, mai ales în fluxuri.

Remarcabil și faptul următor. Deoarece biblioteca este un înveliș de prize convenționale de lumină, aceasta afectează dimensiunea fișierului executabil. Același exemplu rescrisă folosind Indy cântărește 30% mai mult - iar acesta este un argument (mai precis, cele două figuri fișierul executabil Cântăream 404 și 530 KB).

O mai gravă?

Acum complica sarcina. Să presupunem că aveți nevoie pentru a descărca pagina de fișier / resursă care utilizează SSL. În cazul Indy este foarte dificil de făcut. Mai precis, pentru a scrie o aplicație care ușor, dar pentru a face să funcționeze. Acesta necesită fie biblioteca OpenSSL, și spune că biblioteca nu este găsit adecvat. Aceasta rezolvă problema de a descărca „versiunile corecte ale bibliotecilor.“ Dar, chiar și cu ei, este încă o problemă. În cazul în care o cerere este de a utiliza „biblioteca greșită“, apoi reporniți computerul pentru a lucra va fi nimic. Sau este încărcat, nu este. De ce este - presupunere este, dar nu doresc să înțeleagă. Sunt lucruri mai bune de făcut.

Acum rămâne de făcut în acest mic program de o modificare - adăugarea la lista ssl_openssl fișierul utilizează. Și totuși. Acum puteți descărca atât HTTP, HTTPS și cu. biblioteca se va înțelege cu totul!

Vreau să eșantion mai dificil!

Codul în sine, se referă la fișierul atașat.

De data aceasta nu am folosit chiar și fluxuri - nu am vrut să complice exemplul. Codul de interes pentru două puncte. Primul - o „purificare“ a rezultatului textului inutile și „rusificare“. Adică, în loc de cuvinte în limba engleză obscure se înlocuiesc cu românul.

Al doilea punct - este selectarea conținutului paginilor descărcate de informații relevante. De data aceasta am făcut-o fără expresii regulate, cu toate că era posibil să le.

În general, nu există nimic în descurajante de cod, și nu considerăm că este necesar să-l explice. Nimic și totul va realiza.

Amintiți-vă că atunci când soluția începe prea complicată - înseamnă că ați ales calea greșită soluții, nu mai mult. Un prieten de-al meu, încercând să descărcați site-ul de la https și Promuchavshis câteva zile, la sugestia mea de a utiliza Synapse, a spus, „Nu, asta e destul de la mine, o chiar mai bine, voi scrie pe ștuțurile de net obosit de aceste meserii meu va lucra ....“ Apropo, el a fost scris pentru câteva săptămâni :-) mustră și curba pentru Windows, care intervine în mod constant. Dar noi știm unde se află adevărul.