📄 form.lst
字号:
242 4 {
243 5 set_caract_pos(E_table.x+x*8+8,E_table.y+y*25);
244 5 set_window_char(cha);
245 5 }
246 4 }
247 3 else
248 3 {
249 4 y=(i-32)/4;
250 4 x=i%4;
251 4 if(x==0)
252 4 {
253 5 set_caract_pos(E_table.x+x*8+176,E_table.y+y*25);
254 5 set_window_char(cha);
255 5 set_caract_pos(E_table.x+x*8+8+176,E_table.y+y*25);
256 5 set_window_char('.');
257 5 }
258 4 else
259 4 {
260 5 set_caract_pos(E_table.x+x*8+8+176,E_table.y+y*25);
261 5 set_window_char(cha);
262 5 }
263 4
264 4 }
265 3 }
266 2 break;
267 2
268 2 case uppage:
269 2 downpage_enable=1;
270 2 fs.spide+=16;
271 2 if(fs.spide>=fs.pointer)
272 2 fs.spide=fs.pointer;
273 2 //show_form(&search_form);
274 2
275 2 for(i=0;i<8;i++)
276 2 {
277 3 fs.spide--;
278 3 if(fs.spide<0)
279 3 return;
280 3 for(j=0;j<10;j++)
281 3 {
282 4 set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_step*i)
-;
283 4 if(fs.spide>=0)
284 4 set_window_char(read_byte(2+fs.spide*74+j)); //显示字符
285 4 else
286 4 set_window_char(read_byte(2+(fs.spide+251)*74+j)); //显示字符
287 4 //打两个时间间隔符
288 4 set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.v_st
-ep*i);
289 4 set_window_char('/');
290 4 set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_step*
-i);
291 4 set_window_char('/');
292 4 }
293 3 }
294 2 break;
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 6
295 2
296 2 case downpage:
297 2 if(downpage_enable)
298 2 {
299 3 if(fs.sum<250)
300 3 {
301 4 if(fs.sum>8)
302 4 {
303 5 for(i=0;i<8;i++)
304 5 {
305 6 for(j=0;j<10;j++)
306 6 {
307 7 set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_s
-tep*i);
308 7 set_window_char(' '); //显示字符
309 7 }
310 6 }
311 5 }
312 4 for(i=0;i<8;i++)
313 4 {
314 5 fs.spide--;
315 5 if(fs.spide<0)
316 5 {
317 6 fs.spide=fs.spide-8+i+1;
318 6 downpage_enable=0;//disable下一页
319 6 break;
320 6 }
321 5 else
322 5 {
323 6 for(j=0;j<10;j++)
324 6 {
325 7 set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_s
-tep*i);
326 7 set_window_char(read_byte(2+fs.spide*74+j)); //显示字符
327 7 //打两个时间间隔符
328 7 set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_tabl
-e.v_step*i);
329 7 set_window_char('/');
330 7 set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v
-_step*i);
331 7 set_window_char('/');
332 7 }
333 6 }
334 5 }
335 4 }
336 3 //如果有250个项目
337 3 else if(fs.sum==250)
338 3 {
339 4 for(i=0;i<8;i++)
340 4 {
341 5 fs.spide--;
342 5 if((fs.spide+251)==fs.pointer)
343 5 {
344 6 fs.spide=fs.spide-8+i+1;
345 6 downpage_enable=0;//disable下一页
346 6 break;
347 6 }
348 5 for(j=0;j<10;j++)
349 5 {
350 6 set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_ste
-p*i);
351 6 if(fs.spide>=0)
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 7
352 6 set_window_char(read_byte(2+fs.spide*74+j)); //显示字符
353 6 else
354 6 set_window_char(read_byte(2+(fs.spide+251)*74+j)); //显示字符
355 6 //打两个时间间隔符
356 6 set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.
-v_step*i);
357 6 set_window_char('/');
358 6 set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_s
-tep*i);
359 6 set_window_char('/');
360 6 }
361 5 }
362 4 }
363 3 }
364 2
365 2
366 2 break;
367 2 default:
368 2 break;
369 2 }
370 1 }
371 //======================================================================================================
372 //历史数据查询界面
373 //======================================================================================================
374 void search_form_sub(void)
375 {
376 1 show_form(&search_form);
377 1 init_history_search();
378 1 current_form_index=search_form.index;
379 1 while(1)
380 1 {
381 2 current_form_index=search_form.index;
382 2 switch(search(search_form.index)) //查询
383 2 {
384 3 case on_btn_search_NO1:
385 3 history_data_search(NO,1);
386 3 break;
387 3
388 3 case on_btn_search_NO2:
389 3 history_data_search(NO,2);
390 3 break;
391 3
392 3 case on_btn_search_NO3:
393 3 history_data_search(NO,3);
394 3 break;
395 3
396 3 case on_btn_search_NO4:
397 3 history_data_search(NO,4);
398 3 break;
399 3
400 3 case on_btn_search_NO5:
401 3 history_data_search(NO,5);
402 3 break;
403 3
404 3 case on_btn_search_NO6:
405 3 history_data_search(NO,6);
406 3 break;
407 3
408 3 case on_btn_search_NO7:
409 3 history_data_search(NO,7);
410 3 break;
411 3
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 8
412 3 case on_btn_search_NO8:
413 3 history_data_search(NO,8);
414 3 break;
415 3 case on_btn_search_uppage:
416 3 history_data_search(uppage,0);
417 3 break;
418 3 case on_btn_search_downpage:
419 3 history_data_search(downpage,0);
420 3 break;
421 3 case on_btn_search_return:
422 3 show_form(&Main_form);
423 3 if(scale_renew==1)
424 3 {
425 4 //重画刻度和曲线起点
426 4 draw_scale();
427 4 curve1.x0=45;
428 4 curve1.y0=380;
429 4 curve2.x0=45;
430 4 curve2.y0=200;
431 4 }
432 3 return;
433 3 case on_btn_search_NO_delete:
434 3 write_byte(0,1); //项目号加1
435 3 write_byte(0,0); //项目号加1
436 3 break;
437 3 }
438 2 }
439 1 }
440 //=======================================================================================================
441 //显示新建表参数
442 //=======================================================================================================
443 void show_new_table_para(void)
444 {
445 1 int i,j;
446 1 languge_mode(English,yes); //切换语言
447 1 //如果存在数据,则显示
448 1 if(sample_new_table.Is_data_exist==yes)
449 1 {
450 2 for(i=0;i<sample_new_table.colomn;i++)
451 2 {
452 3 for(j=0;j<10;j++)
453 3 {
454 4 set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_step*i)
-;
455 4 set_window_char(sample_new_table.str[i][j]); //显示字符
456 4 //打两个时间间隔符
457 4 set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.v_st
-ep*i);
458 4 set_window_char('/');
459 4 set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_step*i);
460 4 set_window_char('/');
461 4 }
462 3 }
463 2 }
464 1 }
465 //========================================================================================================
-=====================
466 //新建表的编辑输入
467 //========================================================================================================
-======================
468 void new_table_edit(unsigned int cmd, unsigned char dat)
469 {
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 9
470 1 set_caract_color(0x4f,0x00);
471 1 if(edit_enable==yes)
472 1 {
473 2 switch(cmd)
474 2 {
475 3 case left: //左移一列
476 3 if(sample_new_table.array>0)
477 3 sample_new_table.array-=1;
478 3 else
479 3 sample_new_table.array=9;
480 3 break;
481 3
482 3 case right: //右移一列
483 3 if(sample_new_table.array<9)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -