Cunoștințe, prelegere, tipuri de date de caractere

Aceasta este și o linie, iar în viitor va trebui să ne confruntăm. Această linie funcționează destul de diferit decât String. Stringul String este o serie de caractere, elementul zero al căruia conține numărul de octeți. alocat acestei linii. O variabilă de tip PChar nu este șirul în sine, ci un indicator la începutul șirului, adică variabila indică primul caracter al șirului din memoria calculatorului. Și unde stochează PChar numărul de octeți din șir. Și nicăieri! Am vorbit deja despre tabelul simbolurilor ANSI. și a constatat că caracterul nul este gol. Aici este ultimul caracter al PChar care stochează acest simbol și computerul. găsind-o, crede că linia sa terminat.







Este foarte incomod să lucrați cu șiruri de caractere PChar, dar va trebui să facem acest lucru atunci când lucrăm direct cu funcțiile WinAPI. Funcțiile WinAPI sunt funcții ale Windows în sine. nu Delphi. Cu toate acestea, Delphi vă permite să le utilizați. Uneori acest lucru este necesar, de exemplu, când instrumentele Delphi nu sunt suficiente pentru a îndeplini sarcina dorită. Utilizarea unor astfel de funcții nu este întotdeauna convenabilă, dar acestea sunt efectuate de procesor mult mai repede, deoarece acestea sunt conținute în sistemul de operare în sine. Un exemplu este funcția MessageBox ().







Sunteți deja folosit pentru a afișa mesaje utilizând funcția Delphi ShowMessage (). Obișnuiți-vă cu noua funcție!

Cunoștințe, prelegere, tipuri de date de caractere


Fig. 10.1. Fereastra funcției MessageBox ()

Să încercăm această funcție pentru un exemplu. Creați o nouă aplicație. În formular, instalați componenta Label pentru a afișa rezultatul și faceți clic pe. În proprietatea Caption a componentei Etichetă, ștergeți tot textul. Creați butonul de preluare a clicurilor pe buton. Deoarece funcția returnează o valoare enumerată. putem folosi caz. Scrieți următorul cod:

În exemplu, ca selector pentru caz, am specificat funcția însăși. Când utilizatorul apasă unul dintre butoane, funcția returnează o valoare numerică. corespunzând constantei unuia dintre butoane. Ca rezultat, codul necesar va fi executat, iar proprietatea Caption a componentei Etichetă va fi scrisă care dintre butoanele a fost apăsată.

Salvați exemplul, compilați-l și vedeți cum funcționează. Încercați să schimbați tipul ferestrei în altul, de exemplu la MB_ICONQUESTION.







Articole similare

Trimiteți-le prietenilor: