ďťż

Ładny brzuch

Ma ktoś pomysł na kolorowanie składni -
- wczytac plik txt ( moze byc ten plik zapisywany w jakis specjalny sposob )
- wyswietlic texst tylko by pewne wyrazy lub zdania byly innego koloru ?

Wszelkie propozycje mile widziane :-)



richedit1.loadfromfile('plik.rtf'); jesli ten plik bedzie w formacie rtf [np word pad taki format tworzy] to bedzie tam kolorowo...
Jesli chcesz dynamicznie pokolorowac jakas skladnie to poszukaj sobie synedit ;)

synedit - powiadasz - hym rozumiem ze to jakis komponet ? a ja raczej mysle o czyms swoim :-)

Poszukaj na 4programmers.net Tam byl przyklad kolorowania przy pomocy RichEdit.



czytam - ale akurat richedit ani inny komponent mi nie pasuje poniewasz wyswietalc bede w DX lub PowerDraw a tam niemoge (i nie chce )zastosowac komponentow delphi.


czytam - ale akurat richedit ani inny komponent mi nie pasuje poniewasz wyswietalc bede w DX lub PowerDraw a tam niemoge (i nie chce )zastosowac  komponentow delphi.

grales kiedys w never winter albo w inna podobna gre ktora miala wyswietlane texty tak ze np: wypowiedz gracza na jeden kolor , wypowiedz przeciwnika na inny kolor itd, itp ?
Ja chce zrobic cos takiego tylko zeby bylo dynamiczne np : wypowiedz gracza bedzie wygladac tak " nazwa gracz na jakis kolor , jego wypowiedz na inny , wazne wyrazy (kluczowe ) na inny jeszcze kolor "
i tak samo z wypowiedzaimi przeciwnikow . Wszystko w powerDraw.
Pliki jesli beda potrzebne to bede sie tworzyc dynamicznie poniewaz gracz bedzie mogl podejsc np: do jednej w 300 postaci a kazda z nich ma inna wypowiedz . Ale po paru godzinach grania gracz moze chceic przejzec rozmowy - wiec bedzie trzeba te rozmowy gdzies zapisac . Czy taki opis problemu wystarczy ?


grales kiedys w never winter albo w inna podobna gre ktora miala wyswietlane texty tak ze np: wypowiedz gracza na jeden kolor , wypowiedz przeciwnika na inny kolor itd, itp ?
Ja chce zrobic cos takiego tylko zeby bylo dynamiczne np : wypowiedz gracza bedzie wygladac tak " nazwa gracz na jakis kolor , jego wypowiedz na inny , wazne wyrazy (kluczowe ) na inny jeszcze kolor "
i tak samo z wypowiedzaimi przeciwnikow . Wszystko w powerDraw.
Pliki jesli beda potrzebne to bede sie tworzyc dynamicznie poniewaz gracz bedzie mogl podejsc np: do jednej w 300 postaci a kazda z nich ma inna wypowiedz . Ale po paru godzinach grania gracz moze chceic przejzec rozmowy - wiec bedzie trzeba te rozmowy gdzies zapisac . Czy taki opis problemu wystarczy ?

no dobra fajny pomysl THX ale juz o takim sposobie pomyslalem i musze przyznac ze nie jest to najlepszy sposob. Dlatego szukam innych rozwiazan :-)

zawsze możesz tworzyć dynamiczną jakąś strukturę która będzie pamiętać ustawienia kolorów dla różnych postaci i robisz póxniej tak:

- analizujesz wypowiedź od początku - do wystąpienia pierwszego dwukropka (powiedzmy że tak oddzielamy nazwę postaci od jego wypowiedzi) stosujesz jeden kolor czcionki
- następnie resztę wypowiedzi stosujesz kolor wypowiedzi (na przyklład jaki user sobie wybrał)
- na końcu przeglądasz tego stringa jeszcze raz i jak znajdziesz słowo kluczowe to zmieniasz mu kolor :)

a zapis? sugeruję jakiś plik logów albo bazę danych :) po z plikami to będziesz musiał cały czas je otwierać i zamykać :P

to drugie wyjście jest takie, jak to robi synedit - definiujesz z góry słowa, które mają mieć specyficzny kolor lub całe ciągi, np. zaczyna się od początku lini a kończy na pierwszym :. Jak dla mnie to ten pierwszy sposób (z tagami) jest najbardziej praktyczny, bo jak napiszesz sobie obsługę tego raz to potem masz z głowy i zmiana kolorowania to tylko zmiana textu (dodanie lub zmienienie tagu). Przemyśl sobie całą sprawę jeszcze raz i zastanów się, czy w przyszłości łatwiej będzie Ci zmienić w razie czego text, który ma byc wyświetlony (na dobrą sprawę możesz go trzymać w osobnych plikach z dialogami) czy zmieniać słowa kluczowe i/lub specyficzne ciągi znaków (weź pod uwagę jeszcze fakt, że jedno słowo może musić być wyróżnione w środku zdania a na końcu już nie)

ok THX - zobacze co z tego wyjdze .

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