If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Verwijderd
Items.Clear moet je vervangen door:Op maandag 18 februari 2002 10:20 schreef XLerator het volgende:
code:
1 2 3 4 5 Procedure TShellListView.Items.Clear; Begin //blaba mijn codes Items.Clear; // Dit moet dan de standaard procedure aanroepen ofzo. End;
1
| inherited Clear(); |
1
| TShellListView.Items.Clear; |
Undeclared indentifier 'Items';
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| interface
type
TShellListView = class(TListView)
public
procedure Clear;
end;
implementation
procedure TShellListView.Clear;
begin
//blaba mijn codes
Items.Clear;
end; |
Een goede grap mag vrienden kosten.
Verwijderd
Maar natuurlijk heb je daar in Delphi 3/4/5 niks aan.
Zoeken bij torry of delphi3000 zal denk ik best wat resultaat opleveren.
Bedankt voor de oplossing maar dat is niet wat ik wil.Op maandag 18 februari 2002 13:34 schreef tomatoman het volgende:
Je defineert zelf de procedure Clear en voortaan gebruik je TShellListView.Clear in plaats van TShellListView.Items.Clear.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15interface type TShellListView = class(TListView) public procedure Clear; end; implementation procedure TShellListView.Clear; begin //blaba mijn codes Items.Clear; end;
Ik wil dat de gebruiker op de normale manier kan werken.
Dus ShellView1.Items.Clear. Anders moet ie eerst de help doorlezen, en wat nog minder is, Items.Clear blijft hoe dan ook werken, dus zal diegene niet meteen doorhebben dat ie `t verkeerd doet.
Snap je?
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Dus je zult die moeten overerven, en aanpassen en gebruiken in je tshelllistview.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Verwijderd
Even mugge(n)ziften: TStringList-klasse is een afgeleide van de abstracte TStrings-klasse en de TStrings-klasse is een afgeleide van TPersistent en TPersistent is een afgeleide van TObject. Geen component dus.Op maandag 18 februari 2002 15:15 schreef Creepy het volgende:
Items is weer een component opzich! (een tstrings of een tstringlist).
Dus je zult die moeten overerven, en aanpassen en gebruiken in je tshelllistview.
Maar om dit op te lossen kun je het volgende proberen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| unit Unit1;
interface
uses
Classes;
type
TMyStringList = class(TStringList)
public
procedure Clear; override;
end;
implementation
procedure TMyStringList.Clear;
begin
inherited Clear;
// Jouw code hier
end;
end. |
En je snap 'm al. In jouw TShellListView gebruik je i.p.v. TStringList (of TStrings) jouw eigen TMyStringList.
PS. In bovenstaand voorbeeld ben ik van een TStringList afgeleide uitgegaan. Ook had een afgeleide van TStrings gekunt maar TStringList introduceerd een aantal handige methodes zoals ordenen die best handig kunnen zijn.
1. Bedankt voor alle moeite alvast!
2. Het is geen StringList maar TListItems he
3. Zoiets had ik zelf al bedacht ( niet lullig bedoeld! ) maar ik wou juist de ListView.Items.Clear 'overnemen'.
Maar anders moet t maar zo
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Verwijderd
Geen dankOp woensdag 20 februari 2002 09:12 schreef XLerator het volgende:
ehm 3 dingen:
1. Bedankt voor alle moeite alvast!
Dat maakt voor het verhaal helemaal niks uit.2. Het is geen StringList maar TListItems he
Volgende keer dus even melden wat je zelf al bedacht had om dit soort verhalen te voorkomen.3. Zoiets had ik zelf al bedacht ( niet lullig bedoeld! )
Friend functions... niet mogelijk met Object Pascal. Wel met C++. (of heb ik nu een heel verkeerd beeld van friend-functies?) Maar anyways in mijn voorbeeld is toch alleen de Clear ge-override? Dus what's the problem om dat met jouw TListItems te doen?maar ik wou juist de ListView.Items.Clear 'overnemen'.
Ik denk idd. dat je zelf ff je TListItems moet overriden.Maar anders moet t maar zo
Nee ok, was alleen maar ter verduidelijking hoorOp woensdag 20 februari 2002 11:25 schreef hvdberg het volgende:
Dat maakt voor het verhaal helemaal niks uit.
Volgende keer dus even melden wat je zelf al bedacht had om dit soort verhalen te voorkomen.
Had ik min of meer al gedaan dusOp maandag 18 februari 2002 14:33 schreef XLerator het volgende:
[..]
Bedankt voor de oplossing maar dat is niet wat ik wil.
Ik wil dat de gebruiker op de normale manier kan werken.
Dus ShellView1.Items.Clear. Anders moet ie eerst de help doorlezen, en wat nog minder is, Items.Clear blijft hoe dan ook werken, dus zal diegene niet meteen doorhebben dat ie `t verkeerd doet.
Snap je?
Hmm ik ken geen Friend Functions.Friend functions... niet mogelijk met Object Pascal. Wel met C++. (of heb ik nu een heel verkeerd beeld van friend-functies?) Maar anyways in mijn voorbeeld is toch alleen de Clear ge-override? Dus what's the problem om dat met jouw TListItems te doen?
Dus als ik dat doe kan ik dan functies aan ListView.Items toevoegen of heb ik dan ListView.MyItems?Ik denk idd. dat je zelf ff je TListItems moet overriden.
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Verwijderd
Ik bedoelde het ietwat anders, maar maakt niks uit voor de rest.Op woensdag 20 februari 2002 14:25 schreef XLerator het volgende:
[..]
Nee ok, was alleen maar ter verduidelijking hoor
[..]
[..]
Had ik min of meer al gedaan dus
[..]
Het is voor mij te lang geleden om ook maar iets nuttigs over Friend functions te melden, dus doe ik het ook maar niet.Hmm ik ken geen Friend Functions.
[..]
Nee, ik bedoel het anders:Dus als ik dat doe kan ik dan functies aan ListView.Items toevoegen of heb ik dan ListView.MyItems?
Je moet de de property Items van de ListView aanpassen naar je eigen afgeleide van TListItems.
Dit doe je door een eigen afgeleide van TListItems te maken en een eigen afgeleide van TListView.
Suc6