Problem with GUI for import .txt file
Show older comments
Hellow,
I'm trying to use the explanation of the following link to link through csv, matlab and metatrader. https://www.mql5.com/es/articles/1489
I made the first steps, but when entering the code:
% --- Executes on button press in pushBrowse.
function pushBrowse_Callback(hObject, eventdata, handles)
[fileName, filePath] = uigetfile('*.txt'); % receive and the path from the user
if fileName==0 % if it is canceled
fileName=''; % create an empty name
filePath=''; % create an empty path
end
fullname = [filePath fileName] % form a new name
set(handles.editPath,'String', fullname); % write in the editPath
It gives me the following error:
fullname =
H:\FXPRO4\MQL4\Files\EURUSD.txt
Attempt to reference field of non-structure array.
Error in FromfTo>pushBrowse_Callback (line 107)
set(handles.editPath,'String', fullname); % write in the editPath
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in FromfTo (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)FromfTo('pushBrowse_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
Therefore, the first step towards choosing the file path is blocked by pressing the Browse button
Anyone know what's wrong?
Thank you very much
5 Comments
Have you used the debugger to see what is happening on that line? It is usually faster than asking for an answer.
I can't see anything obviously wrong, but the error message suggests that 'handles' is not a structure which would imply that somewhere else in your code you have accidentally overwritten the handles structure with something else.
francisco gonzalez
on 8 May 2015
Edited: Walter Roberson
on 8 May 2015
Adam
on 8 May 2015
That brings me back to my original question then of have you used the debugger? Most of the time it is obvious what the problem is by debugging so there's no point working in the dark by just trying to guess.
francisco gonzalez
on 8 May 2015
Edited: Walter Roberson
on 8 May 2015
Adam
on 8 May 2015
That is just running the code and getting an error though.
Debugging allows you to actually look at the 'handles' variable on the command line if you put a breakpoint in.
Then it will be obviously if 'handles' is what it is supposed to be. The error clearly tells you that 'handles' does not have that field though so double-check your axes tag.
Accepted Answer
More Answers (0)
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!