AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OnClick trotz Enabled=False?

Ein Thema von glkgereon · begonnen am 1. Apr 2005 · letzter Beitrag vom 1. Apr 2005
Antwort Antwort
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

Re: OnClick trotz Enabled=False?

  Alt 1. Apr 2005, 15:53
also, ich hab mir jetzt selber was gebastelt.

ich hab praktisch das "enabled=false" imitiert.

hier der Code:
OnClick
Delphi-Quellcode:
procedure TForm_Main.Wertung_Click(Sender: TObject);
begin
  //Alle Deaktivieren
  Edt_DWZ_Spieler.ReadOnly:=True;
  Edt_Ingo_Spieler.ReadOnly:=True;
  Edt_Elo_Spieler.ReadOnly:=True;
  Edt_BCF_Spieler.ReadOnly:=True;

  Edt_DWZ_Spieler.Color:=clBtnFace;
  Edt_Ingo_Spieler.Color:=clBtnFace;
  Edt_Elo_Spieler.Color:=clBtnFace;
  Edt_BCF_Spieler.Color:=clBtnFace;

  //Angelklicktes Aktivieren
  TLabeledEdit(Sender).ReadOnly:=False;
  TLabeledEdit(Sender).Color:=clWindow;
end;
OnChange
Delphi-Quellcode:
procedure TForm_Main.Wertung_Change(Sender: TObject);
begin
  //Erneuten OnChange-Aufruf umgehen
  Edt_DWZ_Spieler.OnChange:=nil;
  Edt_Elo_Spieler.OnChange:=nil;
  Edt_Ingo_Spieler.OnChange:=nil;
  Edt_BCF_Spieler.OnChange:=nil;
  try
    if Sender=Edt_DWZ_Spieler then //Wenn Sender Edt_DWZ
      begin
      //Umrechnen und in andere Edits eintragen
      Edt_Ingo_Spieler.Text:=IntToStr(Umrechnen.DwzToIngo(StrToInt(Edt_DWZ_Spieler.Text)));
      Edt_Elo_Spieler.Text:=IntToStr(Umrechnen.DwzToElo(StrToInt(Edt_DWZ_Spieler.Text)));
      Edt_BCF_Spieler.Text:=IntToStr(Umrechnen.DwzToBcf(StrToInt(Edt_DWZ_Spieler.Text)));
      end
    else if Sender=Edt_Ingo_Spieler then //Wenn Sender Edt_Ingo
      begin
      //Umrechnen und in andere Edits eintragen
      Edt_DWZ_Spieler.Text:=IntToStr(Umrechnen.IngoToDwz(StrToInt(Edt_Ingo_Spieler.Text)));
      Edt_Elo_Spieler.Text:=IntToStr(Umrechnen.IngoToElo(StrToInt(Edt_Ingo_Spieler.Text)));
      Edt_BCF_Spieler.Text:=IntToStr(Umrechnen.IngoToBcf(StrToInt(Edt_Ingo_Spieler.Text)));
      end
    else if Sender=Edt_Elo_Spieler then //Wenn Sender Edt_Elo
      begin
      //Umrechnen und in andere Edits eintragen
      Edt_DWZ_Spieler.Text:=IntToStr(Umrechnen.EloToDwz(StrToInt(Edt_Elo_Spieler.Text)));
      Edt_Ingo_Spieler.Text:=IntToStr(Umrechnen.EloToIngo(StrToInt(Edt_Elo_Spieler.Text)));
      Edt_BCF_Spieler.Text:=IntToStr(Umrechnen.EloToBcf(StrToInt(Edt_Elo_Spieler.Text)));
      end
    else if Sender=Edt_BCF_Spieler then //Wenn Sender Edt_BCF
      begin
      //Umrechnen und in andere Edits eintragen
      Edt_DWZ_Spieler.Text:=IntToStr(Umrechnen.BcfToDwz(StrToInt(Edt_BCF_Spieler.Text)));
      Edt_Elo_Spieler.Text:=IntToStr(Umrechnen.BcfToElo(StrToInt(Edt_BCF_Spieler.Text)));
      Edt_Ingo_Spieler.Text:=IntToStr(Umrechnen.BcfToIngo(StrToInt(Edt_BCF_Spieler.Text)));
      end;
  except
    //Falls Fehler (kein Integer im Edit)
    TLabeledEdit(Sender).Clear; //Leeren
  end;
  //"Echte" Onchanges zurück
  Edt_DWZ_Spieler.OnChange:=Wertung_Change;
  Edt_Elo_Spieler.OnChange:=Wertung_Change;
  Edt_Ingo_Spieler.OnChange:=Wertung_Change;
  Edt_BCF_Spieler.OnChange:=Wertung_Change;
end;
hat wer ideen zur kürzung, sicherung oder vereinfachung?
jederzeit gerne...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz