Articles of Delphi

¿Es mejor usar “Sincronizar” TThread o usar Mensajes de ventana para IPC entre el hilo principal y secundario?

Tengo una aplicación gui VCL bastante simple y multiproceso escrita con Delphi 2007. Realizo algunos procesos en varios subprocesos secundarios (hasta 16 concurrentes) que necesitan actualizar un control de grilla en mi formulario principal (simplemente publicando cadenas en una grilla). Ninguno de los hilos hijos alguna vez hablan entre ellos. Mi diseño inicial implicó llamar […]

Girar bitmap por ángulo real

Érase una vez, al leer esta pregunta , me pregunté cómo rotar un bitmap en cualquier grado sin tener que jugar con todos los bits. Recientemente, otra persona también tuvo dificultades obvias. Ya hay muchas preguntas relacionadas con la rotación a intervalos de 90 °, sobre todo esta , pero quiero rotar en un ángulo […]

¿Cómo puedo mostrar los informes de Crystal XI dentro de una aplicación Delphi 2007?

El componente más reciente de Crystal XI para Delphi fue lanzado para Delphi 7. Ese componente de VCL se comstack en D2007, pero me da errores en tiempo de ejecución. ¿Cuál es la mejor manera de mostrar Crystal Report conectado a una base de datos en una aplicación Delphi 2007?

Mi progtwig nunca libera la memoria. ¿Por qué?

Tengo un progtwig de MDI. Cuando se inicia, toma 2-3MB de RAM. Luego, en este progtwig creo alrededor de 260 ventanas hijas MDI (cada una tiene un TStringGrid, un bitmap y algunos otros controles) y visualizo algunos datos. La aplicación necesita aproximadamente 500 MB para cargar todas esas ventanas. Si cierro manualmente cada hijo MDI, […]

El servidor WWW informa de un error después de la solicitud POST por parte de los componentes de Internet Direct en Delphi

Estoy usando Delphi XE4 y usualmente utilizo Indy con IdHttp.POST para postular a sitios web, Esta vez, cada vez que bash enviar la solicitud, obtengo un Error: Your browser is not sending the correct data. Estoy muy seguro de que estoy PUBLICANDO los datos correctos, y estoy usando IOHandler y CookieManager. He estado lidiando con […]

¿Cómo traduzco una unión C a Delphi?

typedef struct _FILE_OBJECTID_INFORMATION { LONGLONG FileReference; UCHAR ObjectId[16]; union { struct { UCHAR BirthVolumeId[16]; UCHAR BirthObjectId[16]; UCHAR DomainId[16]; } DUMMYSTRUCTNAME; UCHAR ExtendedInfo[48]; } DUMMYUNIONNAME; } FILE_OBJECTID_INFORMATION, *PFILE_OBJECTID_INFORMATION; ¿Cómo traducir tal unión a Delphi?

Cómo enviar una solicitud HTTP Post en Delphi 2010 con WinInet

Deseo enviar una solicitud HTTP Post en Delphi 2010 usando WinInet, pero mi script no funciona; Es mi guión de Delphi: uses WinInet; procedure TForm1.Button1Click(Sender: TObject); var hNet,hURL,hRequest: HINTERNET; begin hNet := InternetOpen(PChar(‘User Agent’),INTERNET_OPEN_TYPE_PRECONFIG or INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0); if Assigned(hNet) then begin try hURL := InternetConnect(hNet,PChar(‘http://localhost/delphitest.php’),INTERNET_DEFAULT_HTTP_PORT,nil,nil,INTERNET_SERVICE_HTTP,0,DWORD(0)); if(hURLnil) then hRequest := HttpOpenRequest(hURL, ‘POST’, PChar(‘test=test’),’HTTP/1.0′,PChar(”), nil, […]

Creación de componentes: ¿unir componentes juntos?

Soy nuevo en la creación de componentes y estaba experimentando con la creación de algunos de mis propios componentes derivados utilizando el estándar VCL de Delphi. Pensé que podría mezclar dos componentes, para crear uno singular. Tome debajo lo que tengo hasta ahora, la idea es poner un TImage dentro de un TScrollBox: unit MyComponent; […]

Biblioteca Delphi JSON para XE2 disponible para la serialización de objetos

Parece que hay algunas opciones de JSON para Delphi: ¿hay una biblioteca recomendada para usar con XE2? Estoy buscando compartir objetos entre aplicaciones web Delphi XE2 y PHP. (serialización y publicación de objetos delphi de forma compatible para aplicaciones web PHP y deserialización de una llamada PHP relajante al lado del servidor delphi)

Volver a dibujar la imagen de la perspectiva 3D a 2d

Necesito una transformación de perspectiva inversa escrita en Pascal / Delphi / Lazarus. Ver la siguiente imagen: Creo que tengo que caminar a través de los píxeles de destino y luego calcular la posición correspondiente en la imagen de origen (para evitar problemas con los errores de redondeo, etc.). function redraw_3d_to_2d(sourcebitmap:tbitmap, sourceaspect:extended, point_a, point_b, point_c, […]