Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Zelený je lopuch,
fotbal to je hra...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Programování [ŽP: neomezená] (kategorie Programování) moderuje tvx.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: etebzkv
[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
bredy 24.8.2006 11:24  512
Pro inspiraci (C++)Multiple Interface a Instance Factory
king King Born to be king - ... 21.8.2006 17:12  511
ano - rozhrani zjisti nove pozice bloku a jednoduchym updatem je na to misto posadi...
eso eso 21.8.2006 17:10  510
Ale s tim omezenim, ze blok proste zustane pevny a nebude se sam smrskavat na okrajich tabulky to uz mam vicemene vyreseny.
eso eso 21.8.2006 17:09  509
KingProste tam bude uzivatelske rozhrani - uzivatel si oznaci libovolne radky ve vypise a ty si posune jako blok kam bude chtit. Nikdo nebude nekam psat cisla, to musi rozhrani zajistit samo.

Predstav si to dejme tomu jako telefonni seznam a jeho spravce bude posouvat ty lidi nahoru a dolu podle dulezitosti jejich pracovni pozice. Pozice se prubezne meni a lidi navic prichazi, odchazi a meni oddeleni.
king King Born to be king - ... 21.8.2006 16:43  508
SQL tabulka, hmm, s tim se daji teprv delat kouzla... ;)
muzes k tomu pridat sloupecek obsahujici sekundarni klic - proste ten blok precislujes a nastavis hodnoty v tomhle sloupecku, aby poradi odpovidalo...

jednou za cas tabulku precislujes a sloupecek vynulujes...

ale tady zalezi na co musis optimalizovat a co bude typicka operace...
jestli se bude precislovavat jednou za cas hodne radek, muzes to prepocitat cele pri kazde operaci, pokud presouvas bloky casto, muzes to udelat pridanim dalsiho sloupce, nebo proste v poradi budou stovky a ty tak muzes vlozit az 99 zaznamu mezi dva radky, opet jednou za cas precislovat, aby ses tam vesel apod...
eso eso 21.8.2006 16:03  507
kingOvsem blok nemusi byt ABC ale treba Y B Z a je to normalne sql tabulka s polem poradi.

Nicmene jsem to uz nejak vymyslel s tim, ze se vykaslu na no skladani na okrajich a ten blok zkratka zustane napevno a ve chvili, kdyz krajni dorazi na hranici, uz proste dal posouvat nepujde.
king King Born to be king - ... 21.8.2006 15:40  506
ono hlavne zalezi na tom, jak mas tu tabulku implementovanou...

idealni mi prijde neposouvat ten blok, ale posunout misto toho radek pred nim za nej

takze kdyz mas

XYABCZ, a chces posunout ABC doleva, posunes misto toho Y za C
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 21.8.2006 15:03  505
Ne, jeden krok neni mysleno jako operace s jednou radkou. Jeden krok byl myslen jako posunuti o jednu nahoru (vsech oznacenych radku).
eso eso 21.8.2006 14:38  504
KdokolivJasne, problemem je, ze kdyz mas vic tech radek, tak uz jeden krok (pokud mkluvime o jednom kroku jako operaci s jednou radkou) ti muze nespravne zmenit poradi, pokud jsou vybrane radky vedle sebe.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 21.8.2006 14:28  503
Nejjednodussi by asi bylo udelat si neco, co udela ten jeden krok (to by nemelo bejt tak tezky vymyslet) a pak to zavolat tolikrat, kolikrat je potreba.
Urcite by to slo vymejslet i nejak chytrejc, ale nejjednodussi bude imho tohle.
eso eso 21.8.2006 14:20  502
Jaký co nejjednodušší algoritmus použít pro změnu pořadí řádků v tabulce - je možné vybrat libovolný počet řádků a

posouvat je najednou o libovolný počet řádků nahoru nebo dolů. Pokud některé řádky "narazí" na začátek/konec tabulky

jsou seřazeny podle toho, jak byly vůči sobě seřazeny původně.

příklad:

poradi | jmeno

1 | polozka A
2 | polozka B
3 | polozka C
4 | polozka D
5 | polozka E

akce - posuň (B,C,E) o 2 nahoru

1 | polozka B
2 | polozka C
3 | polozka E
4 | polozka A
5 | polozka D

Nějak se mi to nechce celé vymýšlet, IMHO to už muselo být řešeno mnohokrát.
bredy 19.7.2006 07:58  501
DRUH 5618Nevím, jestli zrovna Notepad je dobrý příklad....
druh_5618 Druh_5618 17.7.2006 12:32  500
Nečekal jsem, že je to v té uniklé části.
Na bit presne to chtít ani nemůžu, zjistil jsem, že kompilátor jedné nejmenované softwarové firmy neudělá dvarkrát stejný exáč.

Bredy: Vlastně by to mohl být jeden z "příkladů C, C++".
mach 11.7.2006 16:53  499
Patrne se chce bavit komentari typu "// Clovek patrne musi byt zhuleny, aby tuhle cast kodu pochopil" nebo tim, jak resit problemy typu "MSIE 2.0 mel tuhle chybu, takze tady se tohle resi na pul obrazovky, aby fungovala spoluprace i s nim".
bredy 11.7.2006 14:38  497
A k cemu toto?

[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt