Und noch mal an alle,
ich habe das Testprojekt nochmal frisch aufgesetzt. Das Interface ist dasselbe wie oben, wurde aber nicht verwendet.
Code:
program AppThree;
uses
System.StartUpCopy,
FMX.MobilePreview,
FMX.Forms,
HeaderFooterTemplate in 'HeaderFooterTemplate.pas' {View},
MBInterface in '..\TryAppTwo\MBInterface.pas';
{$R *.res}
Procedure Main;
Var View : TView;
Begin
Application.CreateForm(TView, View);
Application.RealCreateForms;
try
Application.Run;
finally
end;
End;
begin
Application.Initialize;
Main;
end.
Code:
unit HeaderFooterTemplate;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls,
MBInterface;
type
TView = class(TForm)
Header: TToolBar;
Footer: TToolBar;
HeaderLabel: TLabel;
private
{ Private declarations }
public
{ Public declarations }
Procedure SetHelloWorld (Value : String);
end;
var
View: TView;
implementation
{$R *.fmx}
Procedure TView.SetHelloWorld (Value : String);
Begin
End;
ohne "Application.RealCreateForms; " geht es, mit, geht es nicht mehr, der Bildschirm bleibt schwarz. Dabei habe ich aber den gesamten Businescode weggelassen.
Zu den Interface-Einbindungen, geschweige den Einbindungen für den Presenter / Model bin ich gar nicht gekommen.
Funktioniert das denn bei Apps für Android so anders?
Rethorisch: Auf was muss ich mich den dann noch bei IOs / MacOSx einlassen?