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 (570):    1 289 290 291 292 293 570   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 304
Último miembro: leonmv
Temas del foro: 1,760
Mensajes del foro: 9,148
Últimos temas
Visual Studio Code con Ga...
Foro: General
Último mensaje por: guizans, 07-03-2026, 14:24
Respuestas: 2 - Vistas: 262
WebForm con mysql gridvie...
Foro: WebApp/WebForms
Último mensaje por: vjarvelo, 03-03-2026, 16:32
Respuestas: 2 - Vistas: 2,965
Sobre la proteccion del c...
Foro: General
Último mensaje por: Shordi, 19-02-2026, 11:07
Respuestas: 7 - Vistas: 723
Sobre LinuxMint
Foro: Mundo Linux
Último mensaje por: guizans, 17-02-2026, 21:46
Respuestas: 2 - Vistas: 391
Problema con creación de ...
Foro: Bases de Datos
Último mensaje por: guizans, 17-02-2026, 21:42
Respuestas: 4 - Vistas: 556
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.