Einzelnen Beitrag anzeigen

Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Frage zum Designkonzept MVVM unter Delphi

  Alt 21. Sep 2018, 09:38

Oder auch den OnClick Event vom Button1 direkt mit ControlChange verdrahte, und dann erst später die Verzweigung zu TViewModel.Button1Click mache, und zwar ungefähr so:
ich führ dein Beispiel mal fort..

Delphi-Quellcode:

  procedure TMainFormView.DoSaveToModel( Sender : TObject );
    begin
      // Binding View => Model
      ViewModel.Value := CheckBox1.Checked;
      if (Sender as TComponent).Name = 'Button1then ViewModel.Button1Click;
      if (Sender as TComponent).Name = 'Button2then ViewModel.Button2Click;
      if (Sender as TComponent).Name = 'Button3then ViewModel.Button3Click;
      if (Sender as TComponent).Name = 'Button4then ViewModel.Button4Click;
      if (Sender as TComponent).Name = 'Button5then ViewModel.Button5Click;
      if (Sender as TComponent).Name = 'Button6then ViewModel.Button6Click;
....
      if (Sender as TComponent).Name = 'Buttonnthen ViewModel.ButtonnClick;
 
    end;
Das willst Du machen? Echt? DoSaveToModel hat eine Aufgabe: Daten von der Gui in die Objekte zu speichern, aber sicher nicht zu schauen ob der Sender einen bestimmten Namen trägt um dann irgend was zu tun...



Ist das wichtig? Es ist doch dein code
ne, ist er nicht. Das ist der Code von dem Typ der nach ihm den Code warten muss. Wäre schön, wenn man immer wieder mal daran denkt...
  Mit Zitat antworten Zitat