Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5847889
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T12:46:58+00:00 2026-05-22T12:46:58+00:00

I have an ADOStoredProc on my form. It’s not visual but in code.Normally it’s

  • 0

I have an ADOStoredProc on my form. It’s not visual but in code.Normally it’s pretty easy to handle an event if a component is visual.It’s just a matter of double clicking the desired event. But how do I do it with code.I’ve declared a procedure:

 procedure SP_SearchAfterScroll(DataSet:TDataSet)

Now how do I assign SP_Search(this is the ADOStoredProc) AfterScroll event handler property to the procedure I wrote above. I’m sure you’re going to answer it. So thanks in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T12:46:58+00:00Added an answer on May 22, 2026 at 12:46 pm

    When SP_Search is the TAdoStoredProc and has an OnAfterScroll property, all you need to do is:

    SP_Search.OnAfterScroll := SP_SearchAfterScroll;
    

    I am assuming that you used the correct signature for SP_SearchAfterScroll. That is to say that the OnAfterScroll property has a type looks like:

    TScrollEvent = procedure(DataSet: TDataSet) of object;
    

    If the OnAfterScroll property has a type that differs from this, you will need to make sure that your SP_SearchAfterScroll procedure matches the parameters in that type.

    Edit

    In the comments Mikayil asked

    SP_Search.AfterScroll :=
    SP_SearchAfterScroll(SPSearch)'
    the
    compiler complains saying incompatible
    types TNotifyEvent and procedure. But
    when I write SP_Search.AfterScroll :=
    SP_SearchAfterScroll
    it works. What’s
    the difference?

    I hadn’t gotten round to answering that and in the mean time Mikey explained it very well, so for (easier) future reference I am including his explanation up here:

    SP_Search.AfterScroll := that code
    assigns a function to handle the event
    when it fires – you are not making a
    call to SP_SearchAfterScroll at
    ‘assign time’ just assigning a value
    to a variable, so you don’t pass
    parameter. Parameter is needed when
    call is made – when event fires then
    caller will assign parameter with the
    right value. When you pass the
    parameter,compiler assumes you are
    calling the function, not assigning
    it, so you get incompatible types
    error. When you simply assign the
    function without the parameter,
    compiler understands you’re assigning,
    not calling the function.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Have just started using Visual Studio Professional's built-in unit testing features, which as I
Have just started using Google Chrome , and noticed in parts of our site,
Have you guys had any experiences (positive or negative) by placing your source code/solution
Have had to write my first proper multithreaded coded recently, and realised just how
I have a login.jsp page which contains a login form. Once logged in the
i have a input tag which is non editable, but some times i need
Have you ever seen any of there error messages? -- SQL Server 2000 Could
Have you used VS.NET Architect Edition's Application and System diagrams to start designing a
Have you determined a maximum number of characters allowed in FCKEditor ? I seem
Have a n-tire web application and search often times out after 30 secs. How

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.