Página 1 de 1

AÑADIR BOTON PROYECTO DISCOGRAFIA

Publicado: 17 May 2013 20:22
por asuos2004
Tengp este proyecto (es un proyecto de abood)

https://dl.dropboxusercontent.com/u/71429376/APZ.apz

Es perfecto y funciona perfectamente. Pero tengo otro proyecto de RafaxPlayer que tiene un boton de añadir desde el explorador de Windows, pero me gustaría saber como a este proyecto epecifico se le puede poner un boton para que se puedan añadir archivos a la ListBox desde el explorer de windows de forma manual

Gracias y Saludos

Publicado: 17 May 2013 21:45
por Metafunken
Utiliza File.Find() filtra por ejemplo "(*.mp3)|*.mp3|" finalmente agregalos a la ListBox con un bucle ;)

Publicado: 17 May 2013 21:53
por asuos2004
Nada de eso no se nada.Lo lamento. Gracias

Publicado: 17 May 2013 22:13
por abood1987
Put this Code in any button For example Browse :
selc = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "All Files (*.mp3*)|*.mp3*|", "", "dat", true, false);
if selc then
  ListBoxEx.DeleteAllItems("Plugin1");
  for i, s in pairs(selc)do
      path = String.SplitPath(s);
      ListBoxEx.AddItem("Plugin1", path.Filename, "", s, "", 0, LBXITEM_NORMAL, 0, nil, nil, nil);
  end
end
ListBoxEx.SetUpdate("Plugin1", true);

Publicado: 17 May 2013 22:27
por Metafunken
A ver si te sirve esto:

Necesitas:

1 LisBox
1 Label
1 Boton para aplicarlo


En el boton:
	ListBox.DeleteItem("ListBox_Container", LB_ALLITEMS);--Eliminas todo lo existente en la listbox
	--Utiliza esta opcion para que agregue todos los ficheros encontrados al listbox:
	sMP3_Find_Path = File.Find(Shell.GetFolder(SHF_MYMUSIC), ".mp3", true, true, nil, nil);--Ficheros a buscar, creas un filtro para que no añadan ficheros no deseados como por ejemplo .txt
	--Utiliza esta opcion para que agregue todos los ficheros seleccionados por el usuario al listbox, si quieres que seleccione solo uno en el parametro TRUE dale a FALSE:
	sMP3_Find_Path = Dialog.FileBrowse(true, "Titulo de tu dialogo", Shell.GetFolder(SHF_MYMUSIC), "(*.mp3)|*.mp3|", "", "", true, false)

	nFounds = 1;--Declara nFounds para utilizarla mas tarde, esto contara los ficheros añadidos al listbox, tambien podria ser un ListBox.GetCount() pero el conteo no seria en tiempo real
	for index, Files in pairs (sMP3_Find_Path) do--Haces el bucle
--Haces un Split (divides el Path en secciones)
	sDrive = String.SplitPath(Files).Drive;--Disco Duro
	sFolder = String.SplitPath(Files).Folder;--Folder contenedor de los ficheros
	sFileName = String.SplitPath(Files).Filename;--Nombre del fichero
	sExtension = String.SplitPath(Files).Extension;--Extension del fichero
--Puedes crear un filtro para agregar todas tus canciones para que se visualicen perfectamente y no queden "comidas"
	if (String.Length(sFileName) > 7) then
		sFileName = String.Mid(sFileName , 1, 7);
	end
--Filtro
		Label.SetText("Available_Media", "Media disponible: "..string.format("%04d", nFounds).." archivos");--Colocas la variable nFounds, el conteo sera en tiempo real.
		ListBox.AddItem("ListBox_Container", string.format("%04d", index).." | "..sFileName, Files);

	nFounds = nFounds + 1;--Auto incrementas la variable nFounds
	Application.Sleep(1)--Duermes la aplicacion por si son demasiados ficheros, esto hara que tu aplicacion no deje de responder
end
Si tienes dudas aqui andaremos un rato ;)

Editado, causa: Correccion de codigo.

Saludos.

Publicado: 17 May 2013 22:45
por abood1987
No Metafunken he want to Browse any .mp3 File by the user and added it :pc:

Publicado: 17 May 2013 22:52
por Metafunken
Okay Abbod, in this case can quit all extensions except .mp3, don't you?

Publicado: 17 May 2013 23:01
por abood1987
yes or can used "Audio (.mp3, .wav)|*.mp3;*.wav|"

to select mp3 and wav

Publicado: 17 May 2013 23:54
por asuos2004
Gracias Abood, funciona perfecto. Eres un Ams master. Gracias

Publicado: 18 May 2013 12:52
por asuos2004
Podeis pasarlo a Dudas Resueltas. Gracias