Shell 31-07-2022, 11:51
Buenas!.

¿ Es normal tener una opción en el menú que es un calco una de la otra ?.

- Herramientas -> Encontrar
- Herramientas -> Buscar y reemplazar

No es una cuestión propia del editor de Gambas.
Es normal que existan dos opciones en un menú ya que son opciones distintas, aunque su formulario sea similar.

Gambas:

[Imagen: K0NLsko.png]

( Muy buena, tanto la opción de resaltado como la opción de buscar sin usar el menú, una búsqueda detalla en la parte inferior de la ventana del editor)

Visual Studio Code: Parece muy breve.

[Imagen: Yozo0Hy.png]

El botón izquierdo ">" permite abrir la opción de reemplazar.

[Imagen: G50fWUC.png]

Idle: Es el que más difiere.

[Imagen: rOppoUV.png]

Reemplazar en Idle:

[Imagen: dXls8xu.png]

Lazarus:

[Imagen: nEBZ2IY.png]

Automáticamente se activa el checkbox para saber que se pretende reemplazar una cadena.
Aunque las dos opciones se encuentran en el menú y es muy similar en parte a Gambas.

[Imagen: 5QM8KW8.png]

A ver que os gusta más.
- Que aparezcan las dos opciones en el menú (probablemente lo más lógico)
- Que su formulario fuese distinto y más dedicado a lo que se pretende hacer.

Saludos
Shell 29-07-2022, 18:40
Buenas!.

Repasando un tema que se comentó en su día sobre las ventajas de la programación orientada a objetos frente a la procedimental.
Y viendo de nuevo el vídeo de Julio, en el código hace referencia a otra posibilidad de declarar una propiedad.
Haciendo referencia a la ayuda de gambas.

A ver que os parece la forma de declarar la propiedad.

La propiedad base se declara como hemos estado haciendo hasta una versión de Gambas.
Y la propiedad altura se declara usando una nueva forma. No tiene código de getter y setter.
No se crean automáticamente.

Código:
Property base As Integer
Private hbase As Integer

Property altura As Integer Use haltura

Public Sub _new($ialtura As Integer, $ibase As Integer)
 
  haltura = $ialtura
  hbase = $ibase
 
End

Public Function Calculo() As Float
 
  Return (Me.base * Me.altura) / 2
 
End

Private Function base_Read() As Integer
 
  Return hbase  
 
End

Private Sub base_Write(Value As Integer)
 
  hbase = Value
 
End

Ademas si fuese necesario se puede modificar el código del getter y el setter, pero ya sería manualmente.
Habría que crear todo el código.

Se puede apreciar que la reducción de código es notable. 
Como todo cuesta acostumbrarse a usarla por primera vez y sobre todo recordarlo.

Property Declaration

Saludos
Shell 29-07-2022, 11:21
Buenas!.

Tengo un árbol de directorios tal como este:
 
Cita:.
├── directorio1
│   └── archivo_dir1
├── directorio2
│   └── archivo_dir2
└── directorio3
    └── archivo_dir3

Y quiero evitar que el comando Find me muestre el contenido del directorio2. Imaginar que fuera mucho más grande.
Es necesario usar la opción "-prune" y "-o"

Código:
find . -path ./directorio2 -prune -o -type f

La salida fue:
 
Cita: 
./directorio2
./directorio1/archivo_dir1
./directorio3/archivo_dir3

Podemos incluso excluir una lista de directorios. Ejemplo, no quiero mostrar los archivos contenidos en el directorio2 y el directorio3:

Código:
find .  \( -path ./directorio2 -o -path ./directorio3 \) -prune -o -type f

Ahora imaginar que estamos en el directorio principal del sistema y queremos hacer una búsqueda para que nos muestre los archivos creados, modificados de hoy
"pero" que nos evite ver todo lo que cuelga del directorio "media"

Código:
find . -path ./media -prune -o -type f -newermt $(date -I)

Probablemente tengamos que ejecutarlo como root.

Lo cierto es que en /media tengo una partición para almacenar cosas de windows y es que salían todas por la fecha de hoy (los permisos de windows),
si no usaba -prune -o

Hay otra opción pero no me funcionó como debiese, es usar "-not -path".

Creo que el orden de la instrucción última que os he mostrados es muy importante en la forma de como se escribe, podría no funcionar si no se
hace en un orden concreto.

Saludos
Páginas (564):    1 283 284 285 286 287 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 292
Último miembro: Nicls_key
Temas del foro: 1,742
Mensajes del foro: 9,029
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: Shordi, Hace 6 horas
Respuestas: 3 - Vistas: 70
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 02-11-2025, 13:36
Respuestas: 9 - Vistas: 1,527
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,322
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 102
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.