Czytałem artykuły na stronie ale wciąż nie mogę pojąć, być może ktoś na moim przykładzie, niczym młotem wtłucze mi to do głowy.
Mój interface zaprojektowany zgodnie z przykładem na stronie:
unit i_kstext;
interface
uses Classes;
type T2DArray = array of array of string;
type
IKStext = Interface
function getHeaderColumnNames():TStringList;
function getSingleHeaderColumnName(lp: integer):String;
End;
implementation
end.
Oraz moja klasa implementująca owy interface (bez zaimplementowanych funkcji):
unit main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, i_kstext;
type
Tf_main = class(TForm, IKStext)
b_chose_file: TButton;
procedure b_chose_fileClick(Sender: TObject);
private
{ Private declarations }
public
end;
function getFilePath():string;
var
f_main: Tf_main;
implementation
{$R *.dfm}
function getFilePath():string;
var TF: TextFile;
begin
if f_main.odChoseFile.Execute then
begin
Result := f_main.odChoseFile.FileName;
end;
end;
end.
I oto kod moich funkcji:
function getHeaderColumnNames():TStringList;
begin
(bla bla, nieistotny ciag znakow)
end;
function getSingleHeaderColumnName():TStringList;
begin
(bla bla, nieistotny ciag znakow)
end;
Mógłbym prosić o zabawienie się w puzzle i wstawienie właściwych fragmentów na swoje miejsca oraz ewentualne poprawienie składni?