Results 1 to 8 of 8

Thread: Naam variabele laten afhangen van variabele

  1. #1

    Naam variabele laten afhangen van variabele

    Ik wil graag een variabele gebruiken waarvan de naam afhangt van de waarde van een andere variabele. Stel bijvoorbeeld dat de variabele test de waarde 'hallo' bevat. Ik wil nu een waarde toekennen aan bijvoorbeeld de variabele vasthallo. Hoe kan ik dit nu doen. Stel nu dat de variabele test de waarde 'doei' heeft, dan wil ik een waarde toekennen aan de variabele vastdoei.

    Wie kan mij helpen?

  2. #2
    Welkom op dit forum,

    Ik vermoed dat dit niet mogelijk is, of je zou een check moeten gebruiken als ...
    Code:
    if test = 'doei' then
    vastdoei = waarde;
    Wat je wel kunt doen is te werken met een Array waarbij je dan iets krijgt van
    Code:
    vast[test] := waarde;
    (even uit de losse mouw en ongetest)
    De beste manier om te leren is door fouten te maken.
    80 procent van alle leugens die jij en ik vertellen blijft onopgemerkt

  3. #3
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    Ik denk dat het handig is als je er ook even bij vermeld wat je uiteindelijke doel is. Het is zoals Henske al zei niet direct mogelijk (Delphi is een gecompileerde taal, namen van variabele gaan bij het compileren verloren) maar afhankelijk van je doel kan je verschillende alternatieven gebruiken (zoals StringList.Values, een hash of zelfs een object met published properties die je met RTTI benaderd... maar waarschijnlijk overval ik je nu met een lading onbekende termen )


    Welkom op het forum overigens
    Qui custodiet ipsos custodes

  4. #4
    Ik wil graag een waarde toekennen aan een label. Ik heb verschillende labels met namen als label1, label2, label3, enz...

    Deze manier leek me een beetje omslachtig, vooral als het aantal labels erg hoog is:

    if (i = 1) then label1.caption := 'waarde';
    if (i = 2) then label2.caption := 'waarde';
    if (i = 3) then label3.caption := 'waarde';
    ...

    Daarom stelde ik dus mijn vraag...

  5. #5
    TCustomVader JosAikema's Avatar
    Join Date
    May 2002
    Location
    Harderwijk
    Posts
    1,491
    Je kunt even in de FAQ kijken. Staan een aantal verwijzingen in naar threads om meerdere componenten aan te spreken.
    Vanaf 1 oktober 2004 geen Delphi programmeur meer

  6. #6
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Meer bepaald: deze
    All methodologies are based on fear. -- Kent Beck.

  7. #7
    Bedankt, op de volgende manier kan ik nu bijvoorbeeld een waarde toekennen aan Label1.Caption:

    TLabel(FindComponent('Label' + IntToStr(1))).Caption := 'hallo';

  8. #8
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    1) Je moet altijd testen of FindComponent niet nil teruggeeft.
    2) Als het aantal edits groot is: er bestaan ook grids.
    3) Waarschijnlijk zijn er ook andere en betere manieren om je doel te bereiken. Je kan misschien wat meer achtergrondinfo geven?
    All methodologies are based on fear. -- Kent Beck.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Pointer, Buffer, Pchar en conversie hiervan.
    By Richard in forum Algemeen
    Replies: 3
    Last Post: 11-Aug-01, 01:35

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •