Problem z Code Insight

dział ogólny

Problem z Code Insight

Nowy postprzez sebaskow » wtorek, 3 maja 2011, 19:45

Wiatam wszystkich.

Mam problem z Code Insight nie wyświetlają się podpowiedzi. Ale problem występuje akurat w jednym projekcie który piszę.

Jest to duży projekt z wiloma klasami i kilkoma tysiącami wierszy, program kompiluje się i działa bez zarzutu. Jednakże podczas pracy na klasach wbudowanych w VCL gubi mi niektóre dostępne podpowiedzi lub wogóle nie wyświetla.

Przykład z ostatniej chwili:

Kod: Zaznacz cały
AnsiString str = Edit1->...
( i tutaj w podpowiedzi wyświetlają się wszystkie inne poza tą która jest najbardziej domyślna mianowicie
Kod: Zaznacz cały
Text
)


Czy zdarzyło się to Wam kiedyś i czy poradziliście sobie z tym problemem.

Moje podejrzenia są następujące: Może mieć wpływ na to wpływ -

Mam zainstalowany pakiet kontrolek TMS 5.5.2
Nieprawidłowo umieszczam pliki nagłówkowe klas moich formularzy.

Moje środowisko to C++ Builder 2009

Pozdrawiam.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Problem z Code Insight

Nowy postprzez Cyfrowy Baron » wtorek, 3 maja 2011, 20:01

sebaskow napisał(a):Mam zainstalowany pakiet kontrolek TMS 5.5.2


To na pewno nie ma wpływu.

sebaskow napisał(a):Nieprawidłowo umieszczam pliki nagłówkowe klas moich formularzy.


Nieprawidłowo - czyli jak?

Zamiast kodu zamieść zrzut ekranu z taką nieprawidłową podpowiedzią.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Code Insight

Nowy postprzez sebaskow » Å›roda, 4 maja 2011, 16:35

Witam.

Poniżęj pliki nagłówkowe w jednej z klas formularza:

Kod: Zaznacz cały
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Filtr.h"
#include "DM.h"
#include "FormTabelaPozycjiWad.h"
#include "Raport.h"
#include "Formularz.h"
#include "TabelaWad.h"
#include "FormUstawienia.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "AdvGrid"
#pragma link "BaseGrid"
#pragma link "AdvPanel"
#pragma resource "*.dfm"


TForm_Filtr *Form_Filtr;
//---------------------------------------------------------------------------
__fastcall TForm_Filtr::TForm_Filtr(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------


Poniżej kolejny przykład:

Kod: Zaznacz cały
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "DM.h"

#include "TabelaRodzajowWad.h"
#include "FormKomunikat.h"
#include "Formularz.h"
#include "FormUstawienia.h"
#include "TabelaWad.h"
#include "FormTabelaPozycjiWad.h"
#include "RapSystemu.h"
#include "FormOdczytAwaryjny.h"
#include "Drukowanie.h"
#include "Raport.h"
#include "Filtr.h"


//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TDataModule1 *DataModule1;
//---------------------------------------------------------------------------
__fastcall TDataModule1::TDataModule1(TComponent* Owner)
    : TDataModule(Owner)
{
}
//---------------------------------------------------------------------------


I kolejny, główny:

Kod: Zaznacz cały
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
USEFORM("Formularz.cpp", Form_Formularz);
USEFORM("TabelaWad.cpp", Form_RaportWad);
USEFORM("Drukowanie.cpp", Form2);
USEFORM("TabelaRodzajowWad.cpp", Form_RodzajeWad);
USEFORM("WykresWad.cpp", Form_WykresWad);
USEFORM("RapSystemu.cpp", Form_RaportSys);
USEFORM("DM.cpp", DataModule1); /* TDataModule: File Type */
USEFORM("FormSzyba.cpp", Form_Szyba);
USEFORM("FormKomunikat.cpp", Form_Komunikat);
USEFORM("Raport.cpp", Form1);
USEFORM("FormTabelaPozycjiWad.cpp", Form_TabelaPozycjiWad);
USEFORM("FormPasekPostepu.cpp", Form_PasekPostepu);
USEFORM("Filtr.cpp", Form_Filtr);
USEFORM("FormOdczytAwaryjny.cpp", Form3);
USEFORM("OpisWady.cpp", Form_ZmOpisuWady);
USEFORM("FormUstawienia.cpp", Form_Ustawienia);

//---------------------------------------------------------------------------
WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
    try
    {
         Application->Initialize();
         Application->MainFormOnTaskBar = true;
         Application->CreateForm(__classid(TForm1), &Form1);
         Application->CreateForm(__classid(TDataModule1), &DataModule1);
         Application->CreateForm(__classid(TForm_Filtr), &Form_Filtr);
         Application->CreateForm(__classid(TForm_RodzajeWad), &Form_RodzajeWad);
         Application->CreateForm(__classid(TForm_Komunikat), &Form_Komunikat);
         Application->CreateForm(__classid(TForm_Formularz), &Form_Formularz);
         Application->CreateForm(__classid(TForm_RaportWad), &Form_RaportWad);
         Application->CreateForm(__classid(TForm_WykresWad), &Form_WykresWad);
         Application->CreateForm(__classid(TForm_Szyba), &Form_Szyba);
         Application->CreateForm(__classid(TForm_TabelaPozycjiWad), &Form_TabelaPozycjiWad);
         Application->CreateForm(__classid(TForm_PasekPostepu), &Form_PasekPostepu);
         Application->CreateForm(__classid(TForm2), &Form2);
         Application->CreateForm(__classid(TForm3), &Form3);
         Application->CreateForm(__classid(TForm_ZmOpisuWady), &Form_ZmOpisuWady);
         Application->CreateForm(__classid(TForm_RaportSys), &Form_RaportSys);
         Application->CreateForm(__classid(TForm_Ustawienia), &Form_Ustawienia);
         Application->Run();

    }
    catch (Exception &exception)
    {
         Application->ShowException(&exception);
    }
    catch (...)
    {
         try
         {
             throw Exception("");
         }
         catch (Exception &exception)
         {
             Application->ShowException(&exception);
         }
    }
    return 0;
}
//---------------------------------------------------------------------------




Jeśli chodzi o zrzut ekranu to jak tylko się pojawi skopiuję i wyślę.

Pozdrawiam.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Problem z Code Insight

Nowy postprzez Cyfrowy Baron » Å›roda, 4 maja 2011, 16:52

Sposób zamieszczania plików nagłówkowych jest prawidłowy. Nie to wywołuje problem.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Code Insight

Nowy postprzez sebaskow » czwartek, 5 maja 2011, 09:41

Wyglądało to tak jak na załączonym obrazku.

Teraz jest ok.

Ale zanim tak było wykonałem następujące czynności:

1. Przeinstalowałem oprogramowanie CodeGear - niestety nie pomogło. :(
2. Postanowiłem przeinstlować system ( ;) i tak już hulał prawie 2 lata bez reinstalacji )
3. Zainstalowałem na nowo CodeGear - na razie jest dobrze. Złości mnie najbardziej to że nie wiem co było przyczyną. :(

Dziękuję za pomoc.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Problem z Code Insight

Nowy postprzez Cyfrowy Baron » czwartek, 5 maja 2011, 10:00

Nietypowy jest ten system podpowiedzi u Ciebie, ja w takiej samej sytuacji dostajÄ™:

codeinsight0.png

codeinsight.png


Jak widzisz podpowiedź jest prawidłowa. U Ciebie wyskakuje nie to co potrzeba. No chyba, że obiekt Edit1 nie jest typu TEdit.

Czy wiesz, że możesz wywołać tą podpowiedź wciskając kombinację klawiszy Ctrl+spacja?!



sebaskow napisał(a):2. Postanowiłem przeinstlować system ( ;) i tak już hulał prawie 2 lata bez reinstalacji )
3. Zainstalowałem na nowo CodeGear - na razie jest dobrze. Złości mnie najbardziej to że nie wiem co było przyczyną. :(


Wychodzi na to, że błędy w systemie...
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Code Insight

Nowy postprzez sebaskow » piÄ…tek, 6 maja 2011, 20:26

Najdziwniejsze jest to że nie za każdym razem, a zdarzało się że wogóle nie wyskakiwały podpowiedzi lub nie pełne.

Gdy nie wyskakiwały to system zachowywał się tak jakby był błąd w tekście programu, czyli pojawiał się kursor zajętości ( klepsydra ) i po chwili już wiedziałem że podpowiedzi się nie pojawią.
Pomimo tego że kod programu był prawidłowy.

Dziękuję.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości