https://youtu.be/PQZn6DuyNoM
Bom Dia Boa Tarde Boa Noite
Mande um email pedido para receber todas notificaçoes dos videos
email : amarildo.matos@gmail.com
Seja Membro do Canal
Esse Video vai estrear as 06:00 do dia 26/04/2021
DICAS 3314 - WINDEV WEBDEV MOBILE - ArrayAddSorted - ArraySort - Classifica um Array e Adiciona tambem - Curso Array 21
Assunto :
ArrayAddSorted
ArraySort
Classifica um Array e Adiciona tambem nessa ordem
Vamos criar um array com 10 strings
vamos fazer um loop para adicionar esses 10 array
vamos classificar o array
vamos adicionar um array classificando direto
--- Codigo
// vamos criar um Array com 10 itens
arrMeu_array is array of 10 strings
// Vamos criar um contador inteiro comecando com zero
contador is int=0
// Vamor fazer um Loop
LOOP
// Vamos Somar o Contador um a um
contador+=1
// Vamos Adicionar no array a Palavra numero mais o contador
arrMeu_array[contador]="Numero:"+NumToString(contador,"02d")
// Se o contador for igual a 10, vamos encerrar o loop
IF contador=10 THEN
// sair do Loop
BREAK
END
END
// Vamos fazer a Classificacao do array em ordem alfabetica
ArraySort(arrMeu_array, asAscending)
// Vamos adicionar ao nosso array ja na ordem acima a palavra Numero 11
ArrayAddSorted(arrMeu_array, "Numero:11 ")
// Vamos Limpar a TAbela
TABLE_clientes.DeleteAll()
// vamos varrer todo o conteudo do array
FOR EACH ELEMENT sNome OF arrMeu_array
// vamos adicionar cada array na tabela
TABLE_clientes.AddLine(sNome)
END
------------------ INDICE DO CURSO DE ARRAY e ESTRUTURA
WinDev - Array - 001/... Adiciona/Classifica Ordem/Mostra
WinDev - Array - 002/... Quantas Ocorrencias Array
WinDev - Array - 003/... ArrayDeleteLine - Eliminha uma Linha do Array
WinDev - Array - 004/... ArrayToString - Leva Array Para String
WinDev - Array - 005/... Seek - Procura Por Valor
WinDev - Array - 006/... ArrayDeleteDuplicate - Elimina itens duplos
WinDev - Array - 007/... Delete - Elimina Uma Linha
WinDev - Array - 008/... DeleteAll - Limpa Array
WinDev - Array - 009/... SwapLine - Mover de Lugar
WinDev - Array - 010/... Sum - Somar Array
ARRAYREVERSE - ARRAY - 011/ ... AULA 1185
ARRAY INICIO - ARRAY 012 / AULA 1229
----------------------------------
PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google
Video sobre 3 Mil Videos Windev
Video sobre Alfaserver servidor
ArraySort (Function)
Em francês: TableauTrie
Classifica uma matriz WLanguage. As seguintes classificações podem ser realizadas:
- Classifique uma matriz unidimensional de elementos simples.
- Classifique uma matriz bidimensional de elementos simples de acordo com uma ou mais colunas.
- Classifique uma matriz unidimensional de classes ou estruturas de acordo com 1 ou mais membros.
- Classifique uma matriz de registros de acordo com 1 ou mais itens.
- Classifique uma matriz unidimensional especificando um procedimento de comparação.
Example
// Sort a one-dimensional array
MyArray is array of 2 int
MyArray[1] = 4
MyArray[2] = 1
ArraySort(MyArray, asAscending)
Trace(MyArray[1], MyArray[2])
// Displays "1" then "4"
MyArray is array of 2 int
MyArray[1] = 4
MyArray[2] = 1
ArraySort(MyArray, asAscending)
Trace(MyArray[1], MyArray[2])
// Displays "1" then "4"
// Sort a two-dimensional array on the 2nd column
ArraySort(MyArray, asAscending, 2)
ArraySort(MyArray, asAscending, 2)
// Sort a two-dimensional array on the 2nd column
// (ascending) and the 3rd column (descending)
ArraySort(MyArray, asColumn, "2;-3")
// (ascending) and the 3rd column (descending)
ArraySort(MyArray, asColumn, "2;-3")
// Sort an array by using a comparison procedure
ArraySort(MyArray, asFunction, Compare)
// Comparison procedure
INTERNAL PROCEDURE Compare(Item1, Item2)
IF Element1.Member < Element2.Member THEN RESULT -1
IF Element1.Member > Element2.Member THEN RESULT 1
RESULT 0
ArraySort(MyArray, asFunction, Compare)
// Comparison procedure
INTERNAL PROCEDURE Compare(Item1, Item2)
IF Element1.Member < Element2.Member THEN RESULT -1
IF Element1.Member > Element2.Member THEN RESULT 1
RESULT 0
Example: Sorting an array of gglCalendar
The following code is used to sort an array of gglCalendar:
MyCalendar is array of gglCalendar
// Sort according to the title
ArraySort(MyCalendar, asMember, "Title")
// Sort according to the title and the update date
ArraySort(MyCalendar, asMember, "-UpdateDate;Title")
// Sort according to the title
ArraySort(MyCalendar, asMember, "Title")
// Sort according to the title and the update date
ArraySort(MyCalendar, asMember, "-UpdateDate;Title")
=================================================
ArrayAddSorted (Function)
Em francês: TableauAjouteTrié
Adiciona um elemento em uma matriz WLanguage a uma dimensão levando em consideração:
- o critério de classificação definido pela função ArraySort
- o operador de comparação descrito na classe se os elementos da matriz forem instâncias de classe.
Example
MyArray is array of 2 strings
MyArray[1] = "WINDEV"
MyArray[2] = "WEBDEV"
ArraySort(MyArray, asAscending)
ArrayAddSorted(MyArray, "WEBDEV and WINDEV")
// Display the content of elements
Trace(MyArray[1]) // Displays "WEBDEV"
Trace(MyArray[2]) // Displays "WEBDEV and WINDEV"
Trace(MyArray[3]) // Displays "WINDEV"
MyArray[1] = "WINDEV"
MyArray[2] = "WEBDEV"
ArraySort(MyArray, asAscending)
ArrayAddSorted(MyArray, "WEBDEV and WINDEV")
// Display the content of elements
Trace(MyArray[1]) // Displays "WEBDEV"
Trace(MyArray[2]) // Displays "WEBDEV and WINDEV"
Trace(MyArray[3]) // Displays "WINDEV"