r(2376):' ============================================================================================================================'
r(2378):insert_110:
r(2379):q$="insert_110:":o(62)
r(2380): insert_110()
r(2381): p(62)
r(2382):return
r(2384):sub insert_110()
r(2385):q$="insert_110()":o(63)
r(2386): a%=item_index(112)
r(2387): select a%
r(2388): case 1:' memo
r(2389): x% = x%+1
r(2390): rem "memo |0| C |sup|sup|¤|fichier|programme" á
r(2391): item_insert 110,x%,"memo |0| |4|5| | |" :' ok'
r(2392): file_save_110()
r(2393): for y% = count(110) to x% step -1
r(2394): g%(y%,0)=g%(y%-1,0) : g%(y%,1) = g%(y%-1,1)
r(2395): next y%
r(2396): gosub clic_depart
r(2397): case 2:' memo_liste
r(2398): x% = x%+1
r(2399): rem list |Courier New|10|GCRTS|5|6| |programme á
r(2400): item_insert 110,x%,"list |Courier New|10|TS|5| | |" :' ok'
r(2401): file_save_110()
r(2402): for y% = count(110) to x% step -1
r(2403): g%(y%,0)=g%(y%-1,0) : g%(y%,1) = g%(y%-1,1)
r(2404): next y%
r(2405): gosub clic_depart
r(2406): case 3:' alpha
r(2407): x% = x%+1
r(2408): rem "alpha |0| C |sup|sup|¤|fichier|programme" á
r(2409): item_insert 110,x%,"alpha |0| |4|5| | |" :' ok'
r(2410): file_save_110()
r(2411): for y% = count(110) to x% step -1
r(2412): g%(y%,0)=g%(y%-1,0) : g%(y%,1) = g%(y%-1,1)
r(2413): next y%
r(2414): gosub clic_depart
r(2415): case 4:' image
r(2416): x% = x%+1
r(2417): ' image |100_2249 (Small).BMP|G:\Galipédia\ESPACE\IMAGES\100_2249 (Small).JPG|150|640|480|0.75|640|480|0100000001000||
r(2418): item_insert 110,x%,"image |||150|640|480|0.75|640|480|0100000001000||"
r(2419): file_save_110()
r(2420): for y% = count(110) to x% step -1
r(2421): g%(y%,0)=g%(y%-1,0) : g%(y%,1) = g%(y%-1,1)
r(2422): next y%
r(2423): gosub picture_essai_
r(2424): gosub clic_depart
r(2425): case 5:' annuler
r(2426): hide 109:active 0:to_foreground 0
r(2427): end_select
r(2429): ' if OBJECT_EXISTS(109) = 1 then delete 109
r(2430): p(63)
r(2431):end_sub
r(2433):menu_ajout_memu:
r(2434):q$="menu_ajout_menu":o(64)
r(2435): menu_ajout_menu()
r(2436):p(64)
r(2437):return
r(2439):SUB MENU_AJOUT_MENU()
r(2441):END_SUB
r(2445):' ============================================================================================================================'
r(2446):TROUVE_OBJET:
r(2447):q$="trouve_objet:":o(65):mop%=1
r(2448): gosub position_105
r(2449): height 105,g%(nombre_memo%+count(110),1 ) -100
r(2450): ' message "retour de trouve_objet:"
r(2451): p(65)
r(2452):return
r(2453):' ============================================================================================================================'
r(2454):menu_ajout_memo:
r(2455):q$="menu_ajout_memo:":o(66)
r(2456): ajout_memo()
r(2457): hide 26 :' form 1
r(2458): inactive 0 : hide 352 : hide 367 : show 350 : to_foreground 350
r(2459):' dir_change dossier$
r(2460):p(66)
r(2461):return
r(2462):menu_ajout_list:
r(2463):q$="menu_ajout_list:":o(67)
r(2464): ajout_list()
r(2465): ' revoir le principe de valider pour ajouter un list'
r(2466): inactive 0:show 130:active 130:to_foreground 130
r(2467): p(67)
r(2468):return
r(2470):menu_ajout_alpha:
r(2471):q$="menu_ajout_alpha:":o(68)
r(2472): ajout_alpha()
r(2473): inactive 0:show 352:hide 367 : show 350 : to_foreground 350
r(2474): p(68)
r(2475):return
r(2477):' ======================================================================================================================================
r(2478):CLIC_BUTTON_FEUILLE:
r(2479):q$="clic_button_feuille":o(69)
r(2480): timer_off 499 : t%=0
r(2481): show 4: inactive 0
r(2482): p(69)
r(2483):return
r(2484):close_4:
r(2485):q$="close_4:":o(70)
r(2486): hide 4:active 0: to_foreground 0
r(2487): p(70)
r(2488):return
r(2489):' ======================================================================================================================================
r(2491):CLIC_VALIDE_FEUILLE:
r(2493):sub clic_valide_feuille()
r(2494):q$="clic_valide_feuille()":o(71)
r(2495): if number_click = 353 :' bouton VALIDE
r(2496): font_color 6,encre%(1),encre%(2),encre%(3) : color 6,fond%(1),fond%(2),fond%(3)
r(2497): if nu%(objet%)+1 > count(look%+100)
r(2498): rem "fond%(1)|fond%(2)|fond%(3)|encre%(1)|encre%(2)|encre%(3)|attribut$|size%|font$|puce"
r(2499): item_add look% + 100,str$(fond%(1))+"|"+str$(fond%(2))+"|"+str$(fond%(3))+"|"+str$(encre%(1))+"|"+str$(encre%(2))+"|"+str$(encre%(3))+"|"+attribut$+"|"+str$(size%)+"|"+font$+"|"+"-" :' pour la puce ou non avec le caract šre ou autre
r(2500): else
r(2501): item_delete look%+100,nu%(objet%)+1 :' dlist param štres
r(2502): item_insert look%+100,nu%(objet%)+1,str$(fond%(1))+"|"+str$(fond%(2))+"|"+str$(fond%(3))+"|"+str$(encre%(1))+"|"+str$(encre%(2))+"|"+str$(encre%(3))+"|"+attribut$+"|"+str$(size%)+"|"+font$+"|"+"-" :' pour la puce ou non avec le caract šre ou autre
r(2503): end_if
r(2504): ' l á il faudrait sauvegarder dans model$
r(2505): file_save look%+100,model$+"modele"+str$(modele%)+"\"+str$(look%+100)+".txt"
r(2506): FILE_OPEN_WRITE 1,look$
r(2507): FILE_WRITELN 1,modele%
r(2508): FILE_WRITELN 1,nu%(1)
r(2509): FILE_CLOSE 1
r(2510): hide 350:inactive 350:active 0
r(2511): gosub clic_depart
r(2512): end_if
r(2513): hide 350: inactive 350 : active 0 : ' timer_on 499
r(2514): p(71)
r(2515):end_sub
r(2516):' ======================================================================================================================================
r(2517):CLIC_VALIDE_ALPHA:
r(2518):rem "alpha |0| C |4|5|¤|fichier|programme"
r(2520):sub clic_valide_alpha()
r(2521):q$="clic_valide_alpha()":o(72)
r(2522): ' ici le bouton est valide
r(2523): height 105,0:' height 115,0
r(2524): if ajout%=1
r(2526):' .............................................................'
r(2527): rem "alpha |0| C |sup|sup|¤|fichier|programme" á
r(2528): rem 1 |2| 3 | 4 | 5 |6| 7 | 8 (champ) á
r(2529): rem |style|copier| á
r(2531): a$= "alpha |" + str$(nu%(objet%) ) + "|" + str$(width(352) ) + "|"
r(2532): a$ = a$ + text$(346)
r(2533): if checked(366) = 1 then a$=a$+ "|5|" : else : a$ = a$ + "|5|" :' 4 et 5 sont juste là pour compter les champs
r(2534): ' mais ne servent pas, peuvent àtre utile ensuite
r(2535): if checked(386) = 1 :' option sauve auto ou par fichier
r(2536): a$ = a$ +"¤|"+ text$(387)+"|" :' avec le nom d.un fichier dans le champ 7
r(2537): else
r(2538): a$ = a$ +" ||" :' le texte sera dans le champ 8 ( á la suite) et sauvegardé avec le list 110
r(2539): end_if
r(2541): item_add 110, a$ :' C.EST BON !!!!!!! pour ajouter un memo, manque la hauteur de 105 et 115
r(2542): file_save_110()
r(2543): gosub clic_depart
r(2545):' .............................................................'
r(2546): else
r(2548): a$="alpha |" + str$(nu%(objet%))+"|"+ str$(width(352) ) + "|"
r(2549): ' memo | 2 |
r(2550): a$ = a$ +text$(346)
r(2551): if checked(366) = 1 then a$=a$+"|5|":else:a$=a$+"|5|" :' pour l'instant non'
r(2552): if checked(386) = 1 and text$(387) <> "" :' enregistrement par fichier
r(2553): rem il faut d'abord enregistrer le memo concerné
r(2554): ' file_save nombre_memo%+x%,text$(387) :' vaut mieux l'éviter, si il existe, et qu'on vient de mettre pour fichier, celui-ci en mémoire pourrait àtre effac ø.
r(2555): a$=a$+"¤|" + text$(387)+"|" :' dans l.edit 387, se trouve le nom du fichier
r(2556): ' 6 7 |
r(2557): item_delete 110,x%
r(2558): item_insert 110,x%, a$
r(2559): else
r(2560): ' il faut récupérer le texte du memo 352 et enregistrement de la ligne item_ 110
r(2561): if count(352) > 0
r(2562): if width(352) > width(0)-left(nb_memo%)-125 then width 352,width(0)-left(nb_memo%)-125
r(2563): c$=" | |" : d$ = c$
r(2564): ' 6 7
r(2566): rem il faut d'abord sauvegarder le memo, pour relire le fichier et savoir où sont les retour-chariot
r(2567): file_save 352,dossier$ + "provisoir.txt"
r(2568): file_open_read 1,dossier$ + "provisoir.txt"
r(2569): while file_eof(1) <> 1
r(2570): file_readln 1,c$
r(2571): d$ = d$ + c$ + "
"
r(2572): end_while
r(2573): file_close 1
r(2574): c$ = left$(d$,len(d$)-1 ) :' on retire le dernier return
r(2575): end_if
r(2576): item_delete 110,x%
r(2577): item_insert 110,x%, a$ +c$
r(2579): end_if :' <== checked(386)=1 sauve par fichier
r(2580): FILE_SAVE_110()
r(2582): DELETE_OBJET() : clear 110
r(2583): GOSUB CLIC_DEPART :' re_affiche
r(2584): hint nb_memo%,"alpha:"+str$(nb_memo%)
r(2586): active 0 : to_foreground 0 : inactive 350
r(2587): p(72)
r(2588): end_sub
r(2589): end_if
r(2590): p(72)
r(2591):end_sub
r(2593):' ======================================================================================================================================
r(2595):MODIFIE_LIST103:
r(2596):q$="modifie_list103:":o(73)
r(2597): if count(2) >0
r(2598): clear 103
r(2599): for a%=1 to count(2)
r(2600): item_add 103, item_read$(2,a%)
r(2601): next a%
r(2602): end_if
r(2603): rem reste á enregistrer la feuille
r(2604): file_save 103, feuille$
r(2605): hide 4 : active 0
r(2606): ' timer_on 499
r(2607): p(73)
r(2608):return
r(2610):close_350:
r(2611):q$="close_350:":o(74)
r(2612): active 0
r(2613): p(74)
r(2614):return
r(2616):' =============================================================================='
r(2617):' &&&&&&&&&&&&&&&&& CODE POUR MENU ANCRE &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'
r(2618):' =============================================================================='
r(2619): list 127:left 127,40:top 127,130:width 127,155:height 127,300
r(2620): list 128:left 128,195:top 128,130:width 128,200:height 128,300
r(2621): alpha 126:left 126,420:top 126,110:caption 126,"ANCREs TROUVÉs"
r(2622): list 129:left 129,405:top 129,130:width 129,150:height 129,300
r(2623):main_alpha:
r(2624):q$="main_alpha:":o(75)
r(2625): clear 129
r(2626): if count(110) > 0
r(2627): for a% = 1 to count(110)
r(2628): explode("|",item_read$(110,a%))
r(2629): if left$(check$(1),5) = "alpha" and check$(4) <> "" then item_add 129,check$(4)
r(2630): next a%
r(2631): end_if
r(2632): show 150
r(2633): p(75)
r(2634):return
r(2636):valide_ancre:
r(2637):q$="valide_ancre:":o(76)
r(2638): gosub main_alpha_
r(2639): ' hide 150
r(2640): p(76)
r(2641):return
r(2643):close_150:
r(2644):q$="close_150:":o(77)
r(2645): hide 150
r(2646): p(77)
r(2647):return
r(2649):main_alpha_:
r(2650):q$="main_alpha_:":o(78)
r(2651): if text$(154) <>"" and text$(155) <> ""
r(2652): if count(127) > 0
r(2653): for a%=1 to count(127)
r(2654): if item_read$(127,a%)= text$(154) then file_save_110():p(78):return
r(2655): next a%
r(2657): end_if
r(2658): item_add 127, text$(154)
r(2659): item_add 128, text$(155)
r(2660): end_if
r(2662): if menu$=""
r(2663): menu$ = "menu |" + text$(154) + "!" + text$(155)
r(2664): else
r(2665): menu$ = menu$ + "|" + text$(154) + "!" + text$(155)
r(2666): end_if
r(2668): item_add 110,menu$
r(2669): file_save_110()
r(2671): gosub clic_depart
r(2672): p(78)
r(2673):return
r(2674):' ==============================================================================
r(2675):clic_list_ancre:
r(2676):q$="clic_list_ancre:":o(79)
r(2677): text 155,item_index$(129)
r(2678): p(79)
r(2679):return
r(2681):clic_menu_page:
r(2682):q$="clic_menu_page:":o(80)
r(2683): clic_menu%=item_index(127)
r(2684): text 154,item_read$(127,clic_menu%) : text 155,item_read$(128,clic_menu%)
r(2685): active 156
r(2686): p(80)
r(2687):return
r(2689):' ==============================================================================
r(2691):clic_modifie_ancre:
r(2692):q$="clic_modifie_ancre:":o(81)
r(2693): rem modifie les noms et ancres cliqués.
r(2694): item_delete 127,clic_menu% :item_insert 127,clic_menu%,text$(154)
r(2695): item_delete 128,clic_menu% :item_insert 128,clic_menu%,text$(155)
r(2696): menu$ = "menu "
r(2697): if count(127)>0
r(2698): for a%=1 to count(127)
r(2699): menu$ = menu$ + "|" + item_read$(127,a%) +"!" + item_read$(128,a%)
r(2700): next a%
r(2701): item_add 110,menu$
r(2702): file_save_110()
r(2703): end_if
r(2704): inactive 156
r(2705): p(81)
r(2706):return
r(2707):' ======================================================================================================'
' ***OFF_TRACE***
sub o(m%)
qq$(m%)=q$
p%=p%+1
if variable("ql$")=0 then dim ql$
item_add 9,string$(p%*3," " ) + q$:file_save 9,"c:\PANO\controle.txt"
ql$=right$(ql$+"|"+q$,230)
caption 0,ql$
end_sub
sub p(m%)
item_add 9,string$(p%*3," " ) +"/"+ qq$(m%)+"/":file_save 9,"c:\PANO\controle.txt"
if p%>1 then p%=p%-1
end_sub