TSynCompletionProposal - jak to zjeść?

TSynCompletionProposal - jak to zjeść?
szpon
  • Rejestracja:około 21 lat
  • Ostatnio:około 13 lat
0

Ktoś ma pojęcie jak tego używać? Nie chodzi mi o wyświetlanie samych propozycji kodu, bo to pestka - ale w tym komponencie można ustawić jeszcze tryby Hint i Params. Jak się domyślam - ten pierwszy wyświetla podpowiedzi do kodu w trakcie jego pisania, a ten drugi listę parametrów danej np. funkcji. Tylko nie mam pojęcia jak takie coś zaprogramować - tym bardziej, że nie znalazłem w SynEdit'cie żadnej wzmianki na ten temat.

Dzięki za ew. pomoc :)


Dio - former god on earth now a god forever.
berl
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 10 lat
0

A szukałeś wzmianki w demosach Indy?

/DOPISANE
Cholera, piszę teraz program na Indy i mi się popier..... Chodziło oczywiście o demosy SynEdita.


Słowa kierownika : To, jak wy zdążycie to napisać, to ja mam w szeroko rozumianej du*ie.
http://project1.pl
Deti
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0

Berl.. a co ma Indy do SynEdit`a ???

Szpon: w demach jest pokazane jak używać.. nie za bardzo <ort>rozumie </ort>o co Tobie chodzi.. chcesz, żeby było coś w stylu implementacji kodu?


szpon
  • Rejestracja:około 21 lat
  • Ostatnio:około 13 lat
0

Dokładnie. To co jest w demosach demonstruje tylko jak zrobić swego rodzaju listę z np. metodami. Mi chodzi o to, żeby oprócz tej listy, w trakcie pisania kodu w moim edytorze... zresztą wytłumaczę to na przykładzie :)

W edytorze wpisujemy:

Kopiuj
function IntToStr(

i po wpisaniu "(", po chwili pojawia się (jako hint) lista parametrów funkcji. W SynEdit komponent podpowiadający ma możliwość zmiany ustawienia trybu działania z ecCode na ecHint. Gdy zmienię na ecHint to zaczynają się pojawiać podpowiedzi - o ile można je tak nazwać :D Dokładniej mówiąc, to pojawia się ten kawałek kodu, który wpisaliśmy - czyli "IntToStr(". Ja pragnę, by zamiast tego kawałku kodu, pojawiała się lista parametrów. Wiem, że w SynEdit da się to zrobić, ale nie wiem jak - a nie chce mi się tracić czasu na własne testy na zasadzie prób, błędów i zgadywania [już i tak wiele go straciłem przy innych komponentach] :)


Dio - former god on earth now a god forever.
Deti
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0

Chyba nie ma takiej możliwości.. trzeba to zrobić ręcznie.. to znaczy przy zdarzeniu wyświetlania pojechać po elementach SynCompletionProposal i je zmodyfikować, zostawić tylko te, które odpowiadają danej składni... troche roboty jest - ale nie znalazłem tego, żby było automatycznie w SynEdit...

Proponuje napisać post o tym na www.sourceforge.net w dziale "Open Discution" .. co prawda na mój post odpowiadają już 4 miesiące, ale co tam :)


szpon
  • Rejestracja:około 21 lat
  • Ostatnio:około 13 lat
0

Ok. Ale dzięki za zainteresowanie. Odłożę to na później i zajmę się pisaniem innych rzeczy :)


Dio - former god on earth now a god forever.
berl
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 10 lat
0

Szpon, mi się wydaje, że dokładnie to, o co ci chodzi, pokazuje programik pod tutułem "CompletionProposalDemo" który jest w demosach SynEdita.


Słowa kierownika : To, jak wy zdążycie to napisać, to ja mam w szeroko rozumianej du*ie.
http://project1.pl
szpon
  • Rejestracja:około 21 lat
  • Ostatnio:około 13 lat
0

Nom. Właśnie dzisiaj rano zauważyłem - po ściągnięciu najnowszej ("niestabilnej") wersji SynEdita. Wcześniej miałem ostatnią wersję "stabilną" (połowa 2002). Ale się tam zmieniło :))


Dio - former god on earth now a god forever.
SZ
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 6 lat
  • Postów:107
0

Witam. Podczepie się pod temat z moim pytaniem, bo mam problem z podobną rzeczą.

Jak zrobić, by po naduszeniu spacji, komponent TSynCompletionProposal by się wyłączał? Tzn. by znikało to okienko.
W object inspectorze właściwość EndOfTokenChr nie działa tak jakbym chciał na spacje, ponieważ po naduszeniu spacji lista zostaje wyczysczona (ponieważ nie ma zadnych elementow zawierających spacje). Przy innych znakach tak sie nie dzieje np '=' i komponent ładnie się deaktywuje. Z gory thx za pomoc

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.