|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - nostromo
1
« en: Sábado 19 de Agosto de 2006, 22:29 »
Buenas.
Utilizar MySql con C++
En el sitio c.conclse, hay una forma de emplear las api del mysql, la pregunta es la siguiente:
Existe una forma de poder utilizar mysql.dll, si tener instalado el motor mysql????.
Los programa estan destinado a personas que no tienen conocimientos acabados de SO, software, etc. Pedirle que instalen el mysql, que lo arranquen, creo que deben tener instalado el apache, si van a utilizar en la creación de BD tner php, ufffff.
Demasiado, por otro lado, estaba programando con sqlite el ecual es embebido no requiero instalar un servidor de BD solamente la "dll" dentro de la carpeta del ejecutable, esto lo tiene el msyql.
Nos vemos.
2
« en: Domingo 11 de Junio de 2006, 17:16 »
Holas;
Tengo varios JApplet realizados, son formularios de diferentes dimensiones, el asunto es, como se llaman a las diferentes php conteniendo los JApplet???
El llamado seria por ajax, el JApplet se cargan en la mismo php dentro de etiquetas <div>, los JApplet se encuentran dentro de un mismo php, applet.php?tipo=1 por ejemplo...
Dentro de los formularios en java se encuentran los botones para ir a los otros formularios.
Aunque esas llamadas podrian estar dentro del mismo php, pero, no seria la gracia, como es en Java esas llamadas...
Nos vemos.
3
« en: Lunes 17 de Abril de 2006, 21:21 »
Holas;
Solucioné el problema.
Nos vemos.
4
« en: Lunes 17 de Abril de 2006, 05:40 »
Holas; Pasa lo siguiente, intento tomar un valor de un Edit en Win32, si escribo dentro del Edit (Valor a Escribir 34.5), lo puedo tomar sin ningun problema: LPTSTR strE = new char[10]; GetWindowText(hEdit,strE,10); valor = atof(strE); sprintf(sql,"SELECT ITEM FROM valores WHERE COSTO = %f",valor);
o bien por este otro: LPTSTR strE = new char[10]; GetWindowText(hEdit,strE,10); sprintf(sql,"SELECT ITEM FROM valores WHERE COSTO = %s",strE);
Pero, si introdusco el valor mediante codigo: SetWindowText(hEdit,"34.5");
El programa se detiene debido a un error, al tratar de tomar el valor del Edit ya asignado. Programo en Dev-C++ 4.9.9.0. El error es el siguiente: ModName: msvcrt.dll ModVer : 7.0.2600.0 Offset: 0000cc6d Nos vemos.
5
« en: Jueves 23 de Febrero de 2006, 21:56 »
Holas:
Pasa que llevo una bitácora de los códigos que ingreso tal día, antes del fallo no habia colocado lo siguiente:
free()
En el evento click del static o bien; WM_LBUTTONDOWN, capturo 4 edit y los coloco en una variable strEsp, etc....:
GetWindowText(Esp,strEsp,10);
Al final de los calculos y el correspodiente resultado libero los string que capturo, el problema era ese, los coloque o los emplee muy mal.
Ahora funciona muy bien y en el administrador de tareas la cantidad de memoria que ocupa esta estable, antes subia de forma alarmante. Hasta que quedaba colgado mi programa.
En cuanto a la depuración no funciona muy bien y por flojera no actualizo a la versión 5 del Dev-C++.
Nos vemos.
6
« en: Miércoles 22 de Febrero de 2006, 23:49 »
Holas; Estoy realizando un programa con Dev-C++ 4.9.9.0, Sistema Operativo XP Profesional. Hasta el día de ayer no presentaba problema de ejecución, ahora me el siguiente error, y no se, a que se debe: AppName: aserrio.exe AppVer: 0.0.0.0 ModName: ntdll.dll ModVer: 5.1.2600.0 Offset: 000036f9
Tengo una entrada de datos y por radio button se escoje la salida del resultado, el hecho es que el si apreto 5 ó 6 veces en diferentes radioo button el programa deja de responder, a esto en el Administrador de Tareas parte el programa con Uso de Memoria de 1636 KB, cuando selecciono los diferentes Radiobutton sube a unos 1716 KB, pero cuando llega al quinto selección el Uso de Memoria sube repentinamente a unos 2416 KB en este momento deja de funcionar. Necesito saber que esta pasando, tengo que cambiar el compilador, si quieren ver el listado de argumentos que utilizo no hay problema. En los radio button tengo procedimientos de ventana, los cuales consisten en fijar el cursor, en los eventos WM_LBUTTONDOWN cambio el cursor a una que simula que aprieta el radiobutton: LRESULT CALLBACK Radio1Proc(HWND rmc,UINT msj, WPARAM wp,LPARAM lp) { switch(msj) { case WM_SETCURSOR: SetCursor(lcr); return TRUE; case WM_LBUTTONDOWN: SetCursor(lcra); sf(Rad1);//-->function SetFocus() marca(Rad1,Rad2,Rad3,Rad4,Rad5); ew(VerVol,TRUE);//->function EnableWindow() return TRUE; case WM_KEYDOWN: if(wp == VK_TAB || wp == 40) sf(Rad2); if(wp == 38) sf(Cantidad); if(wp == 13) { marca(Rad1,Rad2,Rad3,Rad4,Rad5); ew(VerVol,TRUE); } break; } return CallWindowProc(NRad1Proc,rmc,msj,wp,lp); }
En WM_CREATE en el WinProc : Rad1 = CreateWindowEx(0,ctl[3]," m3",str_rad,20,197,45,15,hwnd,(HMENU)0,inst,NULL); Rad2 = CreateWindowEx(0,ctl[3]," p3",str_rad,20,220,41,15,hwnd,(HMENU)0,inst,NULL); Rad3 = CreateWindowEx(0,ctl[3]," pp",str_rad,20,245,40,15,hwnd,(HMENU)0,inst,NULL); Rad4 = CreateWindowEx(0,ctl[3]," P'm",str_rad,20,270,50,15,hwnd,(HMENU)0,inst,NULL); Rad5 = CreateWindowEx(0,ctl[3]," P''m",str_rad,20,295,52,15,hwnd,(HMENU)0,inst,NULL); NRad1Proc = (WNDPROC)SetWindowLong(Rad1,GWL_WNDPROC,(LONG)Radio1Proc); ProcRadio1 = (FARPROC)GetWindowLong(Rad1,GWL_WNDPROC);
Si necesitan más datos pidan... Nos vemos.
7
« en: Domingo 19 de Febrero de 2006, 14:54 »
HOlas;
En el cuadrod e diálogo no es complicado cambiar el background, pero como se hace en una ventana en :
int WINAPI WinMain
wincl.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wincl.hbrBackground = GetSysColorBrush(COLOR_3DFACE) ;
Como se puede utilizar :
RGB(245,124,129);
nOS VEMOS.
8
« en: Domingo 19 de Febrero de 2006, 14:47 »
Holas;
Bien, ya cambie el background de los botones estilos group, radio, etc.
Se trataba de algo que no recordaba, el cambio de color de fondo y texto hay que tratarlos como si fueran etiquetas, así de simple, los cambios se realizan en ; WM_CTLCOLORSTATIC.
Nos vemos.
9
« en: Viernes 17 de Febrero de 2006, 03:48 »
Holas; EStoy programando en WinAPI C++ con Dev-C++, el problema que el boton con estilo; BS_GROUPBOX, no puedo cambiarle el background color. En WM_CTLCOLORBTN; tengo lo siguiente: case WM_CTLCOLORBTN: if((HWND)lParam == lblGrpEscuadra) { SetTextColor((HDC)lParam,RGB(0,0,0)); SetBkColor((HDC)lParam,RGB(255,255,255)); return (LRESULT)hbrush; } break;
El programa no es en DialogBox, en WM_CREATE, es el siguiente : static HWND lblGrpEscuadra; static HBRUSH hbrush; LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) /* handle the messages */ { case WM_CREATE: //Etiquetas lblGrpEscuadra = CreateWindowEx ( 0,ctl[3],NULL, str_grp,5,5,160,180, hwnd,(HMENU)0,inst,NULL);
En la ayuda de Win32 que tengo no hace referencia si incide en el hecho que el desarrollo sea en WindowProcedure o en DialogProcedure. acepto sugerencias. Nos vemos.
10
« en: Jueves 9 de Febrero de 2006, 00:52 »
Holas; Estaba programando Cuadros de Diálogos, a los controles Edit y Radio Button, les cambiaba el background y color de la fuente, ningún problema. Ahora estaba programando ventanas sin recurrir a recursos, ahora no puedo hacer que se modifique los colores de los controles, ejemplo; #include <windows.h> /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HINSTANCE inst; /*-----------------------*/ #define CB_OCULTAR 10 #define RB_RADIO_1 11 #define RB_RADIO_2 12 #define BG_GRUPO 13 #define RB_RADIO_3 14 #define RB_RADIO_4 15 //----- #define EstiloRadios WS_CHILD | WS_VISIBLE |BS_AUTORADIOBUTTON #define EstiloGrupos WS_CHILD | WS_VISIBLE | BS_GROUPBOX | WS_GROUP #define EstiloEdit WS_CHILD | WS_VISIBLE | WS_BORDER /*-----------------------*/ char szClassName[ ] = "Ejemplo Controles"; // int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd; MSG messages; WNDCLASSEX wincl; /* The Window structure */ wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof (WNDCLASSEX); /* Use default icon and mouse-pointer */ wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION); wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wincl.hCursor = LoadCursor (NULL, IDC_ARROW); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; /* Use Windows's default color as the background of the window */ wincl.hbrBackground = (HBRUSH) (COLOR_BTNFACE+1);//COLOR_BACKGROUND; /* Register the window class, and if it fails quit the program */ if (!RegisterClassEx (&wincl)) return 0; /* */ hwnd = CreateWindowEx ( 0, szClassName, "Ejemplos Controles", WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, NULL, hThisInstance, NULL ); // ShowWindow (hwnd, nFunsterStil); // while (GetMessage (&messages, NULL, 0, 0)) { TranslateMessage(&messages); DispatchMessage(&messages); } return messages.wParam; } LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hedit,hboton,hradio_1,hradio_2; static HWND hgrupo; static HWND hradio_3,hradio_4; int optar = 11; //--- COLOR BACKGROUND CONTROLES static HBRUSH RadioBrush; static COLORREF BkRadioColor; static COLORREF TextoRadio; switch (message) { case WM_CREATE: hedit = CreateWindowEx( 0, "edit","", EstiloEdit, 10,10,80,20, hwnd,NULL, inst,NULL ); hboton = CreateWindowEx( 0, "button","Ocultar", WS_CHILD | WS_VISIBLE, 10,40,60,22, hwnd,(HMENU)CB_OCULTAR, inst,NULL ); hgrupo = CreateWindowEx( 0, "button","OPciones", EstiloGrupos, 15,70,150,80, hwnd,(HMENU)BG_GRUPO, inst,NULL ); hradio_1 = CreateWindowEx( 0, "Button","Marcar", EstiloRadios, 30,88,60,20, hwnd,(HMENU)RB_RADIO_1, inst,NULL ); hradio_2 = CreateWindowEx( 0, "button","Marca 2", EstiloRadios, 30,113,70,20, hwnd,(HMENU)RB_RADIO_2, inst,NULL ); hgrupo = CreateWindowEx( 0, "button","Opciones 2", EstiloGrupos, 15,150,150,80, hwnd,(HMENU)BG_GRUPO, inst,NULL ); hradio_3 = CreateWindowEx( 0, "button","Marca 3", EstiloRadios, 30,175,70,20, hwnd,(HMENU)RB_RADIO_3, inst,NULL ); hradio_4 = CreateWindowEx( WS_EX_TRANSPARENT, "button","Marca 4", EstiloRadios, 30,192,70,20, hwnd,(HMENU)RB_RADIO_4, inst, NULL ); //--------- TextoRadio = RGB(0,0,254); BkRadioColor = GetSysColor(COLOR_WINDOW);//RGB(225,225,225) GetSysColor(COLOR_BACKGROUND); RadioBrush = CreateSolidBrush(BkRadioColor); break; case WM_CTLCOLORBTN: if((HWND)lParam == (HWND)RB_RADIO_4) { SetTextColor((HDC)wParam,TextoRadio); SetBkColor((HDC)wParam,BkRadioColor); return (LONG)RadioBrush; } break; case WM_COMMAND: switch(LOWORD(wParam)) { case CB_OCULTAR: SetWindowText(hedit,"Holas"); break; case RB_RADIO_1: SetWindowText(hedit,"Radio1"); break; case RB_RADIO_2: SetWindowText(hedit,"Radio2"); break; case RB_RADIO_3: SetWindowText(hedit,"Radio3"); ShowWindow(hboton,FALSE); break; case RB_RADIO_4: SetWindowText(hedit,"Radio4"); ShowWindow(hboton,TRUE); break; } break; case WM_DESTROY: DeleteObject(RadioBrush); PostQuitMessage (0); break; default: return DefWindowProc (hwnd, message, wParam, lParam); } return 0; }
Gracias, por cualquier ayuda.
11
« en: Domingo 11 de Diciembre de 2005, 04:52 »
Holas;
Tienes lo siguiente:
<script> function desNombre() { var name =document.formulario.txtAlumno.value; var hi= "Nombres.php"; } </script>
Si quieres pasar esta variable al php debes tener esto:
<script> function desNombre() { var name =document.formulario.txtAlumno.value; var hi= "Nombres.php?alumno=" + name; open(hi,"_self"); } </script>
<? ##ahora "matricula"=name es lo que no puedo hacer, para buscar en un ##base de batos $matricula = $_GET['alumno']; $sql="SELECT * FROM alumnos WHERE Matricula ='".$matricula."' "; $resultado=mysql_query($sql); if($fila=mysql_fetch_array($resultado)) { echo $fila['Nombre']; } ?>
Pruebalo.
Nos vemos.
12
« en: Domingo 11 de Diciembre de 2005, 04:43 »
Holas;
Hace bastante tiempo que te conteste....XD
Lo que andas buscando es mediante el uso de asp o php, no existe otra forma.
Nos vemos.
13
« en: Domingo 11 de Diciembre de 2005, 04:12 »
HOlas;
Me encuentro realizando programas en este lenguaje, el compilador que uso es el Dev-C++ 4.9.9.0.
Los ejemplos que he encontrado en la red son en referencia en modo consola, más, no encuentro ejemplos al usar WINAPI ventanas.
Solamente necesito una ayudita el resto lo realizo por mi mismo.
Gracias.....
15
« en: Martes 9 de Agosto de 2005, 00:08 »
Holas
Entendí lo siguiente, es como pasar de Visual Basic a C++, es decir, debe tener EditBox, Label, CommandButton, etc, esto pasar a una ventana GUI en C++, en VisualC++ dicen que existe un conversor de aplciaciones en Visual Basic Versión 4, 5 y 6 a VC++, pero hasta ahora no se donde se encuentra ni como utilizarlo.
Yó creo que la pregunta esta por esos lados...
Nos vemos.
16
« en: Sábado 26 de Febrero de 2005, 16:44 »
Hola;
Para poder ejecutar el Wscript, necesitas instalar el pack correspondiente en la máquina del cliente.
Es decir, el cliente debe darse el trabajo de bajarlo e instalarlo, esto es mejor en aplicaciones de intranet.
No vemos.
17
« en: Lunes 27 de Diciembre de 2004, 03:34 »
18
« en: Lunes 27 de Diciembre de 2004, 03:26 »
Hola;
Para los nuevos que instalen el AppServer 2.5.2, la siguiente línea no aparece en php.ini en Windows:
extension=php_mysql.dll
Simplemente no viene, y es el error descrito al principio de este post:
Fatal error: Call to undefined function mysql_connect() in C:\Documents and Settings\Mario Martinez\Mis documentos\Eric\Ejercicios Php\conexion.php on line 18
En php.ini, deben colocar lo siguiente:
Donde dice :
;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ; extension=msql.dll ; ; ... or under UNIX: ; ; extension=msql.so ; ; Note that it should be the name of the module only; no directory information ; needs to go here. Specify the location of the extension with the ; extension_dir directive above. ;Windows Extensions ;Note that MySQL and ODBC support is now built in, so no dll is needed for it. ; : ;extension=php_java.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll extension=php_mysqli.dll ;extension=php_mcrypt.dll ;extension=php_mhash.dll ;extension=php_mime_magic.dll : etc...
Debe decir :
;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ; extension=msql.dll ; ; ... or under UNIX: ; ; extension=msql.so ; ; Note that it should be the name of the module only; no directory information ; needs to go here. Specify the location of the extension with the ; extension_dir directive above. ;Windows Extensions ;Note that MySQL and ODBC support is now built in, so no dll is needed for it. ; : ;extension=php_java.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll extension=php_mysql.dll <---- Completar línea extension=php_mysqli.dll ;extension=php_mcrypt.dll ;extension=php_mhash.dll ;extension=php_mime_magic.dll
Nos vemos.
19
« en: Lunes 27 de Diciembre de 2004, 03:10 »
Hola; Mira, este es un ejemplo de lo que realize, nunca he tenido ningún problema ni siquiera bloqueo del excel. Private Sub Command1_Click() Dim xlsApp As Variant 'Dim xlsApp As Excel.Application 'Set xlsApp = Excel.Application Set xlsApp = CreateObject("Excel.application") With xlsApp 'ApExcel .Visible = True .Workbooks.Add men = "titulo" & vbCrLf & "Estudio de Rendimiento" .Cells(1, 1) = Text1.Text .Cells(1, 1).Font.Size = 12 '.Cell(1, 1).Font.FontStyle = "Verdana" .Cells(1, 1).Font.Bold = True .Range("A1").Select .Selection.HorizontalAlignment = 3 'Center=3, Left=1 2, Right=4 .Cells(3, 1) = Text2.Text .Cells(3, 1).Font.Size = 10 .Cells(3, 1).Font.Bold = True .Range("A3").Select .Selection.HorizontalAlignment = 3 For f = 0 To msflex.Rows - 1 For h = 0 To msflex.Cols - 1 With msflex '.Col = h .Row = f m = .TextMatrix(f, h) End With .Cells(5 + f, 1 + h) = m Next h b = "A" & 5 + f b1 = "D" & 5 + f .Range(b & ":" & b1).Borders.Color = RGB(0, 0, 0) .Range(b & ":" & b1).Borders.LineStyle = 1 'Hasta el 12 Next f 'En negrita titulos de las columnas .Range(A & 5 & ":" & D & 5).Select .Selection.Font.Bold = True 'Alinear contenido primera tabla For al1 = 0 To msflex.Rows b = "A" & 5 + al1 b1 = "D" & 5 + al1 '.Range(b & ":" & b1).Borders.Color = RGB(0, 0, 0) .Range(b & ":" & b1).Select .Selection.HorizontalAlignment = 3 Next al1 .Cells(5 + msflex.Rows + 1, 1) = "Continuación Segunda Tabla" For n = 0 To msflex1.Rows - 1 For m = 0 To msflex1.Cols - 1 With msflex1 '.Col = m .Row = n l = .TextMatrix(n, m) End With .Cells(5 + n + msflex.Rows + 3, 1 + m) = l Next m b = "A" & 5 + n + msflex.Row + 3 + 1 b1 = "E" & 5 + n + msflex.Row + 3 + 1 .Range(b & ":" & b1).Borders.Color = RGB(0, 0, 0) .Range(b & ":" & b1).Borders.LineStyle = 1 Next n 'En negrita titulos de ls segunda tabla .Range(A & 5 + msflex.Row + 4 & ":" & D & 5 + msflex.Row + 4).Select .Selection.Font.Bold = True 'Alinear toda la segunda tabla For al = 0 To msflex1.Rows b = "A" & 5 + al + msflex.Row + 3 b1 = "E" & 5 + al + msflex.Row + 3 .Range(b & ":" & b1).Select .Selection.HorizontalAlignment = 3 Next al 'Continuación de los textos .Cells(5 + msflex1.Row + msflex.Row + 6, 1) = "Resto del texto" b = "A" & 5 + msflex1.Row + msflex.Row + 6 .Range(b).Select .Selection.Font.Bold = True 'Seleccionar última celda b = "A" & 5 + msflex1.Row + msflex.Row + 8 .Range(b).Select .Sheets("Hoja1").Name = "Inventario" 'Ver documento antes de imprimir If optVista.Value = True Then .Worksheets.PrintPreview End If Set ApExcel = Nothing End With End Sub
Private Sub Form_Unload(Cancel As Integer) Set xlsApp = Nothing End Sub
Nos vemos.
20
« en: Sábado 11 de Diciembre de 2004, 19:51 »
Hola; Existen los clientes de FTP los cuales puedes subir varios archivos, hasta carpetas completas de una sola vez. Por el momento, trabajo con el Cute FTP32, si bien es shareware por 30 días, lo desintalas y listo. Utilizalo en conjunto con el regCleaner, ambos los encuentras en: http://www.uptodown.com/Cuando lo instales y abrir, te pide los siguientes datos. - Etiqueta del sitio : Nombre con que aparece en el Administrador de Sitio - Dirección del host FTP : Colocas de acuerdo te salga en el sitio que tengas : ft.hosting_actual.comnombre_sitio.hosting.com- Nombre de usuario del sitio FTP : El que te asigna el hosting puede ser: nombre_sitio@hosting.comnombre_sitioetc..... - Contraseña del sitio FTP : El password que colocas cuando ingresaste. Al conectar presenta dos pantallas grandes, el del lado Izquierdo, siempre son los archivos de tu PC, y la de la derecha corresponde a los archivos de tu sitio en el hosting. El traspaso es simplemente, seleccionar los archivos o carpeta a subir y arrastrar soltando en el lado derecho, la transferencia es automática. Nos vemos.
21
« en: Jueves 9 de Diciembre de 2004, 05:33 »
Hola; Les dejo las declaraciones WinAPI para utilizar desde Visual Basic. WinAPI32 (Guardar Como ...)Nos vemos.
23
« en: Jueves 9 de Diciembre de 2004, 05:04 »
Hola;
Simplemente, no se puede.
Para eso utiliza php, asp, en modo localhost, con servidor de apache y el resto como MySql, php.
Tienes una serie de funciones para crear texto, directorias, mover, borrar, etc.
Lo otro sería, copiar del textarea al portapapeles y despues insertar en el notepad cuando lo inicias.
Nos vemos.
24
« en: Lunes 22 de Noviembre de 2004, 05:15 »
Hola;
<script language=javascript src=js/hola.js></script>,
y dependiendo de las otras páginas de la web, por psosición relativa con respecto a la carpeta js:
<script language=javascript src=../js/hola.js></script>
<script language=javascript src=../../js/hola.js></script>
Y de forma interna:
<script> function hola() { // Instrucciones } </script>
Nos vemos.
25
« en: Lunes 22 de Noviembre de 2004, 04:53 »
Hola; Primero debes crear una instancia, una variable al crear la ventana hja, por ejemplo: function crear() { win = window.open("mi_pagina.html","","width=120,height=120,rezisable=no"); }
El parámetro " win", es la instancia donde se queda almacenado la ventana que acabas de crear. Si quieres pasar cualquier valor, lo debes hacer por esa instancia, de la misma forma enviar datos de la hija al padre, mediante la instrucción opener. Si quieres cerrar la hija, dos formas: 1- Al terminar de pasar datos de la hija al padre, se cierra automáticamente y. 2- Al abrir un vínculo de tu web, agregar una function al evento onclick del enlace y cerrar utilizando el parámetro " win", por ejemplo: function cerrar() { win.window.close(); }
En el body <input type=button value=Cerrar onclick=cerrar();>
De la misma forma si quieres recargar: function cerrar() { win.window.reload(); }
Pero, recuerda, funciona la momento de crear la ventana. Debes barajar como reconocer si esta la ventana, o cerrarla al terminar de ocupar la hija. Nos vemos.
|
|
|