WinItalPascal 1.2.2

dotnet add package WinItalPascal --version 1.2.2
                    
NuGet\Install-Package WinItalPascal -Version 1.2.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WinItalPascal" Version="1.2.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WinItalPascal" Version="1.2.2" />
                    
Directory.Packages.props
<PackageReference Include="WinItalPascal" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add WinItalPascal --version 1.2.2
                    
#r "nuget: WinItalPascal, 1.2.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package WinItalPascal@1.2.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=WinItalPascal&version=1.2.2
                    
Install as a Cake Addin
#tool nuget:?package=WinItalPascal&version=1.2.2
                    
Install as a Cake Tool

WinItalPascal

Libreria Utility per applicazioni WinForms in VB.NET (.NET Framework 4.8).

WinItalPascal semplifica lo sviluppo di applicazioni desktop offrendo utility pronte per:

  • Gestione DataGridView
  • Connessioni Database SQL Server
  • Personalizzazione Form
  • Effetti grafici
  • Popup e notifiche
  • Gestione configurazioni
  • Logging automatico

๐ŸŽฌ Demo Video

Guarda la demo completa della libreria:

๐Ÿ“บ YouTube Demo https://youtu.be/UTgw-ERTfCk


๐Ÿ“ฆ Installazione

Installazione tramite NuGet Package Manager:

Install-Package WinItalPascal

Oppure tramite Visual Studio:

Tools โ†’ NuGet Package Manager โ†’ Manage NuGet Packages

Cerca:

WinItalPascal

๐Ÿ—„๏ธ Connection String

La libreria utilizza una connection string chiamata obbligatoriamente:

MiaConnessione

Da inserire nel file:

App.config

Esempio:

<connectionStrings>
    <add name="MiaConnessione"
         connectionString="Data Source=SERVER;
         Initial Catalog=DBClienti;
         Integrated Security=True;
         TrustServerCertificate=True"
         providerName="System.Data.SqlClient" />
</connectionStrings>

Note

  • MiaConnessione deve esistere nel file App.config
  • DBClienti รจ il database utilizzato negli esempi demo
  • Compatibile con SQL Server

๐Ÿ“ Struttura Libreria

WinItalPascal
โ”‚
โ”œโ”€โ”€ Core
โ”‚   โ”œโ”€โ”€ ConfigHelper.vb
โ”‚   โ”œโ”€โ”€ ThemeFonts.vb
โ”‚   โ”œโ”€โ”€ Colori.vb
โ”‚
โ”œโ”€โ”€ Database
โ”‚   โ”œโ”€โ”€ DB.vb
โ”‚   โ”œโ”€โ”€ GridUtility.vb
โ”‚
โ”œโ”€โ”€ Forms
โ”‚   โ”œโ”€โ”€ FormHelper.vb
โ”‚   โ”œโ”€โ”€ FormUtility.vb
โ”‚   โ”œโ”€โ”€ FadeUtility.vb
โ”‚   โ”œโ”€โ”€ ScreenUtility.vb
โ”‚   
โ”‚
โ”œโ”€โ”€ Logging
โ”‚   โ”œโ”€โ”€ FrameworkLogger.vb
โ”‚   โ”œโ”€โ”€ LogReader.vb
โ”‚   
โ”‚
โ”œโ”€โ”€ Popup
โ”‚   โ”œโ”€โ”€ PopupForm.vb
โ”‚   โ”œโ”€โ”€ PopupHelper.vb

๐Ÿš€ Funzionalitร  Principali

๐ŸŽจ GridUtility

Utility per la gestione avanzata dei DataGridView.

Funzioni disponibili:

  • Inizializzazione automatica DataGridView
  • Colorazione automatica colonne
  • Evidenziazione righe selezionate
  • Evidenziazione testo
  • Gestione colori predefiniti
  • Conversione testo maiuscolo
  • Reset colori griglia
  • Ricerca automatica multi-colonna

๐Ÿงฎ DB

Utility per accesso database SQL Server.

Funzioni disponibili:

  • Connessione SQL Server
  • ExecuteScalar
  • ExecuteNonQuery
  • ExecuteReader
  • FillDataTable
  • FillDataSet
  • Query parametrizzate
  • Query LIKE automatiche

๐ŸชŸ FormHelper

Gestione grafica dei Form WinForms.

Funzioni disponibili:

  • Centratura monitor
  • Fade-In / Fade-Out
  • Apertura form in panel
  • Titolo personalizzato
  • Gestione form borderless

๐Ÿ“บ ScreenUtility

Utility per il posizionamento dei form.

Funzioni disponibili:

  • Centratura automatica monitor
  • Gestione schermo attivo

๐ŸŒซ FadeUtility

Effetti grafici per controlli e form.

Funzioni disponibili:

  • Fade-In
  • Fade-Out
  • Transizioni UI

๐Ÿ“ Logging

Sistema di logging automatico integrato.

Funzioni disponibili:

  • Scrittura log
  • Gestione errori
  • Lettura file log
  • Apertura log con Notepad
  • Pulizia log

๐Ÿ”ง Esempi di Utilizzo

Import Libreria

Imports WinItalPascal
Imports System.Data.SqlClient
Imports System.Threading.Tasks

๐ŸชŸ Centratura Form e Titolo Personalizzato

FormHelper.CentraMonitor(Me)

FrmTitolo.CTitolo(
    Me,
    "Demo WinItalPascal"
)

๐ŸŽจ Inizializzazione DataGridView

GridUtility.Initialize(DgvTest)

๐Ÿ—„๏ธ Caricamento Dati SQL

Dim dt = DB.FillDataTable(
    "SELECT TOP 20 * FROM Clienti"
)

DgvTest.DataSource = dt

๐ŸŽจ Colorazione Grid

GridUtility.ColoraColonne(
    DgvTest,
    Colori.ColoreTipo.Giallo,
    Colori.ColoreTipo.Azzurro,
    Colori.ColoreTipo.VerdeChiaro
)

GridUtility.ColoraOK(DgvTest)

๐Ÿ” Evidenziazione Testo

GridUtility.EvidenziaTesto(
    DgvTest,
    "ROMA"
)

๐ŸŸฉ Riga Selezionata

Private Sub BtnColoraRiga_Click(
    sender As Object,
    e As EventArgs
) Handles BtnColoraRiga.Click

    GridUtility.ColoraRigaSelezionata(
        DgvTest,
        Colori.ColoreTipo.Azzurro
    )

End Sub

๐Ÿ“Œ Popup Informativi

Dim img As Image = My.Resources.ImgA

PopupHelper.AttachPopup(
    BtnColoraRiga,
    "Colore Riga Selezionata",
    img
)

๐Ÿ”Ž Query Parametrizzate LIKE

Private Sub BtnQuery_Click(
    sender As Object,
    e As EventArgs
) Handles BtnQuery.Click

    Dim dt = DB.QueryLike(
        "SELECT * FROM Clienti
         WHERE Citta LIKE @p1
         AND CAP LIKE @p2
         ORDER BY Cliente",

        TxtCercaP1.Text,
        TxtCercaP2.Text
    )

    DgvTest.DataSource = dt

End Sub

๐Ÿ”ข ExecuteScalar

Dim totaleClienti = DB.ExecuteScalar(
    "SELECT COUNT(*) FROM Clienti"
)

MessageBox.Show(
    totaleClienti.ToString()
)

โš™๏ธ ConfigHelper

Dim cs = ConfigHelper.GetConnectionString()

MessageBox.Show(
    cs,
    "Connection String"
)

๐Ÿ“ Lettura File di Log

MessageBox.Show(
    LogReader.ReadLog(),
    "FILE LOG"
)

๐Ÿ“‚ Apertura File Log

LogReader.OpenLog()

๐Ÿงน Pulizia File Log

LogReader.ClearLog()

๐ŸŽจ Colori Disponibili

Public Enum ColoreTipo

    Verde = 1
    Bianco = 2
    Nero = 3
    Azzurro = 4
    Giallo = 5
    Oro = 6
    VerdeChiaro = 7
    BluScuro = 8
    VerdeScuro = 9

End Enum

๐Ÿ›  Compatibilitร 

  • .NET Framework 4.8
  • VB.NET WinForms
  • SQL Server
  • Visual Studio 2019 / 2022

๐Ÿ“š Progetto Demo

Nel repository รจ presente anche un progetto demo completo con:

  • esempi DataGridView
  • query SQL
  • popup
  • logging
  • modifica dati
  • ricerca automatica
  • form personalizzati

๐Ÿ‘จโ€๐Ÿ’ป Autore

ItalPascal


๐Ÿ“„ Licenza

MIT License

Uso libero per progetti personali e aziendali.

Product Compatible and additional computed target framework versions.
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.2 72 5/23/2026
1.2.1 90 5/23/2026
1.0.1 80 5/19/2026
1.0.0 87 5/19/2026