[C++] Rij in Stringgrid verwijderen*

Pagina: 1
Acties:
  • 213 views sinds 30-01-2008
  • Reageer

  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 16-08 02:25
Ik heb een stringrid met directories, en wil daar de geselecteerde directory uiknikkeren, ik had zelf gedacht aan zoiets als:

code:
1
 sgDirs->Cells[0][aantalDirsToegevoegd].Delete(sgDirs->Focused());


maar dat werkt dus niet, het probleem is, dat ik geen idee heb hoe ik een rij uniek moet aanspreken :/
Kan iemand hier een hint voor geven of een stukje (eventueel verbeterde) code ?

edit: bij de weg, ik heb de search al gebruikt en de borland help is niet echt behulpzaam...

[ Voor 12% gewijzigd door Nibble op 14-01-2003 01:03 ]

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Wat wil je dan doen? Een volledige rij uit je stringgrid halen?

https://fgheysels.github.io/


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Je kan niet een rij uit een stringgrid wissen. Je kan wel de waarden uit die rij legen met
Delphi:
1
Grid.Rows[0].Clear;

Je zal dan zelf de rijen moeten opschuiven

Er ziin wel functies zoals DeleteRow en MoveRow, maar deze zijn protected en je kan er dus van buiten niet meteen bij.

Waarom gebruik je geen TListView ipv een TStringGrid? Die kan alles wat je wilt en dat is ook wat windows zelf gebruikt in de verkenner.

[ Voor 6% gewijzigd door LordLarry op 14-01-2003 09:29 ]

We adore chaos because we like to restore order - M.C. Escher


  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 16-08 02:25
Wat ik wil is een rij uit een stringgrid verwijderen die ik geselecteerd heb, maar ik wil die verwijderen als ik een knop indruk, kortom: selecteer rij, klik verwijder knop, verwijder rij.
Ik ben er heilig van overtuigd dat het moet lukken, het enigste probleem is dat ik er maar niet achter kan komen hoe ik precies de index uitlees van de rij die op dat moment de selectie heeft.
Tlistview gebruik ik niet omdat ik:
a) meerdere kolommen nodig heb omdat er meer data in staat dan alleen een dir, en dat makkelijker uitlezen is.
b) ik het ding zowieso niet gevonden krijg :P

Maar al met al ben ik er dus nog steeds niet achter... iemand?

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18-08 21:00

Creepy

Tactical Espionage Splatterer

Nibble schreef op 14 januari 2003 @ 13:07:
Tlistview gebruik ik niet omdat ik:
a) meerdere kolommen nodig heb omdat er meer data in staat dan alleen een dir, en dat makkelijker uitlezen is.
b) ik het ding zowieso niet gevonden krijg :P
a: Meerdere colommen? Is in een listview geen probleem hoor. (wel op report style zetten)
b: Beter zoeken? ;)

"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


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
[nohtml]
Nibble schreef op 14 januari 2003 @ 13:07:
Tlistview gebruik ik niet omdat ik:
a) meerdere kolommen nodig heb omdat er meer data in staat dan alleen een dir, en dat makkelijker uitlezen is.
Is te doen. Style op vsReport zetten, en dan eens kijken wat de properties van een TListItem zijn (Caption, data, SubItems).
b) ik het ding zowieso niet gevonden krijg :P
Kijk eens op de Win32 tab oid...

https://fgheysels.github.io/


  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 16-08 02:25
gevonden.. nu nog even fieperen. thnx, en nu maar hopen dat ik het hiermee wel klaar krijg.

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 16-08 02:25
[General Oplossing voor mede searchgebruikers]
ListView1->Items->Delete(ListView1->Selected->Index);

wai! :) thnx every1

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Nibble schreef op 14 januari 2003 @ 13:07:
Wat ik wil is een rij uit een stringgrid verwijderen die ik geselecteerd heb, maar ik wil die verwijderen als ik een knop indruk, kortom: selecteer rij, klik verwijder knop, verwijder rij.
Ik ben er heilig van overtuigd dat het moet lukken, het enigste probleem is dat ik er maar niet achter kan komen hoe ik precies de index uitlees van de rij die op dat moment de selectie heeft.
TStringGrid.Row

Ga je diep schamen dat je dat niet gevonden hebt in de help.

Maar je wilt echt liever een TListView gebruiken hoor.

We adore chaos because we like to restore order - M.C. Escher


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Nibble schreef op 14 January 2003 @ 13:19:
[General Oplossing voor mede searchgebruikers]
ListView1->Items->Delete(ListView1->Selected->Index);

wai! :) thnx every1
Er hoeft niet altijd een selectie te zijn, pas daar mee op

We adore chaos because we like to restore order - M.C. Escher


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
LordLarry schreef op 14 januari 2003 @ 13:21:
[...]


Er hoeft niet altijd een selectie te zijn, pas daar mee op


Idd.
Defensief programmeren moet je doen. ;)

Dat wordt dan dus:
code:
1
2
3
4
if( ListView->Selected != null )
{
   ListView->Items->Delete (ListView->Selected->Index);
}

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18-08 21:00

Creepy

Tactical Espionage Splatterer

whoami schreef op 14 January 2003 @ 13:31:

[...]


Idd.
Defensief programmeren moet je doen. ;)

Dat wordt dan dus:
code:
1
2
3
4
if( ListView->Selected != null )
{
   ListView->Items->Delete (ListView->Selected->Index);
}
Kent C++ Builder niet de assigned functie? Ow.. en een TTreeItem heeft een delete method
Delphi:
1
2
if assigned(listview.selected)
   listview.selected.delete

[ Voor 7% gewijzigd door Creepy op 14-01-2003 13:53 ]

"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


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Ik denk niet dat C++ Builder Assigned kent. Ik kan het hier niet checken, maar ik ben het toch 99% zeker.

https://fgheysels.github.io/

Pagina: 1