Lezione MDX - Parte 1 - Domenica 12 Dicembre 2003 - I log sono stati tagliati nelle parti non inerenti al corso [19:27:17] .: [+D3fcoN] suppongo che avete scaricato tutti la mdx.dll [19:27:23] .: [+D3fcoN] vero? [19:27:26] .: [Gunter] ehm [19:27:28] .: [MrKendol] no.. io no [19:27:32] .: [libidine] ehm [19:29:26] .: [+D3fcoN] la dll la scaricate a questa url [19:29:30] .: [+D3fcoN] http://www.tuttoirc.it/modules.php?op=modload&name=Downloads&file=index&req=getit&lid=110 [19:30:15] .: [+D3fcoN] dopo averla scaricatela unzippatela nella cartella di mirc [19:32:16] .: [+D3fcoN] ora creiamo un alias che richiami la dll [19:32:46] .: [%Dark_Sun] alias mdx return $dll(mdx.dll,$$1,$2-) [19:33:00] .: [+D3fcoN] uhm [19:33:06] .: [MrKendol] d3f.. scusa.. ma dove la devo mettere la dll?? [19:33:09] .: [+D3fcoN] questa già è complicata per loro [19:33:13] .: [+D3fcoN] nella cartella di mirc [19:33:25] .: [KiLLErS2003] compreso di alias? [19:33:34] .: [+D3fcoN] .. [19:33:39] .: [+D3fcoN] aspetta [19:34:23] .: [+D3fcoN] creiamo un alias di questo tipo: [19:34:46] .: [+D3fcoN] alias mdx return $mircdir $+ mdx.dll [19:35:07] .: [+D3fcoN] e la mettiamo nei remote: Alt+r [19:36:39] .: [%Ktwo] se fai il comando /alias mdx return $mircdir $+ mdx.dll [19:36:43] .: [%Ktwo] ti aggiunge l'alias [19:36:45] .: [%Ktwo] :) [19:38:06] .: [+D3fcoN] ora creiamo un dialog [19:38:09] .: [+D3fcoN] dialog new_table { [19:38:09] .: [+D3fcoN] title "New Project" [19:38:09] .: [+D3fcoN] size -1 -1 58 35 [19:38:09] .: [+D3fcoN] option dbu [19:38:09] .: [+D3fcoN] text "Ole olè oleeeee", 1, 9 5 40 8 [19:38:09] .: [+D3fcoN] button "Chiudi", 2, 11 18 37 12 [19:38:09] .: [+D3fcoN] } [19:38:43] .: [+D3fcoN] copiatelo anch'esso nei remote [19:39:26] .: [+D3fcoN] lo copi ovunque basta che sia nei remote [19:40:03] .: [+D3fcoN] fatto questo iniziamo ad usare la dll [19:40:28] .: [+D3fcoN] l'mdx ovviamente deve essere caricata nell'evento init del dialog [19:41:00] .: [+D3fcoN] e si deve caricare con due comandi che sono sempre uguali [19:41:23] .: [+D3fcoN] e che sono: [19:41:25] .: [+D3fcoN] dll $mdx SetMircVersion $version [19:41:25] .: [+D3fcoN] dll $mdx MarkDialog $dname [19:41:34] .: [+D3fcoN] dunque il code sara': [19:41:59] .: [+D3fcoN] on *:dialog:new_table:init:0:{ [19:42:02] .: [+D3fcoN] dll $mdx SetMircVersion $version [19:42:02] .: [+D3fcoN] dll $mdx MarkDialog $dname [19:42:04] .: [+D3fcoN] } [19:42:29] .: [+D3fcoN] copiate anche questo nei remote [19:42:57] .: [+D3fcoN] per aprire il dialog fate /dialog -md new_table new_table [19:43:04] .: [%`DoN_ViTo] ora apriamo il dialog con /dialog -m new_table new_table [19:43:10] .: [+D3fcoN] :) [19:43:19] .: [%`DoN_ViTo] sei fissato con -md eh ? [19:43:25] .: [@Attila] qual è la differenza tra -md e -m ? :P [19:43:25] .: [+D3fcoN] certo [19:43:27] .: [%Ktwo] eheh [19:43:33] .: [%`DoN_ViTo] md sul desktop [19:43:33] .: [%Ktwo] -md apre un dialog [19:43:36] .: [%Ktwo] sul desktopp [19:43:40] .: [%Ktwo] ovvero [19:43:46] .: [%Ktwo] esce sulla start bar di windows [19:43:50] .: [%`DoN_ViTo] Ktwo falli provare [19:43:54] .: [@Attila] capito [19:43:55] .: [mR`] -md apre un dialog sul deskoppppppppp [19:43:55] .: [+D3fcoN] indipendente da mirc [19:43:56] .: [%Ktwo] ;) [19:44:00] .: [+D3fcoN] :) [19:44:50] .: [+D3fcoN] iniziamo a modificare quest'ultimo modificando il font del testo [19:45:00] .: [RINO] on *:dialog:new_table:init:0:{ [19:45:09] .: [RINO] dove lo trovo? [19:45:24] .: [RINO] non incaz [19:45:27] .: [+D3fcoN] come dove lo trovi.. [19:45:28] .: [RINO] plz [19:45:38] .: [+D3fcoN] lo devi scrivere nei remote [19:45:46] .: [+D3fcoN] quello è l'evento iniziale del dialog [19:45:51] .: [RINO] con sotto gli altri comandi [19:46:04] .: [RINO] sempre in coda nel remote [19:46:04] .: [+D3fcoN] ciò che il code deve fare appena apri la tabella new_table [19:46:10] .: [+D3fcoN] sì [19:46:13] .: [%`DoN_ViTo] dll $mdx SetFont ,[id1,id2,id3,..] grandezza bold_level Font [19:46:14] .: [RINO] tnx [19:46:23] .: [+D3fcoN] bene [19:46:33] .: [%Ktwo] ekkomi [19:46:35] .: [+D3fcoN] guardiamo quello che ha scritto Don_Vito [19:46:47] .: [+D3fcoN] dll $mdx lo conosciamo [19:47:03] .: [+D3fcoN] il nuovo comando è SetFont [19:47:19] .: [+D3fcoN] dopo si devono scrivere le id del dialog da modificare [19:47:42] .: [+D3fcoN] dopo la grandezza del testo [19:48:01] .: [%`DoN_ViTo] deffolo ke pazienza [19:48:04] .: [+D3fcoN] il livello di spessore [19:48:10] .: Quit Guest6065 ha lasciato IRC (Quit: Today is a good day to chat.) [19:48:12] .: [+D3fcoN] e il font da noi preferito [19:48:15] .: [+D3fcoN] quindi [19:48:25] .: [%`DoN_ViTo] esempio: [19:48:43] .: [%`DoN_ViTo] dll $mdx SetFont 1,2,3,4,5,6,7,8,9 13 400 Tahoma [19:48:54] .: [+D3fcoN] noi cambiamo font al testo ed al tasto :) [19:49:14] .: [%`DoN_ViTo] troppi id [19:49:16] .: [%`DoN_ViTo] :D (2) 2 [19:49:37] .: [+D3fcoN] dll $mdx SetFont 1,2 13 300 tahoma [19:50:21] .: [+D3fcoN] quindi [19:50:40] .: Nick bobo56out (bobo56@host225-228.pool80116.interbusiness.it) ha cambiato nick in bobo56 [19:50:41] .: [+D3fcoN] questa porzione di codice la uniamo a tuttta quella già messa on init [19:51:22] .: [+D3fcoN] per avere un code tipo: [19:51:38] .: [+D3fcoN] on *:dialog:new_table:init:0:{ [19:51:38] .: [+D3fcoN] dll $mdx SetMircVersion $version [19:51:38] .: [+D3fcoN] dll $mdx MarkDialog $dname [19:51:38] .: [+D3fcoN] dll $mdx SetFont 1,2 13 300 tahoma [19:51:38] .: [+D3fcoN] } [19:52:01] .: [+D3fcoN] facciamo adesso /dialog -md new_table new_table [19:54:35] .: [+D3fcoN] ok [19:54:39] .: [+D3fcoN] ricapitoliamo [19:55:33] .: [+D3fcoN] a questo punto voi dovete avere questo nei remote: [19:55:36] .: [+D3fcoN] alias mdx return $mircdir $+ mdx.dll [19:55:36] .: [+D3fcoN] dialog new_table { [19:55:36] .: [+D3fcoN] title "New Project" [19:55:36] .: [+D3fcoN] size -1 -1 58 35 [19:55:36] .: [+D3fcoN] option dbu [19:55:36] .: [+D3fcoN] text "Ole olè oleeeee", 1, 9 5 40 8 [19:55:36] .: [+D3fcoN] button "Chiudi", 2, 11 18 37 12 [19:55:36] .: [+D3fcoN] } [19:55:36] .: [+D3fcoN] on *:dialog:new_table:init:0:{ [19:55:36] .: [+D3fcoN] dll $mdx SetMircVersion $version [19:55:36] .: [+D3fcoN] dll $mdx MarkDialog $dname [19:55:36] .: [+D3fcoN] dll $mdx SetFont 1,2 13 300 tahoma [19:55:36] .: [+D3fcoN] } [19:56:03] .: [+D3fcoN] vero? [19:56:15] .: Part fdewfew (D.M.S@62.211.36.TNI3-42611) è uscito da #TuttoIRC.. [19:56:18] .: [+D3fcoN] se non avete questo cancellate tutto il resto e copiatelo :) [19:56:28] .: [%`DoN_ViTo] SI def [19:56:39] .: [RINO] si mancava un pezzo sopra [19:56:47] .: [+D3fcoN] bene [19:56:58] .: [+D3fcoN] facciamo adesso /dialog -md new_table new_table [20:04:18] .: [+D3fcoN] cmq [20:04:28] .: [+D3fcoN] abbiamo la nostra famosa tabella [20:04:40] .: [+D3fcoN] ce pasto per la 40esima volta: [20:04:41] .: [+D3fcoN] alias mdx { return $mircdir $+ mdx.dll } [20:04:41] .: [+D3fcoN] dialog new_table { [20:04:41] .: [+D3fcoN] title "New Project" [20:04:41] .: [+D3fcoN] size -1 -1 58 35 [20:04:41] .: [+D3fcoN] option dbu [20:04:41] .: [+D3fcoN] text "Ole olè oleeeee", 1, 9 5 40 8 [20:04:41] .: [+D3fcoN] button "Chiudi", 2, 11 18 37 12 [20:04:41] .: [+D3fcoN] } [20:04:41] .: [+D3fcoN] on *:dialog:new_table:init:0:{ [20:04:41] .: [+D3fcoN] dll $mdx SetMircVersion $version [20:04:41] .: [+D3fcoN] dll $mdx MarkDialog $dname [20:04:41] .: [+D3fcoN] dll $mdx SetFont 1,2 13 300 tahoma [20:04:41] .: [+D3fcoN] } [20:05:18] .: [+D3fcoN] con il comando setfont cambiamo il font standard del dialog [20:05:31] .: [+D3fcoN] in questo caso abbiamo messo il bellissimo tahoma [20:05:50] .: [+D3fcoN] ora vediamo di modificare il colore della scritta [20:06:13] .: [+D3fcoN] col comando SetColor [20:07:01] .: [+D3fcoN] dll $mdx SetColor 1 text $rgb(0,0,100) [20:07:12] .: [+D3fcoN] dunque [20:07:24] .: [+D3fcoN] fino a setcolor è uguale [20:07:43] .: [+D3fcoN] 1 è l'id del dialog che stiamo modificando (in questo caso il testo) [20:08:10] .: [+D3fcoN] text significa che modifichiamo il colore del testo, non il colore dello sfondo [20:08:31] .: [+D3fcoN] e $rgb(0,0,100) è il colore della scritta [20:08:58] .: [%`DoN_ViTo] $rgb = $redgreenblue [20:09:06] .: Part DjFabio (srace.net@TNI3-42256.pool80116.interbusiness.it) è uscito da #TuttoIRC.. [20:09:19] .: [+D3fcoN] che segue il famoso mescolamento di 3 colori: r = red\rosso g: green\verde b = blu [20:09:30] .: [+D3fcoN] 0 0 e 100 sono i valori dei rispettivi colori [20:09:40] .: [%`DoN_ViTo] $redgreenblue(<0,255>,<0,255>,<0,255>) [20:09:48] .: [+D3fcoN] per maggiori informazioni fate /help $rgb [20:09:55] .: [+D3fcoN] bravo Don ;) [20:10:14] .: [+D3fcoN] in questo caso la nostra scritta sarà blu [20:11:21] .: [+D3fcoN] il nostro on init si presenta adesso così: [20:11:24] .: [+D3fcoN] on *:dialog:new_table:init:0:{ [20:11:24] .: [+D3fcoN] dll $mdx SetMircVersion $version [20:11:24] .: [+D3fcoN] dll $mdx MarkDialog $dname [20:11:24] .: [+D3fcoN] dll $mdx SetFont 1,2 13 300 tahoma [20:11:24] .: [+D3fcoN] dll $mdx SetColor 1 text $rgb(0,0,100) [20:11:24] .: [+D3fcoN] } [20:11:44] .: [+D3fcoN] ora ci resta da modificare il bottone [20:12:25] .: [+D3fcoN] per il bottone useremo SetBorderStyle [20:13:07] .: [+D3fcoN] dll $mdx SetBorderStyle 2 clientedge [20:13:19] .: [+D3fcoN] 2 è l'id del bottone [20:13:34] .: [+D3fcoN] clientedge è lo stile che dovrà assumere il bordo del bottone [20:13:44] .: [+D3fcoN] vi sono varii stili [20:13:58] .: Quit `DoN_ViTo ha lasciato IRC (Ping timeout) [20:14:11] .: [+D3fcoN] border, dlgframe, clientedge, dlgmodal, staticedge, windowedge [20:14:28] .: [+D3fcoN] ogni stile modificherà più o meno la nostra id [20:15:11] .: Join Guest0645 (~TI@213.213.32.TNI3-41583) è entrato in #TuttoIRC.. [20:15:20] .: [+D3fcoN] il comando SetBorderStyle può modificare lo stile di più o meno tutto ciò presente nei dialogs [20:15:30] .: [+D3fcoN] liste, edit, testi bottoni ecc [20:15:48] .: [+D3fcoN] tutto dipende dalle scelte dell'utente [20:16:19] .: [+D3fcoN] il codice del nostro micro dialog con le suddette modifiche apportate è: [20:16:38] .: [+D3fcoN] dialog new_table { [20:16:38] .: [+D3fcoN] title "New Project" [20:16:38] .: [+D3fcoN] size -1 -1 58 35 [20:16:38] .: [+D3fcoN] option dbu [20:16:38] .: [+D3fcoN] text "Ole olè oleeeee", 1, 9 5 40 8 [20:16:38] .: [+D3fcoN] button "Chiudi", 2, 11 18 37 12 [20:16:38] .: [+D3fcoN] } [20:16:39] .: [+D3fcoN] on *:dialog:new_table:init:0:{ [20:16:39] .: [+D3fcoN] dll $mdx SetMircVersion $version [20:16:39] .: [+D3fcoN] dll $mdx MarkDialog $dname [20:16:39] .: [+D3fcoN] dll $mdx SetFont 1,2 13 300 tahoma [20:16:39] .: [+D3fcoN] dll $mdx SetColor 1 text $rgb(0,0,100) [20:16:39] .: [+D3fcoN] dll $mdx SetBorderStyle 2 clientedge [20:16:39] .: [+D3fcoN] } [20:17:00] .: [+D3fcoN] fine prima puntata