Results 1 to 2 of 2

Thread: Aanpassen componenten van hetzelfde type

  1. #1

    Aanpassen componenten van hetzelfde type

    Hallo,

    Ik wil al mijn componenten overlopen.
    Als het een TDBCheckbox is, moet deze op unchecked worden gezet.

    Ik doe dit met volgende code :

    Code:
          
        for i := 0 to ComponentCount - 1 do
            if (Components[i] is TDBCheckBox) then
              begin
                (Components[i] as TDBCheckBox).Checked := False;
              end;
    Maar er gebeurt niks.
    Enig idee wat ik over het hoofd zie?
    Als ik dit met een ander component (TDateTimePicker. Enabled) dan werkt dit wel.

    Alvast bedankt

    lainkes

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Net als een TDBGrid en TDBEdit is een TDBCheckBox slechts een weergave van de waarde die in de tabel en veld waaraan het component gekoppeld is staat.
    Als je dus een TDBxxx waarde wilt aanpassen, dan moet je dat op de tabel doen, niet op het component dat eraan hangt.

    Delphi Code:
    1. begin
    2.   MyDataset.Edit;
    3.   MyDataset.FieldByName('BooleanField').AsBoolean := False;
    4.   MyDataset.Post;
    5. end;
    De gekoppelde componenten veranderen dan automagisch mee.
    TMemoryLeak.Create(Nil);

Thread Information

Users Browsing this Thread

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

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
  •