عدم تكرار الاسماء في ليست فيوListView
#1
السلآم عليكم ورحمة الله وبركاته
كيف فحص الاسم المدخل في Edit عند الضغط على Btn اذا كان موجود في ال List View قبل اضافته وجزاكم الله كل خير

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

فاغفر لي مغفرة من عندك وارحمني إنّك أنت الغفور الرّحيم
الرد
#2
هذا الكود يعمل مع listbox عدل عليها لكي يعمل مع List View


كود :
var x:integer; begin for x:=0 to listbox1.Count-1 do if listbox1.Items.Strings[x]=edit1.Text then listbox1.Selected[x]:=true;
الرد
#3
وعليكم السلام
PHP كود :
function ListViewDuplicates(const LV: TListView; const Check: string): Boolean;
var
  
i: Integer;
begin
  Result 
:= False;
  for 
i := LV.Items.Count - 1 downto 0 do
  
begin
    
if LV.Items[i].Caption = Check then
    begin
      Result 
:= False;
      Break;
    
end
    
else
      
Result := True;
  
end;
end;

Button:

var
  
Li: TListItem;
begin
  
if ListViewDuplicates(ListView1, Edit1.Text) then
  begin
    Li 
:= ListView1.Items.Add;
    
Li.Caption := Edit1.Text;
  
end;
end; 
الرد
#4
ghost-dz كتب :وعليكم السلام
PHP كود :
function ListViewDuplicates(const LV: TListView; const Check: string): Boolean;
var
  
i: Integer;
begin
  Result 
:= False;
  for 
i := LV.Items.Count - 1 downto 0 do
  
begin
    
if LV.Items[i].Caption = Check then
    begin
      Result 
:= False;
      Break;
    
end
    
else
      
Result := True;
  
end;
end;
end; 

لا داعي لتحديد result بعد break الافضل:

كود :
function ListViewDuplicates(const LV: TListView; const Check: string): Boolean; var i: Integer; begin Result := True; for i := LV.Items.Count - 1 downto 0 do begin if LV.Items[i].Caption = Check then begin Result := False; Break; end end; end;

السلام عليكم
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم