user:skripty:upgrade280
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skripty:upgrade280 [2013/11/13 15:28] – geby | user:skripty:upgrade280 [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 12: | Line 12: | ||
Dříve platilo, že datový typ **String** byl totožný s typem **AnsiString**. Nyní je String totožný s **UnicodeString**! | Dříve platilo, že datový typ **String** byl totožný s typem **AnsiString**. Nyní je String totožný s **UnicodeString**! | ||
- | Při přiřazování obsahu z jednoho typu stringu do druhého dochází k implicitním konverzím dat, takže si většinou změny ani nevšimnete. Nicméně použití správného datového typu je fatální při operacích, kde se pracuje přímo s obsahem | + | Při přiřazování obsahu z jednoho typu stringu do druhého dochází k implicitním konverzím dat, takže si většinou změny ani nevšimnete. Nicméně použití správného datového typu je fatální při operacích, kde se pracuje přímo s obsahem |
Zpravidla stačí na správných místech místo String použít AnsiString, a úprava bude i zpětně kompatibilní. | Zpravidla stačí na správných místech místo String použít AnsiString, a úprava bude i zpětně kompatibilní. | ||
===== Ikony ===== | ===== Ikony ===== | ||
- | Ikony skriptů, ale třeba i ikony generované pro visualizační skripty, mohou nově obsahovat alfakanál s poloprůhledností. Ten se použije automaticky u obrázků s 32-bitovými pixely. U takových se nepoužije průhlednost podle prvního pixelu, jako to bylo doposud! | + | Ikony skriptů, ale třeba i ikony generované pro vizualizační skripty, mohou nově obsahovat alfakanál s poloprůhledností. Ten se použije automaticky u obrázků s 32-bitovými pixely. U takových se nepoužije průhlednost podle prvního pixelu, jako to bylo doposud! |
+ | |||
+ | <WRAP center round important 80%> | ||
+ | Pozor, TBitmap ve výchozím stavu používá právě 32-bitový formát! | ||
+ | </ | ||
- | Pozor, TBitmap ve výchozím stavu používá práve 32-bitový formát! | ||
===== Regulární výrazy ===== | ===== Regulární výrazy ===== | ||
- | Změněna byla i knihovna na vykonávání regulárních výrazů. Nyní je používána knihovna PCRE. Díky tomu přestaly fungovat nestandardní modifikátory staré knihovny (g, r), a je třeba ty regulární výrazy přepsat. Viz. [[http:// | + | Změněna byla i knihovna na vykonávání regulárních výrazů. Nyní je používána knihovna PCRE. Díky tomu přestaly fungovat nestandardní modifikátory staré knihovny ('' |
+ | |||
+ | <WRAP center round tip 80%> | ||
+ | Modifikátor '' | ||
+ | </ | ||
===== TStringList ===== | ===== TStringList ===== | ||
- | Sám o sobě je vnitřně unicode. Při načítání dat pomocí LoadFromFile nebo LoadFromStream jsou data konvertována z ANSI do Unicode. Leda že by na začátku dat byl BOM, pak se konvertuje z kódování podle nalezeného BOMu. (tedy UTF-8 nebo UTF-16) Tato konverze může být nechtěná! | + | Sám o sobě je vnitřně unicode. Při načítání dat pomocí LoadFromFile nebo LoadFromStream jsou data konvertována z ANSI do Unicode. Leda že by na začátku dat byl '' |
- | Lze to obejít tak, že si data načtete nejprve do AnsiStringu, | + | <WRAP center round tip 80%> |
+ | Lze to obejít tak, že si data načtete nejprve do '' | ||
+ | </ | ||
user/skripty/upgrade280.1384352904.txt.gz · Last modified: 2013/11/13 00:00 (external edit)