keyPressFcn
Publicado por Maesla (15 intervenciones) el 25/10/2007 21:05:34
Hola, queria saber porque esto no funciona
function edit1_KeyPressFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
name = get(handles.edit1, 'String');
if strcmp(name,'clave')
set(handles.edit1,'ForegroundColor',[0.5 0.3 0.4]);
end
Lo que intento es que cuando se escriba en edit 1 lo que yo le diga (aqui,clave, por ejemplo) haga algo, (aqui cambiar el color, por ejemplo)
He probado a hacer un boton con este codigo y cuando lo pulso con edit1 siendo 'clave', lo cambia de color, asi que la sentencia esta bien, y tambien he probado a que se desencadenen eventos cuando escriba en el edit, asi que tambien he comprobado que el evento salta, asi que realmente no se xq no funciona.
Yo creo que puede ser porque comprueba el evento antes de que realmente el edit1 valga clave, y por eso no lo llega a cambiar de color, o no se...
Si a alguien se le ocurre algo.
Y tengo otras preguntillas.
¿Hay algun objeto en matlab parecido al timer de visualbasic? Un objeto que cada n segundos haga algo.
¿Se puede cambiar la orientacion del texto en la interfaz grafica de matlab?
Para que esté daleado el texto, o para que mire hacia arriba (no se si esto queda claro)
GRACIAS!
function edit1_KeyPressFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
name = get(handles.edit1, 'String');
if strcmp(name,'clave')
set(handles.edit1,'ForegroundColor',[0.5 0.3 0.4]);
end
Lo que intento es que cuando se escriba en edit 1 lo que yo le diga (aqui,clave, por ejemplo) haga algo, (aqui cambiar el color, por ejemplo)
He probado a hacer un boton con este codigo y cuando lo pulso con edit1 siendo 'clave', lo cambia de color, asi que la sentencia esta bien, y tambien he probado a que se desencadenen eventos cuando escriba en el edit, asi que tambien he comprobado que el evento salta, asi que realmente no se xq no funciona.
Yo creo que puede ser porque comprueba el evento antes de que realmente el edit1 valga clave, y por eso no lo llega a cambiar de color, o no se...
Si a alguien se le ocurre algo.
Y tengo otras preguntillas.
¿Hay algun objeto en matlab parecido al timer de visualbasic? Un objeto que cada n segundos haga algo.
¿Se puede cambiar la orientacion del texto en la interfaz grafica de matlab?
Para que esté daleado el texto, o para que mire hacia arriba (no se si esto queda claro)
GRACIAS!
Valora esta pregunta


0