BF: Všechno šlape až do dne, kdy máš víc USB zařízení než je zdraví rozumné. Klávesnice, myš, mikrofon, RGB lampa č. 1, RGB lampa č. 2, jedna webkamera, druhá webkamera (protože jiný úhel, že ..), Backlight LED RGB pásky na monitor, větrák, podsvícená podložka pod myš, tři externí HDD, víceportový adaptér do kterého je zapojený HUB PORT 2 a ten krmí HUB PORT 3, USB repráčky.
A pak to přijde: "Nemám žádný volný port USB!"
PCIE slot kam bych mohl zapojit dejme tomu "4x3.1 USB" ? Zabrala ho velikost kolosalního GPU, který žere víc wattů jak dětský tábor.
Tak co teď? Jasně, je tu HUB, ale jaký? Ty levné jsou spíš loterie. Maximálně jedno slušný Ačko, těch je ale hodně ruzných typů kvality a jsou často omezené na [USB-A USB 2.0] kvality odpovidající plastikové hračce z Kinder vajíčka. Co tedy dělat. Odpověd je jednoduchá, použijte USB Type-E.
Přejít na článek
StringGrid.Columns je seznam sloupců.
V zakladu maji nastaveno ASutoSize.
Stacilo by neco takoveho:
v cyklu nastavit u vsech sloupcu gridu Autosize na true (poprve to je, ale priste uz nebude)
v cyklu projit sloupce gridu, zrusit jim Autosize a zvetsit sirku (width) napr. o 5 pixelů
Tak jsem to nakonec vyřešil pomoci procedury autosize.
mtut09.htm
Mohl by mi prosím někdo zkušenější vysvětlit toto.
Když vložím do Form2.FormCreate
Tak to funguje
Já však naplňují StringGrid už ve Form1 a pak ho až zavolám
Tímto způsobem však autosize nefunguje.
Proč?
AutoSizeCol(StringGrid1, 4); Voláš kde? Nikde ho nevidím...
Daj sem celý projekt zabalený napr. do zip,rar...
AutosizeCol() musis zavolat po naplneni gridu
No to jo.
StringGrid naplňuji už ve form1.
AutosizeCol volám až ve form2.
Zkoušel jsem to jak ve Form2 v FormActivate i ve FormCreate a nefunguje.
Nejsem u PC, ale napadlo mně co zkusit StringGrid1.Repaint před zavoláním AutosizeCol.
A muzes vysvetlit, proc to tak delas?
Proc mas obsluhu gridu rozstrkanou do vic unit?
Ve ktere unite mas zadeklarovany AutosizeCol()?
Už ráno som mu napísal:
Má to zmysel mu niečo radiť?