Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++ notatnik


Rekomendowane odpowiedzi

Opublikowano

Witam, mam taki kod z oto tego poradnika https://www.youtube.com/watch?v=Q7fT4ube7LE
 

//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Nowy1Click(TObject *Sender)
{
        Memo1->Clear ();
        Memo1->Modified = false;
        SaveDialog1->FileName = "";      
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Odtwrz1Click(TObject *Sender)
{
         if(OpenDialog1->Execute())
         {
          Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
          SaveDialog1->FileName = OpenDialog1->FileName;
          Memo1->Modified =false;
 
 
         }
          }
//---------------------------------------------------------------------------
void __fastcall TForm1::Zapisz1Click(TObject *Sender)
{
                    if(SaveDialog1->FileName == "")
                    {
                    SaveDialog1->Execute();
                    Memo1->Lines->SaveToFile(SaveDialog1->FileName);
                    Memo1->Modified = false;
 
}
else
{
                Memo1->Lines->SaveToFile(SaveDialog1->FileName);
                Memo1->Modified = false;
 
               }
//---------------------------------------------------------------------------
void __fastcall TForm1::Zapiszjako1Click(TObject *Sender)
 {
 
  if(SaveDialog1->Execute())
  {
           Memo1->Lines->SaveToFile(SaveDialog1->FileName);
           Memo1->Modified = false;
  }
  }
//---------------------------------------------------------------------------
void __fastcall TForm1::Zakocz1Click(TObject *Sender)
{
if(Memo1->Modified == true)
{
int opcja = Application->MessageBoxA("Czy chcesz zapisac zmiany", "Uwaga!", MB_YESNOCANCEL);
 
switch(opcja)
{
case IDYES:
Zapisz1Click(Sender);
break;
        case IDNO:
        Appication->Terminate();
        case IDCANCEL:
        return;
        break;
 
}
else
{
Application->Terminate();
//---------------------------------------------------------------------------
void __fastcall TForm1::Kopiuj1Click(TObject *Sender)
{
Memo1->CopyToClipboard();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Wklej1Click(TObject *Sender)
{
Memo1->PasteFromClipboard();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Wytnij1Click(TObject *Sender)
{
Memo1->CutToClipboard();
}
//---------------------------------------------------------------------------


Jest niby jakiś błąd, podkreśla, że tutaj

http://scr.hu/0vkt/jic81

Sprawdzam i wszystko jest taka samo jak w poradniku, ktoś coś wie, co może być źle?

 

Opublikowano
void __fastcall TForm1::Zapisz1Click(TObject *Sender)
{
                    if(SaveDialog1->FileName == "")
                    {
                    SaveDialog1->Execute();
                    Memo1->Lines->SaveToFile(SaveDialog1->FileName);
                    Memo1->Modified = false;


}
else
{
                Memo1->Lines->SaveToFile(SaveDialog1->FileName);
                Memo1->Modified = false;


               }




} <- zapomniales o Tym 

@ Klamry nie masz

Opublikowano

Masz linijkę

void __fastcall TForm1::Zapisz1Click(TObject *Sender)

później patrzysz niżej i masz takie klamerki ( '{', '}')

 

Chodzi o to, że otwierasz blok używając tej pierwszej klamerki ('{'), a zamykasz używając tej drugiej ('}').

A w twoim kodzie wygląda to tak.

void __fastcall TForm1::Zapisz1Click(TObject *Sender)
{  otwierasz pierwszą klamerkę.
{  otwierasz drugą klamerkę
}  zamykasz drugą klamerkę
{  otwierasz trzecią klamerkę
}  zamykasz trzecią klamerkę
void __fastcall TForm1::Zapiszjako1Click(TObject *Sender)

Powinieneś zamknąć też tą pierwszą klamerkę przed deklaracją kolejnej funkcji, bo inaczej kompilator nie zrozumie, że to już jest jej koniec i zacznie mu się mieszać jak zacznie czytać dalej. Spanikuje nie wiedząc co robić i poleci do ciebie i wytłumaczy ci co jest nie tak. To właśnie ten błąd, który dostałeś i który pomogliśmy ci naprawić. Jak go poprawisz to kompilator się ucieszy i ze szczęścia wypluje ci gotowy program.

 

Mam nadzieję, że wytłumaczyłem ci to wystarczająco dobrze i teraz poradzisz sobie z tym z łatwością. Pozdrawiam.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...