I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er bare point, ja, men tro mig; der findes mange regelryttere her på Eksperten. Desuden så er meningen med Eksperten jo, at så mange som muligt skal ha\' glæde af de spørgsmål som bli\'r stillet, og her er det jo kun dig der får noget ud af det !
Det skader vel aldrig og skrive koden og så være på den helt rigtige side. Tror næppe det er noget \"Top Secret\" i har lavet ;)
Accepteret svar fra data2k.dk Point : 1000 14/04 2001 21:38:03
Men la\' nu det ligge. Jeg ville bare gøre dig opmærksom på, at du gør klogest i at følge Ekspertens regler da du ellers _meget_ nemt kan løbe ind i problemer ! Men det må du selv om !
function TForm1.FindButton(ID: string): IHTMLInputButtonElement; var Doc: IHTMLDocument2; AllElts: IHTMLElementCollection; begin Doc := wbDoc.Document as IHTMLDocument2; if Assigned(Doc) then begin AllElts := Doc.all; Result := AllElts.item(ID, EmptyParam) as IHTMLInputButtonElement; end else Result := nil; end;
procedure TForm1.ButtonInvoke(Sender: TObject; DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer); begin case DispID of -600: DoClick; end; end;
procedure TForm1.DoClick; begin btnOther.Enabled := System.True; end;
procedure TForm1.btnNavigateClick(Sender: TObject); begin wbDoc.Navigate(edtURL.Text, EmptyParam, EmptyParam, EmptyParam, EmptyParam); end;
procedure TForm1.wbDocDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant); var Button: IHTMLInputButtonElement; begin Button := FindButton(\'proceed\'); if Assigned(Button) then Events.Connect(Button, HTMLButtonElementEvents); end;
constructor TAbstractEventSink.Create(AOwner: TEventSink); begin inherited Create; FOwner := AOwner; end;
destructor TAbstractEventSink.Destroy; begin Disconnect; inherited Destroy; end;
function TAbstractEventSink.QueryInterface(const IID: TGUID; out Obj): HResult; begin Result := E_NOINTERFACE; if GetInterface(IID, Obj) then Result := S_OK; if IsEqualGUID(IID, FDispIntfIID) and GetInterface(IDispatch, Obj) then Result := S_OK; end;
function TAbstractEventSink._AddRef: Integer; begin Result := -1; end;
function TAbstractEventSink._Release: Integer; begin Result := -1; end;
function TAbstractEventSink.GetTypeInfoCount(out Count: Integer): HResult; begin Count := 0; Result := S_OK; end;
function TAbstractEventSink.GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): HResult; begin Result := E_NOTIMPL; end;
function TAbstractEventSink.GetIDsOfNames(const IID: TGUID; Names: Pointer; NameCount, LocaleID: Integer; DispIDs: Pointer): HResult; begin Result := E_NOTIMPL; end;
function TAbstractEventSink.Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult; begin (FOwner as TEventSink).DoInvoke(DispID, IID, LocaleID, Flags, Params, VarResult, ExcepInfo, ArgErr); Result := S_OK; end;
procedure TAbstractEventSink.Disconnect; begin if Assigned(FDispatch) then begin InterfaceDisconnect(FDispatch, FDispIntfIID, FConnection); FDispatch := nil; FConnection := 0; end; end;
{ TEventSink }
constructor TEventSink.Create; begin FSink := TAbstractEventSink.Create(Self); end;
destructor TEventSink.Destroy; begin FSink.Free; inherited Destroy; end;
procedure TEventSink.DoInvoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer); begin if Assigned(FOnInvoke) then FOnInvoke(Self, DispID, IID, LocaleID, Flags, TDispParams(Params), VarResult, ExcepInfo, ArgErr); end;
procedure TEventSink.Connect(ADispatch: IDispatch; const ADispIntfIID: TGUID); begin FSink.Connect(ADispatch, ADispIntfIID); end;
Bruger man delphi 4, skal man først importere TWebBrowser som activeX component. I delphi 5 er den med som standard, og SHDocVw_TLB og MSHTML_TLB hedder SHDocVw og MSHtml
data2k.dk: Jeg har aldrig beskyldt dig at snyde. Jeg gjorde dig bare opmærksom på at der er nogle her på Eksperten der går meget højt op i den slags! Altså at det hele skal foregå rigtigt så flest mulige får noget ud af det som sker her på siden.
Snowball
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.