Ok, het zit zo: Ik ben een programma aan het maken wat modules moet gebruiken, en deze in tabbladen gaat weergeven.
Ik maak @ runtime tabsheets aan uit de module gegevens.
In elke tabsheet staat een ListView.
Ik wil de items in de listview benaderen vanuit een andere procedure.
Het probleem is dat als ik die listviews er tijdens runtime inzet, ik ze blijkbaar niet kan gebruiken in de code
dit lijkt mij ontzettend stug, maar ik kom er gewoonweg niet meer uit. Ik heb hier het helse stukje code gepost:
Als iemand me kan helpen, of een hint heeft, misschien een stukje voorbeeldcode, GRAAG, ik zit er helemaal doorheen
Ik maak @ runtime tabsheets aan uit de module gegevens.
In elke tabsheet staat een ListView.
Ik wil de items in de listview benaderen vanuit een andere procedure.
Het probleem is dat als ik die listviews er tijdens runtime inzet, ik ze blijkbaar niet kan gebruiken in de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| //maak tabsheets aan in pagecontrol
With pcModuleList do
for i := 0 to frmLoader.Modules.AvailableModules.TotalMods-1 do
begin
tab := TTabSheet.Create(pcModuleList);
With tab do
begin
//tabs maken
PageControl := pcModuleList;
Caption := frmLoader.Modules.AvailableModules.ModFile[i].Naam;
Name := 'tab'+inttostr(i);
//listviews maken
with TListView.Create(tab) do
begin
Parent := tab;
Align := alClient;
MultiSelect := False;
RowSelect := True;
Name := 'lv'+inttostr(i);
ViewStyle := vsReport;
modColumn := Columns.Add;
modColumn.Width := 175;
modColumn.Caption := 'Module';
modColumn := Columns.Add;
modColumn.Width := 120;
modColumn.Caption := 'Onderwerp';
modColumn := Columns.Add;
modColumn.Width := 304;
modColumn.Caption := 'Opdracht';
//voeg items toe aan lijst in huidige tab
For j:= 0 to frmLoader.Modules.AvailableModules.ModFile[i].TotalOpdrachten do
Begin;
modline := Items.Add;
modline.Caption := frmLoader.Modules.AvailableModules.ModFile[i].Naam; //de naam van de module
modline.SubItems.Add(frmLoader.Modules.AvailableModules.ModFile[i].Opdrachten[j].Naam); //de deelopdracht
modline.SubItems.Add(frmLoader.Modules.AvailableModules.ModFile[i].Opdrachten[j].Opdracht); //de deelopdracht-omschrijving
modline.SubItems.Add(IntToStr(frmLoader.Modules.AvailableModules.ModFile[i].ModuleNummer)); //module-id
modline.SubItems.Add(IntToStr(frmLoader.Modules.AvailableModules.ModFile[i].Opdrachten[j].OpdrachtNummer)); //opdracht-id
End;
end;
end;
end; |
Als iemand me kan helpen, of een hint heeft, misschien een stukje voorbeeldcode, GRAAG, ik zit er helemaal doorheen
T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.