Dialogrutor i Delphi (procedurer och funktioner som implementerar dialogrutor). Dialogrutor i Delphi


Kanske Beginners tror att för att skapa sitt första program på Delphi måste du spendera mycket tid att studera systemet. Men i Delphi är det inte mer komplicerat av ett enkelt klick på musen!

Så lansera Delphi.. För att göra detta måste du skapa en genväg på skrivbordet, såvida du inte självklart inte går till adressen varje gång Programfiler - Borland - Delphi-Bin och sök efter fil. delphi32.exe.. Mycket lättare en gång för att hitta sin etikett i menyn Start - Alla program - Borland Delphi - DelphiDra det härifrån till skrivbordet och, som de säger, kommer du att vara glad!

Fyra före oss window Delphi.. På toppen i bredden på skärmen i projekthanteringsfönstret och utvecklingsmiljön - huvudfönster Delphi..
Med sin vikning kollapsas alla andra. Vänster - Inspektörsobjekt. Den anger egenskaperna hos komponenterna i komponenterna. Slutligen, i centrum en över de andra två delphi-fönstren, fönstret för det framtida programmet och fönstret för programvaran. Höger framför oss - ett fönster som i Delphi kallas ett formulär. Det är den form som är den visuella prototypen av vårt framtida program. Nu se hur lätt det visar sig program i Delphi.:

  1. Vi bär musen till den gröna triangeln-pilen i huvudfönstret
  2. Vi ser ut - hinden dyker upp Kör (F9)"
  3. Klicka på den här knappen (eller F9 på tangentbordet)
  4. Få färdiggjorda Windows-program!
Men (som uppmanar till kommentarerna), inte i alla versioner av Delphi, är programmet startat av F9-knappen, för vissa är det CTRL + F9 - se vad prompten ger Delphi när du svävar på den gröna pilen.

Som standard skapas programmet i mappen:

Härifrån kan den kopieras och användas som vi behöver. Till exempel lägger jag en etikett till skrivbordAtt testa det utan att använda Delphi när du testar.

Vi fick ett program som består av ett tomt fönster. Ändå har vårt program alla attribut som är inneboende i alla program i Windows: Rubrik, systemmeny (klicka på den vänstra kanten av titeln!), Knappar kollapsa, distribuera, stängakan ändra dina storlekar.

Stäng formformen. Tänk på användbart för oss. egenskaper av form:

  1. Inskription på titeln - Egenskap Rubrik. Nu är det form1 och sammanfaller med fastigheten. Namn.. I inspektören av objekt kan du ändra dem efter eget gottfinnande. Skriv i Caption-egenskapen, till exempel "det enklaste programmet!"
  2. Färg - egendom Färg.
  3. Mått - Bredd och höjd i pixlar, egenskaper Bredd och Höjd. Vi byter musen, flyttar kanterna på formuläret och ställer sedan in mer exakta värden i inspektören.
  4. Position på skärmen - Egenskaper Topp. och Vänster.. Det här är avstånden i pixlar från den övre och vänstra gränsen på skärmen. Om den önskade formuläret stängs stänger Delphi-kontrollerna, rulla helt enkelt upp det. Men det är mycket användbart
  5. fast egendom PlaceraMed vilken du kan konfigurera det automatiska utseendet på formuläret på rätt plats. Expandera rullgardinsmenyn:
    • Med mening podesigned. Blanketten kommer att visas på den plats där den var i design. Detta är standardvärdet.
    • Vid värderingar podesktopcenter. och poscreenCenter. Formuläret visas i mitten av skrivbordet eller mitten av skärmen.

    • Formen kan orsakas av en annan fönsterform. Sedan vid värdena
    • pomainformcenter. Det kommer att visas i mitten av huvudfönstret i ansökan,
    • poownerformcenter. - I mitten av det anropande fönstret, den så kallade "ägaren".
  6. Du kan programmera utseendet på formuläret i normal, minimerad eller maximerad tillstånd. För det svarar
  7. fast egendom Fönsterstat. - Värden wsnormal., wsminimized. och wsmaximized respektive.

  8. Inte alla fönster i rubriken har knappar kollapsa, distribuera, stänga. Deras närvaro eller frånvaro hanterar
  9. fast egendom Borderons.. I inspektören till vänster om honom en liten plusion, som öppnar ett tecken på närvaron eller frånvaron av den önskade knappen. Sann. - knappen kommer att vara Falsk - Inte. Djärvt experiment, men ändringarna kommer endast att synas i arbetsprogrammet, och inte i prototypen. Men hur kommer du att stänga formuläret när bisymmenyu \u003d false., för att stängningen inte kommer att vara? Kom ihåg kombinationen Alt + F4. Detta är ett stängningskommando om alla fönster, inklusive Windows själv!

  10. Du kan också styra gränserna i formuläret. För detta tjäna
  11. fast egendom Borderstyle.. Med mening
    • bsidiserbar - Normal form, standardvärde.
    • bsnone. - Formen kommer inte att ha gränser alls, inklusive rubriksträngen.
    • bssing - Formuläret kan inte ändra storlekarna, men kan vända eller vända om.
    Således kombinerar egenskaper Borderons. och Borderstyle. Du kan till exempel få en form med oförändrade storlekar och utan möjlighet att vända och vända sig om:

Nu kommer vi att behålla bevarandet av vårt projekt. Som standard Delphi. sparar Nya projekt i mappen C: \\ Programfiler \\ Borland \\ Delphi7 \\ Projekt, Om vi \u200b\u200binte allokerar platsen för det, kommer alla filer av detta och alla framtida projekt att sammanställas i en massa. Därför, omedelbart i början av arbetet på det nya projektet, kommandot Filmeny - » Spara alla (eller motsvarar knappen i huvudfönstret) Spara projektet i en speciellt skapad mapp för den. Du kan skapa den direkt i fönstret som öppnas. Projektet som helhet sparas i den fil som heter Project1. Formen fungerar tillsammans med programmet som beskriver sitt arbete så kallat modul. Om modulerna i projektet är flera, för var och en av dem Delphi. skapa Separat fil, och kommer att föreslå att spara den under namnet Unit1, Unit2, etc. Och för projektfilen, och modulfilerna kan ges sitt eget, mer meningsfulla namn. Vi håller med om att varje nytt projekt omedelbart kommer att spara, och jag kommer inte att påminna detta.
Nu kör filen - »Stäng alla kommando. Försök öppna Open Command Module. Modulen öppnas med vårt formulär, vi kommer att kunna arbeta normalt, men programstartsknappen kommer att vara inaktiv. Därför måste du först öppna projektfilen. För detta, förresten, finns det en speciell kommandon File - »Öppet projekt ... Ctrl F11, och motsvarande knapp, precis ovanför startknappen. Nu i valfönstret kommer det bara att finnas en fil, projektfilen. När den öppnas den öppnas den första modulen och den första formen av projektet. För vårt projekt är det tillräckligt. Om projektet har flera former, öppnar deras moduler och former det öppna laget .... Du kan till exempel öppna modulerna i andra projekt för att kopiera koden.

Nu föreslår jag att göra följande. Jag hoppas att din hårddisk bryts av minst två delar, för placering av systemet och för dokument. Eftersom systemet ibland återställs, är det lämpligt att ta en speciell mapp på en annan disk, till exempel d: \\ delphi-projekt \\, och spara projekt där och lägga en etikett till den för en snabb övergång till den som standard . Nu, när det gäller att installera om systemet, behöver du dessutom också spara ditt arbete.

Ja, förresten, Delphi7-distributionen, som jag använder, kan hämtas från

Delphi Programmeringsmiljö

Delphi är en mjukvara som är utformad för att skapa program under Windows. Delphi är baserad på objekt Pascal-språk (version 9.0 i TR) och visuell designteknik och evenemangsprogrammering.

Skillnader från traditionell programmering:

1. Programmeringsmiljön innehåller ett omfattande bibliotek med klasser av visuella komponenter: Forms, menyer, knappar, inmatningsfält etc.

2. Att använda i det vanliga visuella komponentprogrammet är det tillräckligt att överföra det till operativformen. Programkoden som motsvarar komponenten aktiveras automatiskt i programmet. Programmeraren behöver bara programmera de åtgärder som är associerade med den här komponenten.

Vad är ett program under Windows överväga det enklaste exemplet. Låt vi skapa ett program för att lösa en fyrkantig ekvation. Ett sådant program kan ordnas så (fig4): (form ?? se. Ark 10,4)

På formuläret kommer tre fält att ange värdena för koefficienterna A, B, C;

Sätt sedan i formulärfältet för utmatning

rotekvation x;

Nära dessa fält, sätt de lämpliga inskriptionerna.

Längst ner på botten, placera knappen med inskriptionen "roten till ekvationen";

Gör på formuläret även med inskriptionen "Stäng".

Principen om ett sådant program är uppenbart - i de tre första fönstren anger vi värdena för ekvationens koefficienter, trycker på "roten på ekvation" -knappen och i det fjärde fönstret får vi resultatet.

För att göra detta program måste den angivna uppgiften skapas för "roten till ekvation" -knappen, händelsehanteraren är ett förfarande som måste utföras när du klickar på den här knappen. Självklart måste detta förfarande utföra följande åtgärder:

Beräkna rötterna av ekvationen enligt en specifik algoritm;

Spela in rötterna på ekvationen (eller motsvarande meddelanden) i utmatningsfältet.

Dessutom måste du också skapa en händelsehanterare för "Stäng" -knappen. När du klickar på den här knappen måste programfönstret försvinna från skärmen.

I processen att utveckla Delphi-programmet skapar automatiskt flera filer. Kombinationen av dessa filer är vanligt kallad projekt. Baserat på dessa filer skapar Delphi ett exekverbart program (fil med EXE-tillägg), som kan användas som ett program under Windows (du kan skapa en distribution, installatör, du kan tilldela en genväg och placera den på skrivbordet).

Delphi-arbetsfönstret är typiskt för Windows-program.

När du aktiverar Delphi-ikonen på skrivbordet visas DELPHI-huvudfönstret på skärmen som visas i fig 5.22.1.



På bilden anges

1 - G. lavna fönster delphi.,

2 - G. lavalmeny, Innehåller en typisk Windows-applikationsset med menyalternativ:

menyfil.- innehåller menyalternativ för att skapa ett nytt projekt (nytt), öppningsformulär (öppet), öppet projekt, spara som Spara (Spara projekt som) under ett annat namn, aktiv form eller modulutskrift (tryck) och etc.

redigera meny - Innehåller en omfattande uppsättning menyalternativ för redigering av formuläret och textformuläret, inklusive kommandon för kopiering (kopia), skärning (klipp), infoga (klistra in), radera, radera, valda formkomponenter eller formmodul textfragment;

sökmeny -innehåller en uppsättning menyalternativ för att söka och byta ut textfragment;

menyvisning -innehåller en omfattande uppsättning kommandon för visning av olika fönster (från formfönstret till CPU-register);

projektmeny -innehåller lag att arbeta med projektet, i synnerhet kommandon:

Sammanställa Projektets namn - sammanställer moduler som har plågat sedan sammanställningen av den tidigare versionen av projektet.

Bygga Projektnamnet - sammanställer alla projektmoduler och skapar ett körbart program;

ran meny -här är lag som är förknippade med genomförandet av programmet, särskilt lagen:

Sprang.- sammanställer programmet och utför sin körning;

Spåra i (F7-tangent) - I det här fallet stannar programmet före den första exekverbara programoperatören, dvs sökordet BEG-partition av operatörer kommer att markeras. Varje gång du trycker på F7-tangenten utförs den på en rad av programmet (oavsett antal operatörer på linjen). Om programmet använder subrutiner, utförs de också i steg-för-steg-läge;

Kliva över (F8-tangent) - Detta läge liknar den föregående, men subrutinerna utförs inte genom steg, men helt. Alla dessa lägen kan kombineras i en felsökning. För att avsluta dessa debug-lägen måste du klicka på CTRL + F2-tangentkombinationen.

menykomponent.- innehåller kommandon att arbeta med komponenter ;

databasmeny- innehåller kommandon att arbeta med databaser;

verktyg Meny -innehåller kommandon att arbeta med inställningarna för Delphi-miljön och dess verktyg;

hjälpmeny -innehåller kommandon att arbeta med referenstjänsten.

3 - P. anell snabb åtkomst (SpeedBar - är direkt under menyn ) Innehåller uppsättningen knappar vars funktioner motsvarar funktionerna hos de vanligaste kommandon på huvudmenyn (programmeraren kan, efter eget gottfinnande, lägga till eller ta bort kommandon från snabbåtkomstbandet - för att göra det, måste du ordna markören Högerklicka och välj kommandot Konfigurera) i panelen.

4 - P. alitra (panel) av visuella komponenter.

Komponenter - Dessa är byggstenar från vilka Delphi-applikationen går. Delphi har visuella och inte visuella komponenter. Alla dessa komponenter presenteras i komponentens palett med ikoner.

Palettkomponent Gör att du kan välja önskade objekt för att placera dem på formuläret. För att använda komponentpaletten behöver du bara klicka på ett av objekten och sedan överför markören till formuläret och klicka på andra gången i önskad form. Det objekt du har valt visas på projektorns fönstret och de kan manipuleras ( flytta, ändra storlek) med musen. Fragmentet av strukturen hos komponentpaletten visas i fig 5.22.2.

Komponentpaletten använder en kapitelfaciliteter. Den innehåller en uppsättning bokmärken - standard, ytterligare, dialogrutor etc. För att gå till en annan sida är komponenterna tillräckliga för att klicka på lämplig flik.

5 - Inspektionsobjekt - Det här är ett speciellt fönster för att visa värdena för objektens egenskaper och välja metoder - händelsehanterare under programutvecklingsprocessen. Objektinspektörsfönster (IO) innehåller två sidor: egenskaper och evenemang (händelser). Egenskaper och händelser i objektinspektörfönstret visas för objektet på formuläret för tillfället. Om det inte finns några dedikerade objekt på formuläret visas händelserna och formegenskaperna i objektinspektören.

Programmeraren kan efter eget gottfinnande ändra värdena för komponenternas egenskaper. Exempelvis kan storleken på komponenten ändras av markören genom att dra kvadraten på den dedikerade komponenten, eller specificera motsvarande egenskaper hos höjd- ochwidh-egenskaperna.

För att växla mellan egenskaper och händelser, klicka bara på lämplig sida. Händelsidan är associerad med formredigeraren; Om du dubbelklickar på den högra sidan av något föremål två gånger, kommer koden som motsvarar den här händelsen automatiskt att spelas in i redigeraren, får redigeraren själv omedelbart fokusera, och du kan omedelbart lägga till handlerkoden för den här händelsen.

6. Designerformer. Inledningsvis innehåller det arbetsstycket i huvudformen, som kan fyllas med alla typer av objekt som valts från komponentpaletten.

Formen är huvudgränssnittselementet i Delphi (formuläret är något genomsnitt mellan fönstret och dialogpanelen). Varje applikation i Delphi är baserad på en blankett. När du skapar ett nytt projekt visas ett blankett på skärmen med Form1-namnet. För att underlätta platsen för komponenter på formen appliceras ett galler.

Som ett vanligt fönsterfönster har formen i Delphi sådana egenskaper som:

Närvaron av en rubrik (bildtext);

Knappen för att ringa in systemmenyn;

Knappar för att minimera och maximera fönstret;

Ram som låter dig dynamiskt ändra formens storlek.

Projektet kan innehålla flera former.

7. Läge modulatormodul. Du kan se det under formuläret finns det ett annat fönster. Detta är Form Module Editor-fönstret. I den här modulen skapar programmeraren en programkod för händelsehanterare och löser den huvudsakliga uppgiften för programmet som skapas. Det här fönstret kan aktiveras genom att klicka på registret (det får också fokus när händelsevärdet är listat). I det här fallet blir redigeringsfönstret aktivt och vi kommer att se modulens arbetsstycke:

använder Windows, meddelanden, sysutiler, klasser, grafik, kontroller, former, dialoger, stdctrls;

skriv tform1 \u003d klass (tform)

privat (privata deklarationer)

offentliga (offentliga deklarationer)

vaR Form1: Tform1;

Här: Unit1 - Modulens namn (när du sparar det kan ersättas med något annat namn);

I gränssnittssektionen användes de moduler häri; I avsnittet Typ är Tforml1-klassen deklarerad som Tormklassen Heir; Och i avsnittet Variables, förklaras Form1-klassen av Tforml1.

Fråga - Var är huvudprogrammet? - Huvudprogrammet bildas automatiskt och programmeraren behöver inte störa i texten i huvudprogrammet.

Kännetecken med Delphi-programmeringsmediet, som regel, börjar med en inspektion av utseendet på Delphi-arbetsytan. I programmeringsgradens höga effektivitet är bekvämligheten av programmeringsmiljön en betydande roll. Vad är lönsamt och annat Delphi. Externt ser Delphi arbetsytan ut som flera fönster samtidigt på skärmen. Dessa fönster ger fri rörlighet på skärmen, inklusive att föra dem till tillståndet att överlappa varandra. Intressant det faktum att hos vissa användare när de arbetar i denna utvecklingsmiljö observeras något obehag, som orsakas av lånepositionen i det utrymme som upptar Delphis arbetsfönster. Detta inträffar i de flesta fall på grund av det faktum att många användare blir vana vid "RIGOR" Word Text Processor Miljö. Eftersom varje fönster i Delphi har sitt eget syfte, försvinner känslan av obehag gradvis. I den fungerande Windows Delphi är det lätt att räkna ut, vilket gör att du snabbt kan anpassa sig till utvecklingsmiljön.

Olika versioner av programmet kan vara något annorlunda från varandra med antalet fönster och deras namn, men skillnaderna är obetydliga, och du kommer alltid att förstå sammanhanget och utseendet på fönstren i deras syfte om du var uppmärksam när du läser detta material. Så starta Delphi och följ bara arbetsstycket. Här ser vi 5 huvudfönster av Delphi, som nu kommer att försöka ordna dig i det klart konsekvent i förhållande till deras betydelse.

  • Huvudprogramfönstret (Delphi # - Project 1). Observera att symbolen "#" indikerar numret på din Delphi i titeln på det här fönstret.
  • Objektträdfönster (Object TreeView)
  • Objektegenskaper Editor (Objektinspektör)
  • Formfönster (Form 1)
  • Programkodsredigeringsfönster (Unit1.PAS)

Nu kommer vi att analysera funktionerna i dessa fönster i lämplig ordning.

Låt oss börja med att när du överstår ett fönster till ett annat, vilket ofta är bekvämt på jobbet, både individuella och tekniska skäl, uppstår användarna regelbundet. Behöver du se innehållet i programkodsfönstret. För detta finns det en speciell Hotkey F12, som utför den binära switchens funktion och alternativt visar fönstret Formfönster eller kod.

Vi kommer att fortsätta att överväga fönstren direkt. Med huvudfönstret kan du hantera det projekt som utvecklas. Närvaron av det här fönstret på skärmen är ständigt. Det ligger högst upp i arbetsytan. Huvudfönstret innehåller de element i gränssnittet som programmeraren är ständigt nödvändig. Minimaliseringen av fönstret döljer alla sidofönster, och när det stänger är programmeringssystemet slutfört.

Fönstret Form är ett visuellt projekt av fönstret för programmet som utvecklats för tillfället.

Objektträdfönstret visar tydligt anslutningar mellan de enskilda komponenterna i den aktiva formen eller den aktiva datamodulen.







2021. gtavrl.ru..