Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Verwalten von Daten (https://www.delphipraxis.net/65120-verwalten-von-daten.html)

fabgo 12. Mär 2006 16:33


Verwalten von Daten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ihr,

bin gerade dabei, mit einen spielplan zu programmieren...

(habe ihn als anhang angehängt)

nun habe ich das problem, dass ich nicht für jede combo-box alles neu programmieren möchte, sondern sagen, die Befehle von ComboBox11 sollen gleichzeitig auch die Befehle von ComboBox12 sein...nur dann eben ein anderes Feld zugewiesen bekommen.

Guckt es euch einfach mal an... Ich werde die Stelle rot markieren....

danke

marabu 12. Mär 2006 17:47

Re: Verwalten von Daten
 
Hallo.

Du kannst allen Controls in der gleichen Spalte einen gemeinsamen event handler verpassen, wenn du dir eine geeignete Namenskonvention ausdenkst. Nenne die Edit-Felder in der Spalte Ort einfach OrtEdit1 bis OrtEdit5, die ComboBox in der Spalte Heim/Auswärts entsprechend HeimComboBox1 bis HeimComboBox5. Dann hänge den folgenden Code an alle HeimComboBox-Controls und freue dich:

Delphi-Quellcode:
procedure TVerwaltung.HeimComboBoxChange(Sender: TObject);
var
  Edit: TEdit;
  sIndex: String;
begin
  with Sender as TComboBox do
  begin
    sIndex := RightStr(Name, 1);
    Edit := self.FindComponent('OrtEdit' + sIndex) as TEdit;
    if Text = 'Heim'
      then Edit.Text := 'Hilden'
      else Edit.Text := '';
  end;
end;
Grüße vom marabu

Duffy 12. Mär 2006 17:55

Re: Verwalten von Daten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo fabgo,
ich habe es mal auf die Schnelle zusammen geprogt. Der Trick besteht darin, dass allen Comboboxen von "Heim/Auswärts" dieselbe Ereignisroutine zugewiesen wird. Gleichfalls bekommt die "Tag" Eigenschaft der Combobox und des Edit Feldes "Ort" eine eindeutige Identifikation (1..1, 2..2, 3..3 usw.) zugeordnet.

Der Rest ist Makulatur. Einfach durch die Komponenten iterieren und den entsprechenden Wert setzen.

Bye
Claus

fabgo 12. Mär 2006 18:08

Re: Verwalten von Daten
 
VIELEN DANK!!!

fabgo


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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