Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ficheros *.dfm (https://www.clubdelphi.com/foros/showthread.php?t=47069)

-Galadriel- 17-08-2007 00:53:45

Ficheros *.dfm
 
Hola a todos:

Hace un tiempito empece a estudiar por La Cara Oculta de Delphi IV, hasta ahora voy bastante bien. Algo he captado, (aunque no mucho) ;). Pero bueno, dudas tengo para comer y llevar.

Por ejemplo, lei que: ''La utilidad convert.exe, que se encuentra en el directorio de ficheros ejecutables de Delphi, permite convertir un fichero *.dfm a su representacion textual, y viceversa''.
Alguien sabria decirme como es esto? Como funciona? Como se hace?

Muchas gracias por adelantado,
Saluditos,
Gala:p

xEsk 17-08-2007 01:46:43

Los DFM se pueden guardar de forma Binaria o de Texto. Lo que hace este programa es convertir los DFM de binario a texto y viceversa.

Esta es la descripción que da el programa de su funcionamiento:
Código:

Delphi Form Conversion Utility Version 7.0
Copyright (c) 1995,2002 Borland Software Corporation
Usage: convert.exe [-i] [-s] [-t | -b] <filespec(s) | @filelist>
  -i  Convert files in-place (output overwrites input)
  -s  Recurse subdirectories
  -t  Convert to text
  -b  Convert to binary


rafita 17-08-2007 10:10:56

Yo no sé utilizar el programa ese, pero si tienes Delphi abierto viendo un formulario, pulsas sobre él con el botón secundario y tienes una opción que es Ver como Texto, y cuando lo estas viendo como texto tienes la opción de verlo como formulario.
Me imagino que el programa que citas lo que hace es guardarlo (en disco) de una forma o de otra. Imagino que por algún tema de compatibilidad con otros editores,...

Saludos

xEsk 17-08-2007 13:59:22

rafita el programa ese no se refiere a lo que tú comentas, hehe. A lo que tú te refieres es a verlo como texto o como "controles" visuales dentro del IDE, y lo que hace el programa es guardar el DFM en formato texto (fácil para nosotros de leer y editar) o en formato Binario (que para nosotros es mas difícil entenderlo pero que para el Ordenador le es mas fácil y rápido...). Si voy errado que alguien me lo haga saber! :D

Aquí os pongo un ejemplo de un mismo DFM en formato Binario y de Texto convertidos con el programa "convert.exe":

DFM (Texto):
Código Delphi [-]
object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Ejemplo'
  ClientHeight = 60
  ClientWidth = 175
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Button1: TButton
    Left = 48
    Top = 15
    Width = 75
    Height = 25
    Caption = 'Ejemplo DFM'
    TabOrder = 0
    OnClick = Button1Click
  end
end

DFM (Binario): http://www.upload-images.net/imagen/0aaf3f2062.png

Como el binario tiene caracteres "raros" no puedo ponerlo como texto, así que lo he subido como a imagen, pero es el mismo DFM que antes...


El uso del programa es sencillo (forma rápida):

convert.exe -i Unit1.dfm (si estaba en Texto ahora estará en Binario y al revés).


La franja horaria es GMT +2. Ahora son las 05:31:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi