Editboxes in a Script
    9 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I have a script to run a GUI menu in order to tie together a list of different scripts/functions so that they can run overnight without manual input. I already have a pushbutton and several checkboxes that are functional.
close all
if ~exist('utilcode'); utilcode='';end
positiona=[30 550 120 20];
utility=uicontrol('Style','edit','string','<utilcode>','position',positiona,'Callback',utilcode);
position2=[30,475,120,20];
BuildHr8=uicontrol('Style','checkbox','string','Build Hr8 Files','position',position2);
set(BuildHr8,'Callback','Build1=1;')
I am able to get a good return on the checkboxes, but the editboxes return a blank matrix.
I tried doing this with functions, but the variables would be replaced with random numbers (not to mention moving variables became a headache.
1 comentario
Respuestas (4)
  Image Analyst
      
      
 el 13 de Sept. de 2013
        Did you try the get() function to retrieve the current contents of the edit box?
contentsOfEditbox = get(utility, 'String');
0 comentarios
  James Tammen
 el 16 de Sept. de 2013
        
      Editada: Walter Roberson
      
      
 el 16 de Sept. de 2013
  
      
      5 comentarios
  Jan
      
      
 el 19 de Sept. de 2013
				Figures are simple files in the MAT format, which contain a struct. I cannot believe that a network would refuse to transport them.
I do not use GUIDE. Over the years I've created a neat set of functions which allow a finer control and more details than the automatically created GUIDE code.
  Image Analyst
      
      
 el 19 de Sept. de 2013
				Yeah, that seems weird to me that your intranet won't let you load a .fig file. If not, then you're stuck "rolling your own" via a boatload of tedious m-file statements.
  Walter Roberson
      
      
 el 16 de Sept. de 2013
        get(h_utility,'String')
is going to run the function h_utility and take its return value as the list of handles whose String property is to be fetched. But the function h_utility not defined to return any value. That would lead to an error.
Note that when you execute h_utility, the variable you write to, utilcode, is a local variable, so the value of that variable is discarded after the get()
Perhaps the above is not your actual code?
2 comentarios
  Walter Roberson
      
      
 el 16 de Sept. de 2013
				Please look in the file exchange for the 41 Complete Sample GUIs contribution.
  Arthur
      
 el 16 de Sept. de 2013
        You need to pass on the handle of your textbox to the function that has to read out the textbox. The common way to do this is by creating a handles struct, containing all the handles of your GUI.
Easy methods to do this is by using the function guidata, or by using getappdata/setappdata.
2 comentarios
  James Tammen
 el 20 de Sept. de 2013
				
      Editada: Image Analyst
      
      
 el 20 de Sept. de 2013
  
			
		
  Image Analyst
      
      
 el 20 de Sept. de 2013
				See how hard it is if you're going to do all the gory details yourself? Anyway, please be specific about what function is "the first function", what function is "the secound function", and exactly what gets converted to 155.0142 (which looks just like the value of a handle.)
Ver también
Categorías
				Más información sobre MATLAB Compiler en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




