function main() % ' Parent function '
close all
handles=struct; %'Structure which stores all object handles
datas=struct; %'Structure which stores your datas
gui1; % call the function to create gui1
gui2; % call the function to create gui2
disp(handles) % just to show you what handle struct contain
function gui1 % First nested function
handles.fig1=figure('Position',[82 363 560 420]);
handles.edit1=uicontrol('Pos',[30 50 50 20],'Style','edit');
handles.pushbutton1=uicontrol('Pos',[90 50 100 20],'String','Send to GUI2');
set(handles.pushbutton1,'Callback',@send_datas_clbk);
end
function gui2 % Second nested function
handles.fig2=figure('pos',[82+700 363 560 420]);
handles.static1=uicontrol('Style','text');
end
% Callbacks function, that is a nested function too
function send_datas_clbk(hObject,Event)
datas.value1=get(handles.edit1,'String');
set(handles.static1,'String',datas.value1);
end
end
% End of file
ฟังก์ชัน main() % 'ฟังก์ชันหลัก' ปิดทั้งหมด จับ = struct %' โครงสร้างที่จัดเก็บจัดการวัตถุทั้งหมด datas = struct %' โครงสร้างที่จัดเก็บของ datas gui1 %เรียกใช้ฟังก์ชันเพื่อสร้าง gui1 gui2 %เรียกใช้ฟังก์ชันเพื่อสร้าง gui2 ประกอบด้วย disp(handles) %เพียงเพื่อแสดงว่า struct หมายเลขอ้างอิง ฟังก์ชัน gui1% ซ้อนฟังก์ชันแรก handles.fig1=figure ('ตำแหน่ง', [82 363 560 420]); handles.edit1=uicontrol ("Pos", [30 50 50 20], 'สไตล์' 'แก้ไข'); handles.pushbutton1=uicontrol ("Pos", [90 50 100 20], 'สตริ' 'ส่ง GUI2'); set(handles.pushbutton1,'Callback',@send_datas_clbk) สิ้นสุด ฟังก์ชัน gui2% สองฟังก์ชัน handles.fig2=figure ("pos", [82 + 700 363 560 420]); handles.static1=uicontrol('Style','text') สิ้นสุด%เรียกกลับฟังก์ชัน ฟังก์ชันซ้อนกันเกินไป ฟังก์ชัน send_datas_clbk(hObject,Event) datas.value1=get(handles.edit1,'String') set(handles.static1,'String',datas.value1) สิ้นสุดสิ้นสุดสิ้นสุดแฟ้ม%
การแปล กรุณารอสักครู่..
ฟังก์ชัน main() % ' พ่อแม่ '
ปิดฟังก์ชันทั้งหมดจับ = ซอฟต์แวร์ ; % 'structure ที่ร้านจับวัตถุ =
ข้อมูลซอฟต์แวร์ ; % 'structure ซึ่งจัดเก็บข้อมูลของคุณ
gui1 ; % เรียกฟังก์ชันเพื่อสร้าง gui1
gui2 ; % เรียกฟังก์ชันเพื่อสร้าง gui2
แสดงผล ( จับ ) แค่จะแสดงให้เห็นว่า จัดการซอฟต์แวร์ที่ประกอบด้วยฟังก์ชันที่ซ้อนกัน gui1 ครั้งแรก
จับการทำงาน รูป fig1 = ( 'position ' [ 82 ]
363 560 420 )จับ edit1 = uicontrol ( 'pos ' 30 50 50 [ 20 ] , 'style ' 'edit ' ) ;
จับ pushbutton1 = uicontrol ( 'pos ' [ 90 50 100 20 ] , 'string ' 'send เพื่อ gui2 ' ) ;
( จับ pushbutton1 'callback ' @ ,
send_datas_clbk ) จบฟังก์ชันซ้อนฟังก์ชันที่สอง gui2 %
จับ รูป fig2 = ( 'pos ' [ 82 700 363 560 420 ] ) ;
จับ static1 = uicontrol ( 'style ' 'text จบ
' ) ; % เข้ารอบฟังก์ชัน เป็นฟังก์ชันที่ซ้อนกันด้วย
ฟังก์ชัน send_datas_clbk ( hobject , เหตุการณ์ )
ข้อมูล value1 = ได้ ( จับ edit1 'string ' , ) ;
( จับ static1 'string ' , ข้อมูล value1 ) ;
%
จบจบจบไฟล์
การแปล กรุณารอสักครู่..