Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

OnTabChange Event Code

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • michaelwpayton
    replied
    Re: OnTabChange Event Code

    Yes, I agree... "endless debate," not productive at all... thanks anyhow :)

    Leave a comment:


  • G Gabriel
    replied
    Re: OnTabChange Event Code

    That's a whole different subject, I started writing about it then I felt like a lonely ranger and quit.

    I could give you a better alternative than tabbed objects, but still it is not what I would do. What I would do will involve re-writing your whole entire application, all of it, from scratch. Not a great prospect for anyone and certainly not something I feel like bringing up for the lack of time to spend on it as it is likely to generate endless debate.

    If you search the board, you will see a thread I started on the subject and some have made suggestions such as placing buttons and conditional object to mimic tabbed objects. I don't like that anymore than I like TO because it does not address the faulty logic behind TO.

    What faulty logic, you say?

    What is the point of TO?
    It is meant to accommodate (and or separate) objects that do not (or should not) fit in one page, hence multiple pages.

    I see that as a fool's errand. What's the point of multiple pages when you could only see one page at a time? More importantly and particularly if you are on a network, what's the point of loading values in all these fields for the mere possibility that you may (or may not) need them? Why not load what you need when you need it? Therefore, those suggestions of buttons and Conditional Object instead of TO don't serve any better purpose in my view.

    A better alternative is to place those pages on separate forms, and load whichever form (page) whenever you need it. You could overlay it on top of the original form in exactly whatever position you want and it won't look any different than a TO.

    It is not what I would do, but certainly a whole lot better alternative than TO, not to mention, manipulating the forms (or formatting them as in your case) is a whole lot easier and more versatile than manipulating pages in a TO.
    Last edited by G Gabriel; January 25, 2009, 11:23 AM.

    Leave a comment:


  • michaelwpayton
    replied
    Re: OnTabChange Event Code

    What do you prefer/use, as an alternative to tabbed objects?

    Leave a comment:


  • G Gabriel
    replied
    Re: OnTabChange Event Code

    It is not an ideal work-around, it is one nonetheless. I thought I could do better but just did not have the time to play with it particularly since I am not in favor of tabbed objects anyway.
    I guess, for now this will do:

    1-Place a session variable on the form and hide it. Let's call it X
    2-In the CanTabChange event, place this script:
    delete X
    Dim Shared X as n=0
    X=tabbed1.tab_get()
    3-In the OnTabchange event modify your script to:
    if TABBED1.tab_get()=6 .and..not. a5_userbelongsto("Administrators")
    msgbox("WIMS","Access Restricted to Aministrators'",UI_INFORMATION_SYMBOL)
    X.value=1
    end if
    3-In the Form's OnTimer even, put this script:
    if X=1
    tabbed1.tab_set(X)
    end if

    It works, but I don't like any of it. Unfortunately, it's hard to spend any time on something you are not in favor of vis a vis, tabbed objects.

    Leave a comment:


  • michaelwpayton
    replied
    Re: OnTabChange Event Code

    Thanks for the video... but, I'm not sure I understand your point? Do you have a work around, for the problem? If so, would you please share it?

    Thanks

    Leave a comment:


  • G Gabriel
    replied
    Re: OnTabChange Event Code

    I think alpha is caught in a catch 22, but still they could fix it as in:
    Last edited by G Gabriel; January 24, 2009, 02:27 PM.

    Leave a comment:


  • michaelwpayton
    replied
    Re: OnTabChange Event Code

    Thanks Mike... that's been my experience also. Not too big a deal, of course, but I will report it if no one comes up with a work-around.

    Leave a comment:


  • Mike Wilson
    replied
    Re: OnTabChange Event Code

    Michael,
    I played with this ad nauseum. I could get no code that sets to a different tab based upon a condition within the script that evaluates the original tab selected to not end with the tab focus on the tab selected that initiated the script. I think you should report this as a bug.

    Leave a comment:


  • michaelwpayton
    replied
    Re: OnTabChange Event Code

    Tried that, no luck.

    Thanks for the suggestion.

    Leave a comment:


  • Stan Mathews
    replied
    Re: OnTabChange Event Code

    Try activating an object on tab1. After the .tab_set(1)

    tabbed1.someobjectname.activate()

    Leave a comment:


  • michaelwpayton
    started a topic OnTabChange Event Code

    OnTabChange Event Code

    I'm attempting to limit access, to a particular tab, to only those users assigned to the "Administrators" group. Here's the code:

    '
    'OnTabChange Event Code
    '
    if TABBED1.tab_get()=6 then
    if .not. a5_userbelongsto("Administrators") then
    msgbox("WIMS","Access Restricted to 'Administrators'",UI_INFORMATION_SYMBOL)
    parentform:TABBED1.tab_set(1)
    end if
    end if

    The above code works fine, in that non-Administrators are presented with the msgbox and tab 1 becomes the current tab. BUT, tab 6's title text is left bold and tab 1's is not.

    Any ideas?
Working...
X