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

  • SEARCH
  • Home
  • 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 have this line of code in my form when I create a new
Have a problem that seems easy on paper but i'm having a big problem
Have you ever been frustrated by Visual Studio not re-evaluating certain watch expressions when
have been using no DOCTYPE but rather simply starting with <html> as per HTML5
Have a form here with bunch of input text fields and a file upload
Have a simple form that has a PictureBox in one location. I want to
Have a look at this code sample or go to the jsfiddle function printRelation(a,
Have not done this before, so obviously I suck at it. Here 64 pixels
Have not done this before ( except in java , look how Steve McLeod
Have written all the code in a silverlight class library (dll) and linked this

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.