Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] List1 Nieznane mi opcje :D


Rekomendowane odpowiedzi

Opublikowano

#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$List1 = GUICtrlCreateList("", 32, 88, 233, 30)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Jak wczytać wszystkie pozycje z tej listy ?

ewentualnie czy da się usunąć sortowanie pozycji ? :)

w sensie gdy 2 raz doda się to samo to tego nie ma :)

v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
 

Opublikowano

Wczytać - może GUICtrlRead?

sortowanie pozycji - o co chodzi dokładnie?

co do 3 to może wraz z dodawaniem porównaj If $odczytzguictrlread$zawartoscinputa

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

GuiCtrlRead wczytuje tylko zaznaczoną :)
Poradziłem sobie z tym problemem tworząc tablice która ma identyczne dane jak lista :)
Sortowanie pozycji chodziło o to że dodaje do listy:
jakaś opcja.
próbując dodać jeszcze raz
po prostu mi to scalało w jedną.
niby nie problem Ale właśnie w tablicy tego nie robiło :)
Ale też sobie z tym poradziłem dodając któreś macro :)

 

 

 

@Edit :D

W ogóle chcesz to zobacz sobie :)
Na dziś stopuje :)
Chyba że znów mnie natchnie :)

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Include <Array.au3>
#include <File.au3>
IniDelete("Playlist.ini","sound")
IniWrite("Playlist.ini","sound", "","")
global $Ilosc, $pack , $Ilosc2
$Ilosc=0
Dim $Song[1000]
Dim $Song2[1000]
$pack2=true
$Firstload=True
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 219, 541, 252, 145, BitOR($GUI_SS_DEFAULT_GUI,$WS_THICKFRAME))
$List1 = GUICtrlCreateList("", 0, 0, 225, 525,BitOR($LBS_NOTIFY,$WS_BORDER,$WS_VSCROLL)) ;;;$LBS_MULTIPLESEL


$Button1 = GUICtrlCreateButton("Add", 16, 520, 49, 17, $BS_NOTIFY)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Button2 = GUICtrlCreateButton("Delate", 88, 520, 49, 17, $BS_NOTIFY)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Button3 = GUICtrlCreateButton("Tester", 152, 520, 49, 17, $BS_NOTIFY)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			wyjscie()
		case $Button1
			Find()
		Case $Button2
			  If Not GUICtrlRead($List1) = "" Then

			 $fyy = _GUICtrlListBox_FindInText($List1, GUICtrlRead($List1))
              MsgBox(0,"",$fyy)
			_GUICtrlListBox_DeleteString($List1, $fyy)
			_ArrayDelete($Song2,$fyy)
		EndIf



			 case $Button3
				 _ArrayDisplay($Song2, "Tablica:]")
				; GUICtrlSetstate($List1,

				 ;String $fyy
				;Playlist()
	EndSwitch
WEnd

func Find()
	if $Firstload = true then
$Folder = FileSelectFolder("Wybierz folder.", "", 2)
if @error Then
		Switch MsgBox(4,"","Czy napewno chcesz zakonczyc?")
			case 6
				wyjscie()

			case 7
				Find()
				EndSwitch

EndIf


$Ilosc2=$Ilosc
 $Ilosc3=$Ilosc-1


			$FileList = _FileListToArray($Folder,"*.mp3")
			if @Error=4 Then
			MsgBox(0,"Error","Brak plików *.mp3 w podanym katalogu.")
			Find()
EndIf
	    $Ilosc = $FileList[0]
		$Ilosc=$Ilosc+$Ilosc2
					For $Ilosc2 = $Ilosc2 To $Ilosc-1
					$idx=$Ilosc2-$Ilosc3
						$Song[$Ilosc2]=$Folder&"\"&$FileList[$idx]
						$Song2[$Ilosc2]=$FileList[$idx]
						Guictrlsetdata($List1,$Song2[$Ilosc2])
next
$Ilosc2=$Ilosc
$Firstload = false
EndIf

      endfunc

	  Func Playlist()
		  endfunc

Func wyjscie()
	Exit
EndFunc

Chwilowo tylko raz dodaje do listy :)
guzik Tester pokazuje zawartość tablicy :)
Może masz jakieś zastrzeżenia czy coś takiego ?:)

v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...