TSynCompletionProposal - jak to zjeść?

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 :)

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.

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?

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:

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] :)

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 :)

0

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

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.

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 :))

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1