web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Hiding a button \ maki...
Power Apps
Unanswered

Hiding a button \ making fields mandatory & adding a set of questions in IF an option is chosen

(0) ShareShare
ReportReport
Posted on by 45

Good afternoon all,

 

I presented my app today, and have had a few requests - it was still a work in progress.

 

Just to give some background, my second screen comprises of one data card, upon which all of the drop downs and buttons exist.

I'm hoping this was the correct approach, but happy to change things if this is going to cause me a headache down the line.

 

This second screen has a number of drop down options, one list box, and at the bottom, a Reset button (Which works) a Back button (To go back to Screen 1 and wipe the previous entry) and a Save button.

They want all fields to be mandatory, so I wasn't sure whether to hide the button UNTIL all options are selected, or whether to simply make each field mandatory?

 

Additionally, a section of 4 drop downs they only want to appear dependent on in 3 out of 5 offered options are chosen in a higher menu.

 

dd_propertytype is the drop down in question, if 3 of these optiosn are chosen we need a further 4 questions to appear:

These are:

dd_storeys

dd_communallift

dd_communalarea

dd_communalbalconies

 

Any suggestions greatly appreciated - I am trawling youtube videos etc, but yet to find the perfect solution,

 

Thanks

 

Dan

At the moment all is spaced nicely on a scrolling screen, ie the buttons are at the bottom, so this will likely cause me an issue, as I will need to figure out how to get the buttons to dynmically move down the screen as and when these additional 4 drops down options become available.

Additionally, these 4 are not to be mandatory.

Categories:
I have the same question (0)
  • yashag2255 Profile Picture
    24,769 Super User 2024 Season 1 on at

    Hi @Dan_B 

     

    If you have Edit form on the second scree, you can set the required property as true of all the datacards. If not, I would suggest you to set the Display mode of button as disabled until all the fields have data. For that, you can set the "DisplayMode" property of the button as:
     
    If(!IsBlank(Control1.Text) && !IsBlank(Control2.Text),DisplayMode.Edit,DisplayMode.Disabled)
     
    Regarding the four dropdowns that you want to be visible occasionally, you can set the visible property as:
     
    If(HigherMenuDropdown.Selected.Value in ["Choice1","Choice2","Choice3"], true, false)
    This will check if higher menu selected option exists in your 3 choices, then the dropdowns will be displayed.
     
    Hope this Helps!
     
    If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!
  • Dan_B Profile Picture
    45 on at

    Hi @yashag2255,

     

    Thankyou for the fast reply!

     

    You'll have to excuse me here, Im new to power apps, so probably frustratingly slow at picking things up.

     

     I have tried this for the save button:

    If(!IsBlank(DD_Gas.SelectedText)&&!IsBlank(DD_PropertyType.SelectedText),DisplayMode.Edit,DisplayMode.Disabled)

     

    Basically I just tried it for two of the several drop downs to see if I could make it work.

    If I replace DisplayMode.Edit,DisplayMode.Disabled) with simply DisplayMode.Disabled) then it does indeed disable the button, but not quite what I was after.

    I think I am missing something obvious.......

     

    I also tried to hide the first of those 4 drop downs, this is what I put, but it's not quite happy with the syntax 😞

     

    If(DD_PropertyType in ["House","Bungalow"],false,true)

     

    DDProperty type is the drop down, and if either of those 

     

    I also tried: If(DD_PropertyType.SelectedText in ["House","Bungalow"],false,true)

     

    The issue text states: Invalid argument type. Expecting a record value, but of a different schema.

     

    Selected.value does not seem to be available to me though.

     

    So from a dim perspective, what we are trying to achive above is:

    If the value chosen in dd_propertytype equals either House or Bungalow, then the visibility is False, and it is hidden, anything else chosen, it is true and displays?

    Just trying to get my head around it!

     

    Thanks

     

    Dan

  • yashag2255 Profile Picture
    24,769 Super User 2024 Season 1 on at

    Hi @Dan_B 

     

    Referring to correct property in the formulas is really important to make it work. Since you have not referred to correct attributes, thats why it is not working as expected. For Dropdown control, you have to use the DropdownName.Selected.Value to get the value out of it. Basically Value is the name of column from the dropdown control. So your expression will be modified as:
     
    If(!IsBlank(DD_Gas.Selected.Value)&&!IsBlank(DD_PropertyType.Selected.Value),DisplayMode.Edit,DisplayMode.Disabled)
     
    While, the visibilty of the 4 dropdowns need to be modified as:
     
    If(DD_PropertyType.Selected.Value in ["House","Bungalow"],false,true)
     
    If Selected.Value is not working in your case, that means the name of the column in dropdown differs. I would suggest you to just write DD_PropertyType.Selected. and the editor will show the suggestion for the available column, it could be Result as well. If you can share the Items property of the Dropdown, I might be able to help you identify the correct formulas.
     
    Hope this Helps!
     
    If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!
  • v-xida-msft Profile Picture
    Microsoft Employee on at

    Hi @Dan_B ,

    Fr your first question, I think there is something issue with it. Please consider modify your formula as below:

    If(
    !IsBlank(DD_Gas.SelectedText.Value) && !IsBlank(DD_PropertyType.SelectedText.Value),
    DisplayMode.Edit,
    DisplayMode.Disabled
    )

    or

    If(
    !IsBlank(DD_Gas.Selected.Value) && !IsBlank(DD_PropertyType.Selected.Value),
    DisplayMode.Edit,
    DisplayMode.Disabled
    )

     

    For your second question, could you please share a bit more about the formula you typed within the Items property of the DD_PropertyType Dropdown box?

    Please consider modify your formula as below:

    If(DD_PropertyType.SelectedText.Value in ["House","Bungalow"], false, true)

    If you typed a Distinct(...) formula within the Items property of the DD_PropertyType Dropdown box, please consider modify above formula as below:

    If(DD_PropertyType.Selected.Result in ["House","Bungalow"], false, true)

    Note: When you type DD_PropertyType.Selected. within your app, the available properties would be listed under the . (property selector).

     

    Best regards,

  • Dan_B Profile Picture
    45 on at

    Thankyou both, I thought it might be my code that was faulty!

     

    I'm stuck in a meeting for the next 5 hours, but will run through these alterations this afternoon, and will report back 🙂

     

    Thanks again,

     

    Dan

  • v-xida-msft Profile Picture
    Microsoft Employee on at

    Hi @Dan_B ,

    Yeah, if you have any questions about your issue, please feel free to reply here.

     

    Best regards,

  • Dan_B Profile Picture
    45 on at

    Afternoon all,

     

    2nd time of replying, as the first one crashed out on me when clicking post Smiley Sad

     

    So anyway, thankyou so much for your suggestions, and pointers - you put me in the right direction, and I managed to alter it to work correctly - this is the script I needed to hide the 4 labels and dropdowns:

    If(DD_PropertyType.Selected.Description in ["Flat","Maisonette"],true,false)

     

    The key bit is the .Description - and this has to be because the list is stored in a SQL table, and the column is labelled 'Description'

      

    Sorry - I should have mentioned the SQL element 😞

     

    I have not yet had time to try the mandatory fields option for the buttons, but will try so tomorrow afternoon, or maybe this evening.

     

    As an aside, I also have a new challenge, which is for the 3 buttons at the bottom to move relative to the lowest appearing box - at present, when the boxes above dissapear, the buttons are then off the end of the scrolling screen, so I need to research that as well.

     

    Hopefully one say I will amass enough knowledge to be able to come and help newbies like myself 🙂

     

    Is there any online courses (Paid or otherwise) or videos that people would specifically recommend?

     

    Cheers

     

    Dan 

  • yashag2255 Profile Picture
    24,769 Super User 2024 Season 1 on at

    Hey @Dan_B 

     

    If you wish to adjust the location of controls based on other controls, you can set the X and Y properties of the controls. For these three buttons, you can set the Y property to:
     
    If(Button1.Visible = true, 504,350)
     
    This means if button is visible then the Y coordinate will be 504 and if it is hidden then the coordinate will be 350.
     
    Hope this Helps!
     
    If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!
  • v-xida-msft Profile Picture
    Microsoft Employee on at

    Hi @Dan_B ,

    Based on the new challenge that you mentioned, I think the If function could also achieve your needs. I think you want to control the position (X property and Y property) of the bottom buttons based on above Dropdown boxes, is it true?

     

    Please check and see if the following video would help in your scenario (control the position of controls conditionally):

    https://www.youtube.com/watch?v=D_Kb7AXSE0s

     

    Please take a try with above solution, check if the issue is solved. If you have solved your problem, please consider go ahead to click "Accept as Solution" to identify this thread has been solved.

     

    Best regards,

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
Valantis Profile Picture

Valantis 392

#2
WarrenBelz Profile Picture

WarrenBelz 364 Most Valuable Professional

#3
Kalathiya Profile Picture

Kalathiya 271 Super User 2026 Season 1

Last 30 days Overall leaderboard