Я работаю над программой отправки mp3. Я использую список для отображения простого списка mp3-файлов (1.mp3,2.mp3.3.mp3 и т. Д.) И контрольного списка, в котором находятся соединения (ip-адрес1, ip-адрес2). Я хочу знать, как я могу сохранить элементы списка с отмеченными элементами checklistbox (ссылки)? Например, если я хочу отправить 1.mp3 в ipadress1 и ipadress2, то 2.mp3.3.mp3 только для ipadress2 и т. Д.). Я хочу использовать кнопку «Отправка файла», чтобы сохранить его в некоторых файлах txt , Любая идея? Спасибо за ответы!Delphi Listbox + CheckListbox
procedure TForm1.ListBox1Click(Sender: TObject);
var
Item : TStringList;
I: Integer;
begin
if ListBox1.ItemIndex = -1 then
Exit ;
if Assigned(ListBox1.Items.Objects[ListBox1.ItemIndex]) then
Item := ListBox1.Items.Objects[ListBox1.ItemIndex] as TStringList
else
begin
Item := TStringList.Create ;
ListBox1.Items.Objects[ListBox1.ItemIndex] := Item;
end ;
for I := 0 to CheckListBox1.Items.Count - 1 do
CheckListBox1.Checked[I] := False;
for I := 0 to Item.Count - 1 do
CheckListBox1.Checked[CheckListBox1.Items.IndexOf(Item[I])] := True;
end;
procedure TForm1.CheckListBox1ClickCheck(Sender: TObject);
var
Item : TStringList;
I : Integer;
begin
if ListBox1.ItemIndex = -1 then
begin
ShowMessage('Select the mp3 first!');
Exit ;
end ;
if Assigned(ListBox1.Items.Objects[ListBox1.ItemIndex]) then
Item := ListBox1.Items.Objects[ListBox1.ItemIndex] as TStringList
else
begin
Item := TStringList.Create;
ListBox1.Items.Objects[ListBox1.ItemIndex] := Item;
end;
Item.Clear;
for I := 0 to CheckListBox1.Items.Count - 1 do
if CheckListBox1.Checked[I] then
Item.Add(CheckListBox1.Items[I]);
end;
Пожалуйста, отформатируйте ваши образцы кода для чтения, если вы хотите нашей помощи. –
возможно, вы можете объединить обе коробки в одно дерево TreeView, а затем сохранить/восстановить его в дерево, например XML или JSON –