1 Naposledy upravil: kolin (2008-10-31 09:35:30)

Téma: Textová pole ve vlastnostech součástky (max. délka řetìzců)

Dobry den, bylo by mozne zvetsit (prodlouzit) text.pole alespon pro Value a Note u vlastnosti soucastek? (alespon ctyr az petinasobne oproti stavajicimu, idealni by bylo jakesi zdanlive nekonecno ale to jen pokud to napr. struktura souboru .sch vubec umozni). Obcas se poznamky k soucastkam nevejdou a davat to jako text vedle soucastky s tim, at se podiva do schematu ten kdo zpracovava seznam soucastek, je ponekud nestastne..

2

Re: Textová pole ve vlastnostech součástky (max. délka řetìzců)

V současné verzi jsou některá inherentní omezení.  Např. pro Layout platí:

1) V binárním formátu *.pcb souboru je největší délka řetězce 79 znaků.

2) V textovém formátu *.pcb souboru je největší délka řádky 255 znaků.  (Mám zde sice testovací verzi Layoutu s novým, zcela odlišným parserem, který může pracovat s neomezeně dlouhou řádkou, jde však i o zpětnou kompatibilitu.)

3) Dialogové okno pro editaci řetězce nescrolluje do stran, což omezuje jeho délku.  (Dříve či později tam dám standardní windowsovskou editaci, která se vůči programu bude chovat jako black box analogicky např. k dialogu pro otevření souboru.  Cenou za to mj. bude, že přestanou fungovat makra, která se nějak podílela na editaci řádky.)

4) Interně by s řetězci delšími než 255 znaků musel program pracovat dosti odlišně.

3 Naposledy upravil: kolin (2008-10-31 14:37:34)

Re: Textová pole ve vlastnostech součástky (max. délka řetìzců)

1) vs.2) a jak se program zachova v pripade, ze mam prepnuto na text.format, vyuziju delku radky a napisu tam >79 znaku a pak se prepnu do bin.formatu a dam ulozit? Respektive jde tuto delku v realu vubec v layoutu ci schematiku vyuzit? V polich schematiku mohu napsat jen 37 znaku...

3) musel bych trochu pohledat v kodech a ve svych aplikacich, ale da se emulovat stisk klaves, tak by se dala urcite funkce maker zachovat.

4) to nekonecno je idealni pripad, myslim ze v realu by 255 znaku melo stacit, clovek se uz naucil psat strucne a ve zkratkach pri psani SMS :o)

A jak je to s delkami retezce ve schematiku? To ze by se v Layoutu nezobrazovaly poznamky cele, si myslim, ze by nemuselo (ale vim ze mohlo) vadit: Poznamku mam jiz psanou ve schematu, staci se tedy podivat tam. Na druhou stranu pokud je poznamka urcena tomu, kdo kresli desku a ne tomu, kdo objednava soucastky, pak je jiste pohodlnejsi jen mysi najet na soucastku v layoutu (zvlaste v pripadech, kdy uzivatel ma jen jeden monitor, nicmene kdyz ma jeden monitor, tak mu stejne nezbyva, nez se cas od casu prepinat mezi okny schematu a layoutu)

Pokud to tedy soucasny system prilis neumoznuje (kompatibilita je urcite nutna, i ja casto pracuji ve vice verzich layoutu), nechame to tedy do budoucna..

4

Re: Textová pole ve vlastnostech součástky (max. délka řetìzců)

kolin napsal:

1) vs.2) a jak se program zachova v pripade, ze mam prepnuto na text.format, vyuziju delku radky a napisu tam >79 znaku a pak se prepnu do bin.formatu a dam ulozit? Respektive jde tuto delku v realu vubec v layoutu ci schematiku vyuzit? V polich schematiku mohu napsat jen 37 znaku...

V Layoutu je délka nápisu omezena na 72 znaků (a názvu součástky na 31), víc tedy skrz dialog pro jeho zadání ani neprojde.  Pokud byste si delší řetězec zapsal ručně do *.pcb souboru, skončí jeho čtení hlášením chyby.

kolin napsal:

3) musel bych trochu pohledat v kodech a ve svych aplikacich, ale da se emulovat stisk klaves, tak by se dala urcite funkce maker zachovat.

Tradičně se držím zásady neprorůstat příliš s operačním systémem (proti ní ostatně jde již užití standardní vstupní řádky).  Stisky kláves jistě lze emulovat, mohu si tím však snadno vyrobit problémy např. s českou klávesnicí nebo se zajištěním toho, aby klávesy šly do správného okna.

kolin napsal:

A jak je to s delkami retezce ve schematiku?

Asi dost podobně; výše uvedená čísla jsem užil jednak proto, že je mám v hlavě, jednak proto, že některé řetězce se stejně nakonec musejí skrz *.pnl soubor přenášet do Layoutu.

kolin napsal:

To ze by se v Layoutu nezobrazovaly poznamky cele, si myslim, ze by nemuselo (ale vim ze mohlo) vadit (...)

Poznámky se tam myslím nedostávají vůbec.

5 Naposledy upravil: kolin (2008-11-05 15:03:42)

Re: Textová pole ve vlastnostech součástky (max. délka řetìzců)

Petr Horský napsal:
kolin napsal:

3) musel bych trochu pohledat v kodech a ve svych aplikacich, ale da se emulovat stisk klaves, tak by se dala urcite funkce maker zachovat.

Tradičně se držím zásady neprorůstat příliš s operačním systémem (proti ní ostatně jde již užití standardní vstupní řádky).  Stisky kláves jistě lze emulovat, mohu si tím však snadno vyrobit problémy např. s českou klávesnicí nebo se zajištěním toho, aby klávesy šly do správného okna.

Mno, potom je pomoc snadna, a tisickrat vyhodnejsi: pouzit standartni komponentu TextBox (nebo jak se to ve Vasem vyvoj.prostredi nazyva), ktery je vlastne obsazen v onom InputBoxu (opet nevim jak se to jmenuje u Vas), ktery neumoznuje prubeh makra a dokaze pouze vracet vysledky. Vytvorit si muzete vlastni vstupni box z formu podrizeneho hlavnimu formu aplikace, pak mate nad TextBoxem plnou kontrolu (manipulace s obsahem, omezeni delky textu), muzete zobrazovat spousty dalsich informaci (napr.radkovy seznam naposled pouzitych retezcu, aniz by uzivatel musel mackat sipku dolu a prohlizet po jednom; videt by mohlo byt 10poslednich pouzitych a ostatni po scrolovani seznamu) a uzivatel by zaroven mel naprosto stejny komfort ovladani (kopirovani, vkladani,scrolovani do stran..), jako ve vsech ostatnich aplikacich. To si myslim ze je primo idealni.