https://wiki.freepascal.org/api.php?action=feedcontributions&user=Matek.y&feedformat=atomFree Pascal wiki - User contributions [en]2024-03-29T05:57:21ZUser contributionsMediaWiki 1.35.6https://wiki.freepascal.org/index.php?title=Aero_Glass/pl&diff=114239Aero Glass/pl2017-12-12T17:32:36Z<p>Matek.y: </p>
<hr />
<div>{{Platform only|Windows|Windows|Windows}}<br />
{{Aero Glass}}<br />
<br />
== Efekt szkła (Aero Glass) na formularzu ==<br />
<br />
[[Image:aero_glass_lazarus.png]]<br />
<br />
Na początku utwórz moduł ,,glass.pas", zawierający poniższy kod:<br />
<br />
<syntaxhighlight>unit glass;<br />
<br />
{$mode delphi}<br />
//{$mode objfpc}{$H+}<br />
<br />
interface<br />
<br />
uses<br />
Windows, Forms, Graphics;<br />
<br />
type<br />
_MARGINS = packed record<br />
cxLeftWidth : Integer;<br />
cxRightWidth : Integer;<br />
cyTopHeight : Integer;<br />
cyBottomHeight : Integer;<br />
end;<br />
<br />
PMargins = ^_MARGINS;<br />
TMargins = _MARGINS;<br />
<br />
DwmIsCompositionEnabledFunc = function(pfEnabled: PBoolean): HRESULT; stdcall;<br />
DwmExtendFrameIntoClientAreaFunc = function(destWnd: HWND; const pMarInset: PMargins): HRESULT; stdcall;<br />
SetLayeredWindowAttributesFunc = function(destWnd: HWND; cKey: TColor; bAlpha: Byte; dwFlags: DWord): BOOL; stdcall;<br />
<br />
const<br />
WS_EX_LAYERED = $80000;<br />
LWA_COLORKEY = 1;<br />
<br />
procedure GlassForm(frm: TForm; tmpMargins: TMargins; cBlurColorKey: TColor = clFuchsia);<br />
function WindowsAeroGlassCompatible: Boolean;<br />
<br />
implementation<br />
<br />
function WindowsAeroGlassCompatible: Boolean;<br />
var<br />
osVinfo: TOSVERSIONINFO;<br />
begin<br />
ZeroMemory(@osVinfo, SizeOf(osVinfo));<br />
OsVinfo.dwOSVersionInfoSize := SizeOf(TOSVERSIONINFO);<br />
if (<br />
(GetVersionEx(osVInfo) = True) and<br />
(osVinfo.dwPlatformId = VER_PLATFORM_WIN32_NT) and<br />
(osVinfo.dwMajorVersion >= 6)<br />
)<br />
then Result:=True<br />
else Result:=False;<br />
end;<br />
<br />
procedure GlassForm(frm: TForm; tmpMargins: TMargins; cBlurColorKey: TColor = clFuchsia);<br />
var<br />
hDwmDLL: Cardinal;<br />
fDwmIsCompositionEnabled: DwmIsCompositionEnabledFunc;<br />
fDwmExtendFrameIntoClientArea: DwmExtendFrameIntoClientAreaFunc;<br />
fSetLayeredWindowAttributesFunc: SetLayeredWindowAttributesFunc;<br />
bCmpEnable: Boolean;<br />
mgn: TMargins;<br />
begin<br />
{ Kontynuuj, jeśli wersja Windowsa jest kompatybilna }<br />
if WindowsAeroGlassCompatible then begin<br />
{ Kontynuuj, jeśli biblioteka ,,dwmapi" jest załadowana }<br />
hDwmDLL := LoadLibrary('dwmapi.dll');<br />
if hDwmDLL <> 0 then begin<br />
{ Pobierz wartości }<br />
@fDwmIsCompositionEnabled := GetProcAddress(hDwmDLL, 'DwmIsCompositionEnabled');<br />
@fDwmExtendFrameIntoClientArea := GetProcAddress(hDwmDLL, 'DwmExtendFrameIntoClientArea');<br />
@fSetLayeredWindowAttributesFunc := GetProcAddress(GetModulehandle(user32), 'SetLayeredWindowAttributes');<br />
{ Kontynuuj, jeśli wartości <> nil }<br />
if (<br />
(@fDwmIsCompositionEnabled <> nil) and<br />
(@fDwmExtendFrameIntoClientArea <> nil) and<br />
(@fSetLayeredWindowAttributesFunc <> nil)<br />
)<br />
then begin<br />
{ Kontynuuj, jeżeli kompozycje systemowe są włączone }<br />
fDwmIsCompositionEnabled(@bCmpEnable);<br />
if bCmpEnable = True then begin<br />
{ Ustaw kolor formy na cBlurColorKey }<br />
frm.Color := cBlurColorKey;<br />
{ ... }<br />
SetWindowLong(frm.Handle, GWL_EXSTYLE, GetWindowLong(frm.Handle, GWL_EXSTYLE) or WS_EX_LAYERED);<br />
{ ... }<br />
fSetLayeredWindowAttributesFunc(frm.Handle, cBlurColorKey, 0, LWA_COLORKEY);<br />
{ Ustaw marginesy }<br />
ZeroMemory(@mgn, SizeOf(mgn));<br />
mgn.cxLeftWidth := tmpMargins.cxLeftWidth;<br />
mgn.cxRightWidth := tmpMargins.cxRightWidth;<br />
mgn.cyTopHeight := tmpMargins.cyTopHeight;<br />
mgn.cyBottomHeight := tmpMargins.cyBottomHeight;<br />
{ Rozszerz formę }<br />
fDwmExtendFrameIntoClientArea(frm.Handle,@mgn);<br />
end;<br />
end;<br />
{ Zwolnij bibliotekę ,,dwmapi" }<br />
FreeLibrary(hDWMDLL);<br />
end;<br />
end;<br />
end;<br />
<br />
end.</syntaxhighlight><br />
<br />
Następnie skopiuj powyższy plik do folderu głównego Twojej aplikacji (tu: MojProjekt):<br />
<br />
MojProjekt\glass.pas<br />
<br />
W sekcji ,,uses" dopisz nazwę powyższego modułu:<br />
<br />
<syntaxhighlight>unit form1;<br />
<br />
{$mode objfpc}{$H+}<br />
<br />
interface<br />
<br />
uses<br />
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs<br />
glass; // Tu zawiera się procedura GlassForm </syntaxhighlight><br />
<br />
Utwórz zdarzenie OnActivate i uzupełnij je, tak jak poniżej:<br />
<br />
<syntaxhighlight>procedure TForm1.FormActivate(Sender: TObject);<br />
var<br />
tmpMargins: TMargins;<br />
begin<br />
{ Jeżeli marginesy mają wartość -1, to cała forma będzie pokryta szkłem }<br />
tmpMargins.cxLeftWidth := -1;<br />
tmpMargins.cxRightWidth := -1;<br />
tmpMargins.cyBottomHeight := -1;<br />
tmpMargins.cyTopHeight := -1;<br />
{ NazwaFormularza ; Marginesy ; KolorPrzezroczystości }<br />
GlassForm(Self, tmpMargins, clFuchsia); <br />
end;</syntaxhighlight><br />
<br />
WAŻNE: Przed uruchomieniem aplikacji włącz kompozycje, wchodząc w Projekt > Opcje projektu > Użyj pliku manifest aby odblokować kompozycje.<br />
<br />
== Bugi ==<br />
<br />
Po włączeniu efektu szkła wyraźnie widać, iż napisy (TLabel) nie mają tzw. ,,otoczki szkła". Aby rozwiązać ten problem, należy odpowiednio zaprogramować napisy. Z pomocą przychodzą poniższe linki do komponentów zwanych ,,Glow Labels":<br />
<br />
*[http://development.mwcs.de/glowlabel.html GlowLabel for Delphi]<br />
*[http://www.delphipraxis.net/953968-post4.html Aero Glass - ein Text (Label) hintergrund "machen"]<br />
<br />
Jeżeli ustawisz kolor części systemowych (np. kolor okna), to kliknięcie na formularz będzie niemożliwe (forma traci fokus przez szkło).<br />
<br />
== Informacje ==<br />
<br />
Powyższe kody zostały przekonwertowane do Lazarusa na podstawie "Aero Glass Effekt für Delphi-Forms, Delphi-Unit von Daniel Mitte (2006)":<br />
<br />
*[http://www.delphipraxis.net/74538-aero-glass-effekt-fuer-delphi-forms.html Aero Glass Effekt für Delphi-Forms]<br />
<br />
Tu znajduje się komponent (przekonwertowany także do Lazarusa):<br />
<br />
*[http://www.torry.net/authorsmore.php?id=6179 D. Mitte in Torry's Delphi Page]<br />
<br />
<br />
'''Tłumaczenie'''<br />
<br />
Na język polski przełożył: --[[User:Matek.y]] 18:30, 12.12.2017</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=111031RichMemo/pl2017-07-18T22:51:47Z<p>Matek.y: /* Tabela przedstawiająca wsparcie dla poszczególnych aspektów komponentu */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Parsowanie języka znacznikowego ==<br />
<br />
[[File:mlparse_pl.png|thumb|Przykład działania mlparse]]<br />
Natywne kontrolki rich-edit nie obsługują parsowania języka znacznikowego (np. HTMLa) - potrzebujesz do tego własnego zaimplementowanego parsera (przykład na zdjęciu obok).<br />
<br />
== Internale ==<br />
=== Wsparcie platform - tabela ===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i jej style w zaznaczeniu<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Pobranie stylu z zakresu (<tt>GetStyleRange</tt>)<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Tak|Sytem}}<br />
| {{Tak|RichMemo}}<br />
| {{Nie}}<br />
| {{Tak|System}}<br />
| {{Tak|System}}<br />
|-<br />
| Wkładki (ang. ,,Insertables")<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=111030RichMemo/pl2017-07-18T22:47:15Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Parsowanie języka znacznikowego ==<br />
<br />
[[File:mlparse_pl.png|thumb|Przykład działania mlparse]]<br />
Natywne kontrolki rich-edit nie obsługują parsowania języka znacznikowego (np. HTMLa) - potrzebujesz do tego własnego zaimplementowanego parsera (przykład na zdjęciu obok).<br />
<br />
== Internale ==<br />
===Tabela przedstawiająca wsparcie dla poszczególnych aspektów komponentu===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Pobranie stylu z zakresu (<tt>GetStyleRange</tt>)<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Tak|Sytem}}<br />
| {{Tak|RichMemo}}<br />
| {{Nie}}<br />
| {{Tak|System}}<br />
| {{Tak|System}}<br />
|-<br />
| Wkładki (ang. ,,Insertables")<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=111002RichMemo/pl2017-07-16T13:49:56Z<p>Matek.y: /* Platformy wspierające Matrixa */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Parsowanie języka znacznikowego ==<br />
<br />
[[File:mlparse_pl.png|thumb|Przykład działania mlparse]]<br />
Natywne kontrolki rich-edit nie obsługują parsowania języka znacznikowego (np. HTMLa) - potrzebujesz do tego własnego zaimplementowanego parsera (przykład na zdjęciu obok).<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Pobranie stylu z zakresu (<tt>GetStyleRange</tt>)<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Tak|Sytem}}<br />
| {{Tak|RichMemo}}<br />
| {{Nie}}<br />
| {{Tak|System}}<br />
| {{Tak|System}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=111001RichMemo/pl2017-07-16T13:47:33Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Parsowanie języka znacznikowego ==<br />
<br />
[[File:mlparse_pl.png|thumb|Przykład działania mlparse]]<br />
Natywne kontrolki rich-edit nie obsługują parsowania języka znacznikowego (np. HTMLa) - potrzebujesz do tego własnego zaimplementowanego parsera (przykład na zdjęciu obok).<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| GetStyleRange<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Tak|Sytem}}<br />
| {{Tak|RichMemo}}<br />
| {{Nie}}<br />
| {{Tak|System}}<br />
| {{Tak|System}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=File:mlparse_pl.png&diff=111000File:mlparse pl.png2017-07-16T13:42:24Z<p>Matek.y: </p>
<hr />
<div></div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110999RichMemo/pl2017-07-16T00:14:21Z<p>Matek.y: /* Platformy wspierające Matrixa */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| GetStyleRange<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Tak|Sytem}}<br />
| {{Tak|RichMemo}}<br />
| {{Nie}}<br />
| {{Tak|System}}<br />
| {{Tak|System}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110998RichMemo/pl2017-07-16T00:13:59Z<p>Matek.y: /* Platformy wspierające Matrixa */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| GetStyleRange<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Tak|Sytem}}<br />
| {{Tak|RichMemo}}<br />
| {{Nie}}<br />
| {{Tak|System}}<br />
| {{Tak|System}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110997RichMemo/pl2017-07-16T00:11:08Z<p>Matek.y: /* Platformy wspierające Matrixa */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| GetStyleRange<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Tabulatory<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Powiększanie <br />
| {{Tak}}<br />
| {{Nie|Niekompletne}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Drukowanie<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Yes|OS}}<br />
| {{Yes|RichMemo}}<br />
| {{No}}<br />
| {{Yes|OS}}<br />
| {{Yes|OS}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110996RichMemo/pl2017-07-16T00:06:04Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak|Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| GetStyleRange<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{Yes}}<br />
| {{No|Almost Impossible}}<br />
|-<br />
| Tabulatory<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{Yes}}<br />
| {{No}}<br />
|-<br />
| Powiększanie <br />
| {{Yes}}<br />
| {{No|Incomplete}}<br />
| {{No}}<br />
| {{Yes}}<br />
| {{No}}<br />
|-<br />
| Drukowanie<br />
| {{Yes}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Yes|OS}}<br />
| {{Yes|RichMemo}}<br />
| {{No}}<br />
| {{Yes|OS}}<br />
| {{Yes|OS}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=Template:No&diff=110995Template:No2017-07-15T23:57:56Z<p>Matek.y: </p>
<hr />
<div><noinclude>{| class="wikitable"<br />
|-<br />
|</noinclude>style="background:#ff9090; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-no" | {{{1|No}}}<noinclude><br />
|}<br />
{{documentation}}<br />
</noinclude></div>Matek.yhttps://wiki.freepascal.org/index.php?title=Template:No&diff=110994Template:No2017-07-15T23:57:17Z<p>Matek.y: </p>
<hr />
<div><noinclude>{| class="wikitable"<br />
|-<br />
|</noinclude>style="background:#ff9090; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-no" | {{{1|Nie}}}<noinclude><br />
|}<br />
{{documentation}}<br />
</noinclude></div>Matek.yhttps://wiki.freepascal.org/index.php?title=Template:Tak&diff=110993Template:Tak2017-07-15T23:55:53Z<p>Matek.y: </p>
<hr />
<div><noinclude>{| class="wikitable"<br />
|-<br />
|</noinclude>style="background: #90ff90; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-yes"|{{{1|Tak}}}<noinclude><br />
|}<br />
{{documentation}}<br />
</noinclude></div>Matek.yhttps://wiki.freepascal.org/index.php?title=Template:Tak&diff=110992Template:Tak2017-07-15T23:53:34Z<p>Matek.y: Created page with "<noinclude>{| class="wikitable" |- |</noinclude>style="background: #90ff90; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-ta..."</p>
<hr />
<div><noinclude>{| class="wikitable"<br />
|-<br />
|</noinclude>style="background: #90ff90; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-tak"|{{{1|Tak}}}<noinclude><br />
|}<br />
{{documentation}}<br />
</noinclude></div>Matek.yhttps://wiki.freepascal.org/index.php?title=Template:NO&diff=110991Template:NO2017-07-15T23:52:45Z<p>Matek.y: Created page with "<noinclude>{| class="wikitable" |- |</noinclude>style="background:#ff9090; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-nie"..."</p>
<hr />
<div><noinclude>{| class="wikitable"<br />
|-<br />
|</noinclude>style="background:#ff9090; color:black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-nie" | {{{1|Nie}}}<noinclude><br />
|}<br />
{{documentation}}<br />
</noinclude></div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110990RichMemo/pl2017-07-15T23:50:55Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu[[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia<br />
<br />
== Internale ==<br />
===Platformy wspierające Matrixa===<br />
<br />
{| class="wikitable" width="100%"<br />
! Funkcja<br />
! Win32<br />
! Gtk2<br />
! Qt<br />
! Cocoa<br />
! Carbon<br />
|- <br />
| Kolor czcionki i style zaznaczenia<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Kolor tła czcionki<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
|-<br />
| Indeks dolny i górny<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
| {{Nie}}<br />
|-<br />
| GetStyleRange<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
|-<br />
| Wyrównanie akapitu<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Tak}}<br />
| {{Nie|Prawie niemożliwe}}<br />
|-<br />
| Metryki akapitu<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{Yes}}<br />
| {{No|Almost Impossible}}<br />
|-<br />
| Tabulatory<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{Yes}}<br />
| {{No}}<br />
|-<br />
| Powiększanie <br />
| {{Yes}}<br />
| {{No|Incomplete}}<br />
| {{No}}<br />
| {{Yes}}<br />
| {{No}}<br />
|-<br />
| Drukowanie<br />
| {{Yes}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
|-<br />
| Otwieranie/Zapisywanie tekstu sformatowanego (RTF)<br />
| {{Yes|OS}}<br />
| {{Yes|RichMemo}}<br />
| {{No}}<br />
| {{Yes|OS}}<br />
| {{Yes|OS}}<br />
|-<br />
| Wstawianie tabel<br />
| {{Yes}}<br />
| {{Yes}}<br />
| {{No}}<br />
| {{No}}<br />
| {{No}}<br />
|}<br />
<br />
===Win32===<br />
[[Image:rm_win32_notheme.PNG|thumb|RichMemo bez motywu systemowego]]<br />
[[Image:rm_win32_theme.PNG|thumb|RichMemo z motywem systemowym]]</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110989RichMemo/pl2017-07-15T23:35:54Z<p>Matek.y: /* SetTextAttributes */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* AFont : TFont - czcionka, jaka ma być zastosowana do danej części tekstu<br />
<br />
<syntaxhighlight>procedure SetTextAttributes(TextStart, TextLen: Integer; const TextParams: TFontParams);</syntaxhighlight><br />
* TextStart : Integer - pierwszy znak do zmodyfikowania<br />
* TextLen : Integer - liczba znaków do zmodyfikowania<br />
* TextParams : TFontParams - parametry czcionki do ustawienia</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110988RichMemo/pl2017-07-15T23:32:06Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).<br />
<br />
Funkcja GetFontParams rozwiązuje ten problem i zwraca rzeczywistą nazwę czcionki.<br />
<br />
== Metody ==<br />
=== SetTextAttributes ===</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110987RichMemo/pl2017-07-15T23:25:52Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości w pełni rzeczywiste, lecz raczej są wskazaniem domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110986RichMemo/pl2017-07-15T23:24:29Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o nowe funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>. Uwaga - większość komponentów LCL ma ustawione wartości TFont na domyślne (ang. ,,default"), ale nie są to wartości domyślne, lecz raczej wskazanie domyślnej czcionki danej kontrolki (coś jak clDefault dla TColor).</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110985RichMemo/pl2017-07-15T23:16:36Z<p>Matek.y: /* Parametry czcionki */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie pionowe indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.<br />
<br />
TFontParams możesz przypisać do struktury TFont, lecz aby tego dokonać, powinieneś użyć funkcji <tt>GetFontParams(afont: TFont)</tt>.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110984RichMemo/pl2017-07-15T23:03:51Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].<br />
** vpNormal - normalne.<br />
** vpSubscript - indeks dolny. <br />
** vpSuperscript - indeks górny. <br />
:Rzeczywiste przesunięcie indeksów zależy od systemu operacyjnego i obecnie nie można tego kontrolować.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110983RichMemo/pl2017-07-15T22:35:36Z<p>Matek.y: /* Instalacja */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę ,,Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110982RichMemo/pl2017-07-15T22:34:44Z<p>Matek.y: /* Parametry czcionki */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - poziome położenie tekstu [[File:richmemo_indeksy.png|right]].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110981RichMemo/pl2017-07-15T22:32:00Z<p>Matek.y: /* Parametry czcionki */</p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - flaga typu boolean, gdzie tekst powinien mieć swój kolor tła (jeżeli prawda, to BkColor jest używany, w przeciwnym wypadku nie). Przezroczystość nie jest wspierana.<br />
* BkColor - kolor tła (a'la podświetlenie) tekstu.<br />
* VScriptPos - pozioma pozycja tekstu [[File:richmemo_indeksy.png|right]].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110980RichMemo/pl2017-07-15T22:26:20Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - boolean flag, if the text for the should have background color (if true, BkColor field is used, otherwise BkColor is ignored). Transparency is not supported.<br />
* BkColor - background (aka highlight) color for the text.<br />
* VScriptPos - vertical adjustment for the text [[File:richmemo_indeksy.png|right]].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=File:richmemo_indeksy.png&diff=110979File:richmemo indeksy.png2017-07-15T22:25:30Z<p>Matek.y: </p>
<hr />
<div></div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110978RichMemo/pl2017-07-15T22:24:40Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubienie''', ''kursywa'', <del>przekreślenie</del>, <u>podkreślenie</u>.<br />
* HasBkClr - boolean flag, if the text for the should have background color (if true, BkColor field is used, otherwise BkColor is ignored). Transparency is not supported.<br />
* BkColor - background (aka highlight) color for the text.<br />
* VScriptPos - vertical adjustment for the text [[Image:richmemo_Subsuper.png|right]].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110977RichMemo/pl2017-07-15T22:23:03Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Size - rozmiar czcionki w punktach (ujemne wartości mogą spowodować niespodziewane skutki).<br />
* Color - kolor czcionki.<br />
* Style - style czcionki, w tym '''pogrubiona''', ''kursywa'', <del>przekreślona</del>, <u>podkreślona</u>.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110976RichMemo/pl2017-07-15T22:16:15Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==<br />
=== Parametry czcionki ===<br />
Parametry czcionki są głównie reprezentowane przez rekord TFontParams.<br />
Ten typ jest przeznaczony do opisu '''bogatych''' atrybutów czcionki. Niektóre atrybuty wykraczają poza zakres klasy TFont, więc potrzebny był dodatkowy typ. Jednak większość typów danych związanych z TFont jest ponownie używana (tzn. TFontStyles).<br />
* Name - nazwa (rodzina) czcionki.<br />
* Color - Kolor czcionki.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110975RichMemo/pl2017-07-15T21:57:40Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzącej się nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".<br />
<br />
[[Image:RichMemoPalette.PNG]]<br />
<br />
== TRichMemo ==</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110974RichMemo/pl2017-07-15T21:52:40Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie współpracuje z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzonej nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności / Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.<br />
<br />
== Instalacja ==<br />
<br />
* Pobierz pakiet.<br />
* Otwórz go, zainstaluj i przebuduj IDE.<br />
* TRichMemo zostanie dodane na stronę "Common Controls".</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110973RichMemo/pl2017-07-15T21:49:38Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie działa z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzonej nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.<br />
<br />
== Zależności/Wymagania systemowe ==<br />
<br />
* Lazarus 1.0.0<br />
<br />
Status: Opublikowano.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110972RichMemo/pl2017-07-15T21:47:45Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique'a Louisa]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie działa z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzonej nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110971RichMemo/pl2017-07-15T21:46:13Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique Louis]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka sama jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie działa z licencją Twojego projektu.<br />
<br />
== Pobieranie ==<br />
<br />
Ostatnia wersja dostępna jest tutaj:<br />
https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/richmemo<br />
<br />
Wersję testową można pobrać tutaj:<br />
https://havefunsoft.com/share/richmemo.zip . Snapshot jest aktualizowany co wieczór. Przejrzyj plik "revision.txt", aby dowiedzieć się więcej o tworzonej nowej wersji.<br />
<br />
== Zmiany ==<br />
<br />
* Wersja 1.0.0 z 22 czerwca 2009 r.<br />
* Wersja 0.8.0 z czerwca 2009 r.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110970RichMemo/pl2017-07-15T21:36:49Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique Louis]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].<br />
<br />
== Licencja ==<br />
<br />
Autor: [[User:Skalogryz|Dmitry 'skalogryz' Boyarintsev]]<br />
<br />
[http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL Zmodyfikowana licencja] [http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL LGPL] (taka jak w FPC RTL i Lazarus LCL)<br />
. Możesz skontaktować się z autorem, jeśli zmodyfikowany LGPL nie działa z licencją Twojego projektu.</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110969RichMemo/pl2017-07-15T21:22:14Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX Podziękowania dla Dominique Louis]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110968RichMemo/pl2017-07-15T21:19:01Z<p>Matek.y: </p>
<hr />
<div>{{RichMemo}}<br />
<br />
[[File:richmemosample.png|thumb|RichMemo na MacOSX]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].</div>Matek.yhttps://wiki.freepascal.org/index.php?title=RichMemo/pl&diff=110967RichMemo/pl2017-07-15T21:13:26Z<p>Matek.y: Created page with "RichMemo na MacOSX '''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby..."</p>
<hr />
<div>[[File:richmemosample.png|thumb|RichMemo na MacOSX]]<br />
<br />
'''RichMemo''' jest pakietem zawierającym komponent zastępujący ten z Delphi - TRichEdit. Jest zaprojektowany tak, aby działał na wielu platformach, czyli na Win32, MacOSX oraz Linuxie. Dzięki temu, że jego głównym celem jest działanie na wielu platformach, natywne RichMemo API można z łatwością rozszerzyć tak, by było kompatybilne z Delphi.<br />
<br />
Głównymi cechami tego komponentu są:<br />
<br />
* Podświetlanie tekstu<br />
* Wsparcie dla obsługi systemowego kodowania Unicode<br />
<br />
Planowane: (patche mile widziane)<br />
<br />
* Wstawianie obrazów do tekstu<br />
* Osadzanie kontrolek LCL?<br />
<br />
Pobierany plik ZIP zawiera komponent, pakiet instalacyjny oraz aplikację demonstracyjną, która ukazuje funkcje komponentu (zależą one od platformy, więcej w tabeli na dole artykułu). <br />
<br />
W razie potrzeby prosimy dodać swoje raporty bugów czy też prośby o jakieś funkcje na [http://bugs.freepascal.org/set_project.php?project_id=9 Lazarus CCR].</div>Matek.y