Stuoppuhr und Rechtsklick



  • hi ihr.

    ja ich hab gleich 2 fragen auf einmal.

    1. gibt es eine möglichkeit, dass man bei einem Rechtsklick auf einen Button eine ANDERE methode ausführen kann als bei einem linksklick?

    und 2. gibt es eine möglichkeit, dass eine stoppuhr gestartet wird beim programmstart und die man mit einer funktion auch anhalten kann und die zeit auch in ein Editfeld speichern kann?

    über hilfe währe ich dankbar

    gruß
    Punkverräter



  • Hallo

    1. hatten wir dioc herst vor kurzem... siee den Event TButton::OnMouseDown
    2. siehe TTimer

    bis bald
    akari



  • zu 1.
    bei OnMouseDown bzw. OnMouseUp gibt es TMouseButton das dir übergiebt welche Maustaste gedrückt wurde.

    zu 2.
    Ja klar geht das, schau dir dazu mal die Timer Komponente an



  • also mit den Rechtsclick kennn ich mich nicht alzu gut aus. allerdings
    habe ich für die stoppuhr ein beispiel von igendwo gefunden.
    vieleicht hilft dir dies ja!

    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
      time = new TTime();
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::btnstartClick(TObject *Sender)
    {
      StopWatch->Enabled=true;
      btnstart->Enabled=false;
      btnstop->Enabled=true;
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::btnstopClick(TObject *Sender)
    {
     StopWatch->Enabled=false;
     btnstart->Enabled=true;
     btnstop->Enabled=false;
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::StopWatchTimer(TObject *Sender)
    {
    time->Val = IncSecond (time->TimeString(),1);
      lblTime->Caption = time->TimeString();
    }
    

    du muss dafür auf ein formular die einzelnen button, timer und die label aufziehen.



  • Bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema. Danke!



  • ok werd ich einhalten

    das mit dem rechtsklick hab ich jetzt auch geschaft. danke für die hilfe

    bei der stopuhr die frage: welche header datein muss ich denn einfügen? Er kennt nämlich die funktion IncSecond nicht



  • den Text "IncSecond" markieren und F1 drücken 😉



  • da steht aber leider nicht welche header datei eingebunden werden muss 😕



  • klar steht das da

    BCB-Hilfe schrieb:

    Die Funktion IncSecond gibt einen Datums-/Zeitwert zurück, der um eine bestimmte Anzahl von Sekunden verschoben wurde.

    Unit
    ➡ DateUtils

    Kategorie
    Datum/Zeit


Anmelden zum Antworten