Einzelnen Beitrag anzeigen

Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#1

Methode 'DoCreate' nicht in Basisklassis gefunden

  Alt 23. Mär 2018, 20:12
Delphi-Version: 10.2 Tokyo
Hi zusammen

Zur Zeit arbeite ich daran, meinem Programm das Scannen 'beizubringen'. Dazu verwende ich delphitwain-kluug-1-5--2014-06-25.
Sehr ungewöhnlich für mich ist die Initialisierung der Mainform des Beispielprogrammes:
Delphi-Quellcode:
procedure TForm1.DoCreate;
begin
  inherited;
  Twain := TDelphiTwain.Create;
  Twain.OnTwainAcquire := TwainTwainAcquire;
  if Twain.LoadLibrary then
  begin
    Twain.SourceManagerLoaded := TRUE; //Load source manager
    ReloadSources;
  end else begin
    ShowMessage('Twain is not installed.');
  end;
end;
Dabei will ich die Funktonen dieser Mainform auf einen Frame auslagern. Dieser, bzw. sein Vorfahre, kennt aber keine 'DoCreate-Methode.
Grundsätzlich denke ich, das ist kein wirkliches Problem: Ich verpasse dem Frame einfach wie gewohnt einen Constructor - Frame.OnCreate gibt es nicht.

Andrerseits aber: Methoden, die wie hier mit einem 'Do' beginnen, sind normalerweise per Konvention Eventhandler zu eigens definiertem Ereignissen. So gesehen wäre obige Methode also ein Eventhandler...

Aber sehe ich das wirklich richtig? Oder andersherum: was gibt es für enen Grund, die obige Methode nicht einfach "TDelphiTwain.Create zu nennen?

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat