Breve descrição
Contém funções úteis Delphi. Lightweight (apenas 10000 linhas de código) alternativa à biblioteca Jedi.
Descrição
Este repositório contém um grupo de bibliotecas Delphi de uso geral, que facilita sua vida. A biblioteca também quer ser um substituto leve para a mamute Delphi Jedi Library.
Código simples, cristalino, não obscado, totalmente comentado e com curadoria. Não dependências externas (diretas). Mais de 15 anos de desenvolvimento foram colocados nesta biblioteca.
Clique no botão 'Watch' se você deseja ser notificado sobre as atualizações.
Mais assim
Estrutura
Este repositório contém as seguintes bibliotecas:
Cada biblioteca depende do anterior, na ordem especificada acima.
O núcleo do sabre de luz não depende de nenhuma outra biblioteca.
Portanto, se você deseja a biblioteca de log, precisará compilar também a biblioteca principal. Seu código pode usar diretamente a biblioteca inferior (núcleo) ou bibliotecas superiores na hierarquia, dependendo de seus requisitos:
Se você precisar apenas da única biblioteca (por exemplo, a biblioteca principal), é claro que poderá excluir o restante das bibliotecas. Mais sobre minhas bibliotecas aqui.
Rodoteto
Os gráficos do sabre de luz, os controles visuais do sabre de luz foram adicionados em 2023, conforme prometido. A Biblioteca Proteus será adicionada assim que meu tempo livre permitir.
Esta biblioteca será expandida se tiver estrelas suficientes.
Clique no botão 'Star' (canto superior direito) se você gosta desta biblioteca.
Mais de 100 arquivos estão esperando para serem curados e adicionados: graphichs, criptografia simples, funções da Internet (incluindo rotinas de download de arquivos), manipulação HTML, manipulação de imagens, registro, matemática e muitos componentes visuais!
Esta biblioteca é freeware (consulte o Aviso de direitos autorais incluído). A biblioteca não pode ser usada na Rússia!
Instalação
Clique duas vezes no sabre de luzes.GroupProj para carregá -lo em Delphi. No Gerenciador de Projetos, clique com o botão direito do mouse no grupo (em cima) e selecione "Build All" no menu pop -up.
Arquivos no Corelib
cccore.pas
Mais de 200 funções para:
ccio.pas
Funções super úteis para manipulação de arquivo/pasta/disco:
ccappdata.pas
Funções em todo o aplicativo:
CCSTREAMBUFF.PAS
Estende a transmissão do TBUFFEREDERD.
Esta classe adiciona nova funcionalidade que não existe nas classes de fluxo original de Delphi:
ccstreamfile.pas
Classe de expansão para Delphi clássico tfileStream.
Permite ler/escrever diretamente bytes, cardeais, palavras, números inteiros, strings para arquivos (binários).
Agora substituído pelo CCStreamBuff.
ccbinary.pas
ccwinversion.pas
Esta biblioteca expande a Tosversão.
Use -o para obter a versão do Windows.
Exemplo de funções:
ccinifile
Características:
Configurar:
Antes de usá -lo, você deve definir o CCAppData.AppName Global VAR.
A classe usará esse nome para determinar automaticamente o nome/caminho do arquivo ini que é %appData % appname.ini.
Exemplo: se o nome da AppName estiver definido como "DelphilightSaber", o arquivo ini será "C: Users Username AppData Roaming Delphilightsaber delphilightsaber.ini"
E ... a cereja no topo do bolo foi deixada no final!
Retomar o estado da GUI do aplicativo via ccinifilevcl.pas
Você tem aplicativos com formulários com muitos controles (como caixas de seleção/radiobutões) e deseja salvar seu status no disco no desligamento e retomar o exaclty de onde você deixou na inicialização do aplicativo com apenas uma chamada de função?
Use saveform/loadform.
Exemplo:
Um aplicativo de demonstração completo que demonstra como salvar/carregar a GUI com apenas duas linhas de código pode ser encontrado aqui: github.com/godmodeuser/dephi-leightsaber-gui_autosave
Dependências externas
Algumas partes (especialmente a parte gráfica) do sabre de luz depende de bibliotecas externas. No entanto, essas dependências são desativadas por padrão, para que você não precise instalar bibliotecas extras para usar o sabre de luz. Mas, nesse caso, alguma funcionalidade (suporte EXIF para imagens JPG, decodificador JPEG rápido e suporte ao JPEG2000) do sabre de luz não estarão disponíveis, mas o impacto será mínimo. Para ativar o suporte para os recursos acima mencionados, instale as bibliotecas (consulte os links abaixo) e adicione-os "define" nas configurações do seu projeto: ccrexif; fastjpg; jpg2000.
O campo "Condicional define" está em suas opções de projeto: clique com o botão direito do mouse em seu projeto e escolha "Opções do projeto -> Delphi Compiler -> Todas as configurações -> Define condicional".
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
Convenção do nome do arquivo
A seguinte convenção de nome do arquivo é usada nas bibliotecas de sabres de luz:
Exemplo:
Mais assim