C++ begyndelse

Tags:    c++
Skrevet af Bruger #75 @ 17.06.2001
C++ for første gang

Kunne du tænke dig at komme i gang med at programmere C++, så læs denne artikel. Jeg bruger C++ Builder 3. Vi vil lave et lille program som eksempel. Programmet er et lille tekstbehandlingsprogram i stil med Windows Notepad. Man kan gemme og åbne filer, indsætte, klippe og kopiere tekst mm.
Start med at åbne C++Builder, og der er allerede en tom form åben. Klik på formen og ændre Caption-property'en (i objektinspectoren til venstre) til "Hvad-Du-Nu-Vil-Kalde-Programmet". Så tager du og kigger på Komponentpaletten (Oppe i toppen), der vælger du fanebladet Win32, der finder du komponentet RichEdit. Du klikker på det og klikker et tilfældigt sted på formen og nu skulle den komme frem på din form, det vil se ud som det her:

Så makerer du RichEdit og ændrer dens Align-property til 'alClient' (i objekt inspectoren). Nu skulle den gerne fylde hele formen. Du kan eventuelt fjerne teksten der står i den ved at ændre dens Lines-property. Nu går du tilbage til fanebladet Standart i Komponentpaletten og putter et MainMenu komponent på din form . Den dobbeltklikker du på og MainMenu editoren vil fremkomme. I editoren kan du ændre felternes "Caption" (tekst) ved at ændre deres Caption-property i Objekt Inspectoren. Du skal ændre felternes tekst så de ser ud som dette (du kan lave en lige streg ved at skrive ' - ' i deres caption):



Så lukker du MenuEditoren og går op i den menu som du lige har lavet, den skulle gerne være kommet lige over RichEdit, så det ser ud som dette:

Så klikker du på Åbn og CodeEditoren vil komme frem. Sådan vil den kode du ser nok se ud:
//---------------------------------------------------------------------------
void __fastcall TForm1::bn1Click(TObject *Sender)
{
Du skal indsætte din kode her mellem { og }
}
//---------------------------------------------------------------------------
Du skal indsætte den her stump kode og putte et OpenDialog-komponent på din form(den ligger under fanebladet 'Dialogs':
if ( OpenDialog1->Execute() ) {

 RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);

}
Den her stump kode gør at først kalder den på OpenDialog så den kommer op på skærmen ( OpenDialog1->Execute() ). Når den kalder på en funktion (f. eks. Execute) skal der altid () bagefter. Derefter åbner den den fil som man har valgt i OpenDialog. Når man sådan har en OpenDialog kan det jo være smart at lave nogle filtyper som den kan åbne. Det gøres ved at makere OpenDialog-komponentet som ligger på din form og klikke på dens 'Filter'-property (i objekt inspectoren til venstre), så skulle der gerne komme en box frem der ligner den her (her har jeg udfyldt lidt i den, det kan du også gøre):


Nå - så gå op i menuen igen og denne gang vælg 'Gem'. Så dukker CodeEditoren op og du indsætter den her kode (Du skal lige putte et SaveDialog-komponent på din form):
if ( SaveDialog1->Execute() ) {

 RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);

}
Nu kan du gøre det samme med Filter-property'en. Maker SaveDialog-komponentet og åbn dets Filter-property. Så går du op i menuen igen og denne gang klikker du på luk. CodeEditoren kommer op og du indsætter denne kode:
Close();
Koden siger vist sig selv. Så skal vi prøve at køre programmet, men først må du lige gemme projektet. Når du har gemt, klikker du på F9, det er en genvejstast til at køre programmet. Nu kommer compileren frem. Den omskriver vores kode til en exe fil. Så er programmet startet, nu kan du prøve de funtioner som vi har lavet (Gem, Åbn og Luk). Når du har lukket programmet skal du op i menuen og vælg Redigér. Under den menu vælger du Klip. Så kommer CodeEditoren og du indsætter denne kode:
RichEdit1->CutToClipboard();
Det betyder, at det der er makeret i RichEdit bliver klippet til Clipboard (CutToClipboard()). Til menupunktet Kopiér skal denne kode:
RichEdit1->CopyToClipboard();
Og under Sæt Ind skal denne kode:
RichEdit1->PasteFromClipboard();
Så skulle programmet være færdigt, du kan nu gemme og køre programmet. Hvis der har været nogle problemer kan du jo downloade projektet, med sourcekode og det hele som jeg har lavet det, i download sektionen.


Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (9)

User
Bruger #2627 @ 15.01.03 17:38
en god artikel, habibi
User
Bruger #3281 @ 23.04.03 20:50
God artikel..
User
Bruger #1457 @ 20.06.03 01:36
Meget god artikel, jeg kom igang på den ... Peter Vind
User
Bruger #4063 @ 17.07.03 18:43
Er C++ Builder 3 Gratis ?
Hvis ja: Hvor kan man hente det ?
User
Bruger #2959 @ 07.08.03 19:03
Nej det er ikke gratis
User
Bruger #2855 @ 07.09.03 13:19
En top prima artikel den er bare god mere af den slags
User
Bruger #5956 @ 18.07.04 20:54
Kan man ikke lave en uden det der C++ Builder ?
User
Bruger #6850 @ 14.03.05 16:09
hmm vel okay artikel til dem som har c++ builder men altså jeg har ikke så undskyld sys det er lidt lamt at lave sådan en artikel..................
User
Bruger #4684 @ 07.05.05 17:16
Hvad er det for en C++ Builder der er tale om? Der findes masser af dem...... :-S

Og hvad ville være smart at investere i?
Du skal være logget ind for at skrive en kommentar.
t