Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-09-09, 07:39


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Witam. Jak zrobi? gridliste tylko, ?e za pomoc? dx. Wiem, ?e potrzebne jest mniej wi?cej co? takiego:


bindKey("mouse_wheel_up""down", function()
        
        currect currect 1
        if currect 0 then currect 0 end

end)
    
bindKey("mouse_wheel_down""down", function()
        
        currect currect 1
        if currect rows-ivisible then currect rows-ivisible end
    
end)


Tylko w og?le nie mam pomys?u jak zacz?? itd.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-09, 13:01


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Najpierw sobie musisz ustali?, czy chcesz to zrobi? na elementach czy tablicach, potem schemat jest taki sam, tworzenie nowej gridlisty to eksportowana funkcja w kt?rej po prostu dodajesz nowy rekord do tabeli lub tworzysz nowy element nadaj?c mu odpowiednie element daty.

Tworzenie kolumn i row?w to podpisywanie pod te elementy / tablice rzeczy, chocia? tak naprawd? na tabelach mo?e Ci by? ?atwiej to zrobi?.

Ca?a filozofia to jest dopiero onClientRender w kt?rym si? wszystko dzieje, musisz po prostu wylicza?, tego si? nie da wyt?umaczy? co wylicza?, bo to jest podstawowa matematyka (dop?ki nie dojdzie co? takiego jak pisanie pod to scrollbara czy innych cud?w typu plynne przewijanie bez render targetu), po prostu jak tworzysz gridliste to jej przypisujesz pozycje gdzie ma rysowac oraz jej rozmiar i wysokosc.

wed?ug wysokosci obliczasz ile na ekranei ma byc widocznych row na takiej zasadzie:

local maxRow = math.floor(wysokoscGridlisty/StalyRozmiarJednegoRow)

p?tla kt?ra w renderze podaje dane na temat danego rowu jak wyglada wtedy tak:

for i = 1, maxRow do

z przesuwaniem zwyklym myszy scrollem powinna wygladac tak:

for i = 1+przesuniecie, maxRow+przesuniecie do

Reszte sam sobie wykombinuj, by?oby Ci za ?atwo gdybym opisa? ca?o?? :P

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-09, 15:25


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Jurandovsky, Dzi?kuje Ci za wyt?umaczenie. Osi?gn??em zamierzany efekt. Dzi?kuje, lock.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Tagi: gridlist
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku