में सूची बॉक्स के साथ स्ट्रिंगग्रिड को प्रतिस्थापित करना मैं क्रमशः stringgrid1
और stringgrid2
को listbox1
और listbox2
के साथ प्रतिस्थापित करने का प्रयास कर रहा हूं। क्या उनका कोई तरीका है कि मैं इसे कर सकता हूं? यदि listbox
ऐसा नहीं कर सकता है तो कोई भी सुझाव दे सकता है कि जानकारी प्रदर्शित करने के लिए stringgrid
के बजाय मुझे क्या उपयोग करना चाहिए? मैं डेल्फी के लिए नौसिखिया हूँ।डेल्फी
procedure TForm2.FormCreate(Sender: TObject);
var i:integer;
begin
stringgrid1.ColWidths[0]:=20;
stringgrid2.ColWidths[0]:=20;
for i:=1 to 50 do begin
stringgrid1.Cells[0,i]:=inttostr(i-1);
stringgrid2.Cells[0,i]:=inttostr(i-1);
stringgrid2.Cells[1,i]:='0';
end;
stringgrid2.Cells[1,0]:='name';
stringgrid1.Cells[1,0]:='extension';
stringgrid1.Cells[2,0]:='format';
stringgrid1.Cells[3,0]:='size';
stringgrid1.Cells[4,0]:='date';
stringgrid1.Cells[5,0]:='addres';
end;
procedure TForm2.StringGrid2DblClick(Sender: TObject);
begin
if (stringgrid2.Cells[1,stringgrid2.Row]<>'1024') and (stringgrid2.Cells[1,stringgrid2.Row]<>'0') then
stringgrid1.Row:=strtoint(stringgrid2.Cells[1,stringgrid2.Row]);
end;
अंत:
यह मेरा कोड है।
Procedure HD;
var i:integer;
begin
for i:=0 to 50 do begin
form2.StringGrid1.Cells[1,i+1]:=TABLE[i].name;
form2.StringGrid1.Cells[2,i+1]:=TABLE[i].format;
if TABLE[i].tip then
form2.StringGrid1.Cells[3,i+1]:='folder'
else
form2.StringGrid1.Cells[3,i+1]:='file';
form2.StringGrid1.Cells[4,i+1]:=inttostr(TABLE[i].nach);
form2.StringGrid1.Cells[5,i+1]:=inttostr(TABLE[i].razmer);
form2.StringGrid2.Cells[1,i+1]:=inttostr(fat[i]);;
end;
end;
के बाद से अनेक कॉलम है आप एक 'बजाय एक लिस्टबॉक्स' vsReport' दृश्य शैली में TListView' की जरूरत है। –
इसे मेरे कोड में कैसे रखा जा सकता है? बस इसे –
बदलें इन उदाहरणों पर नज़र डालें, और दस्तावेज़ पढ़ें। [ListItemSubItems] (http://docwiki.embarcadero.com/CodeExamples/XE2/en/TListItemSubItems_ (डेल्फी)) [ListItemsInsert] (http://docwiki.embarcadero.com/CodeExamples/XE2/en/TListItemSubItems_ (डेल्फी)) –