ďťż

Ładny brzuch

Witam. Zwracam się z prośbą o poinformowaniu mnie nieco o komponencie scintilla.
Mam mały dylemat który komponent wybrać SynEdit czy właśnie Scintilla?

W SynEdit wszystko można było kłaśc na na formę bez "niczego" a w Scintilli trzeba jeszcze coś zrobić... no i właśnie nie wiem co to jest to coś... bo gdy kłade na forme komponent Edytor to pokazuje się komunikat pliku SciLexer.dll. Próbowałem go umieścić w folderze programu ale to nic nie dało. Czy przy tym trzeba użyć kodu? Jeżeli tak to niech ktoś mnie poratuje.

Z góry dzięki i błagam nie odsyłać do Google.
Użytkownik CorVeta edytował ten post 10 lipiec 2008, 16:52


masz akurat odrobinkę szczęścia bo ja wiem o jaki komunikat Ci chodzi, i tylko dlatego nie dostajesz +10% ...
a skopiowałeś DLLkę do np. C:\windows\system32 czy innej sciezki z PATH?


masz akurat odrobinkę szczęścia bo ja wiem o jaki komunikat Ci chodzi, i tylko dlatego nie dostajesz +10% ...
a skopiowałeś DLLkę do np. C:\windows\system32 czy innej sciezki z PATH?

Dżizas a za co ta dycha :o ? Źle opisałem pewnie? OK sorka i dzięki.
Nie skopiowałem do SYSTEM32 ponieważ gdy patrzałem na program który wykorzystuje ten komponent (Notepad++) to tą DLL'ke ma w swoim katalogu. Ale spróbuje, dzięki.


Dżizas a za co ta dycha :o ? Źle opisałem pewnie? OK sorka i dzięki.
Nie skopiowałem do SYSTEM32 ponieważ gdy patrzałem na program który wykorzystuje ten komponent (Notepad++) to tą DLL'ke ma w swoim katalogu. Ale spróbuje, dzięki.

1. dokładnie, złe opisanie - gdzie komunikat błędu?
2. owszem, ale co innego gdy program znajduje sobie w runtimie tą dllkę, a co innego gdy musi to zrobić delphi (gdy nakladasz komponent na formę)




Witam. Zwracam się z prośbą o poinformowaniu mnie nieco o komponencie scintilla.
Mam mały dylemat który komponent wybrać SynEdit czy właśnie Scintilla?

W SynEdit wszystko można było kłaść na na formę bez "niczego" a w Scintilli trzeba jeszcze coś zrobić... no i właśnie nie wiem co to jest to coś... bo gdy kłade na formę komponent Edytor to pokazuje się komunikat pliku SciLexer.dll. Próbowałem go umieścić w folderze programu ale to nic nie dało. Czy przy tym trzeba użyć kodu? Jeżeli tak to niech ktoś mnie poratuje.

Z góry dzięki i błagam nie odsyłać do Google.


Akurat sie nią zajmuję. Używam komponentu z source forge http://sourceforge.n...ects/delphisci/ , jeżeli pobierałeś wcześniej to pobierz ponownie. Właśnie został nieco poprawiony. Kładzie sie na forme tak jak SynEdit. Nie wiem jak u ciebie ale w moim winxp wyswietlał polskie znaki jako znaki sterujące. Ten bład znalazłem, ściągnąłem żródła Scintilli, przekompilowałem ją i znalazłem gdzie Scintilla paprze te znaki.

if (::IsWindowUnicode(MainHWND())) {....
wstawienie tu
if (true) {....

pomogło, ale to nie jest chyba rozwiązanie eleganckie , trzeba dojść czemu WINAPI odpowiada false ???
może jakiś guru WINAPI coś podpowie

Jest to procedura Windowsa mówiąca o tym ze forma jest typu unicode. Wprowadzenie tam na stałe wartości True zamiast funkcji WINAPI pomogło, znaki polskie wyświetlane są prawidłowo. Moze delphi nie ma jeszcze (a nawet napewno) form w unikodzie i taka modyfikacja jest konieczna. Może można jakoś funkcje te oszukać ale jeszcze do tego nie doszedłem. W każdym razie MSVC Expressem 2008 da sie scintille przekompilowac.
Poza tym ten komponent ma komplet do obsługi scintilli.
Na to forum niezbyt często zagladam jak bedziesz coś potrzebował lub napiszesz, prosze wyslij emaila równolegle.
pozdrawiam
AK


if (::IsWindowUnicode(MainHWND())) {....
wstawienie tu
if (true) {....
....
Jest to procedura Windowsa mówiąca o tym ze forma jest typu unicode. Wprowadzenie tam na stałe wartości True zamiast funkcji WINAPI pomogło, znaki polskie wyświetlane są prawidłowo. Moze delphi nie ma jeszcze (a nawet napewno) form w unikodzie i taka modyfikacja jest konieczna.

sam sobie odpowiedziałeś :) VCL jak na razie nie ma obsługi Unicode, stąd ta funkcja zwraca false. Ciekawi mnie tylko czy dla TTntForm z TNTUnicode (obecnie przejęte przez TMS) zwraca true? :)


sam sobie odpowiedziałeś :) VCL jak na razie nie ma obsługi Unicode, stąd ta funkcja zwraca false. Ciekawi mnie tylko czy dla TTntForm z TNTUnicode (obecnie przejęte przez TMS) zwraca true? :)
Tal przypuszczałem więc dla użytkowników Delphi pozostaje wstawić tam TRUE :-)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •