namen von dynamischen BitButtons?



  • Hi, wie weiß ich welchen namen meine dynamischen buttons haben?


  • Mod

    Hallo

    indem du Ihnen Namen gibst
    (zu dem Thema siehe FAQ - Zugriff nicht ueber den Namen oder so)

    MfG
    Klaus



  • //---------------------------------------------------------------------------

    #include <vcl.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;

    const int MAXX = 8;
    const int MAXY = 8;
    TBitBtn* meineBitBtns[MAXY][MAXX];
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    } dynamisch
    //---------------------------------------------------------------------------

    void __fastcall TForm1::FormCreate(TObject Sender)
    {
    for (int y=0; y < MAXY;y++)
    {
    for (int x=0; x < MAXX; x++)
    {


    meineBitBtns[y][x]->Parent = this;
    meineBitBtns[y][x]->Top = 70+35
    y;
    meineBitBtns[y][x]->Left = 250+35*x;
    meineBitBtns[y][x]->Width = 30;
    meineBitBtns[y][x]->Height = 30;
    meineBitBtns[y][x]-> ???????????????????
    }
    }
    }

    kann ich da was eingeben?
    Und wie benutze ich "Sender"?



  • Wozu willst du ihnen überhaupt einen Namen geben? Kannst doch über das Array sehr schön darauf zugreifen...



  • damit ich den gedrückten button mit der "Funktion" "Sender" abfragen kann.

    if (Sender == btn1)
    ...
    if (Sender == btn2)
    ...
    if (Sender == btn3)
    ...



  • Das kannst du auf diesem Weg sowieso nicht, da die Namen ja beim Kompilieren noch nicht bekannt sind.

    Ansonsten schau mal in der FAQ unter Komponenten benutzen. Das Beispiel dort kannst du auch für deinen Fall abwandeln.


Anmelden zum Antworten