11
Lazarus e il web / Re:package weblaz
« Ultimo post da angman il Giugno 12, 2025, 09:24:23 am »devo portare un HTTP server
Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il Trascinare un file nel programma DB concetti fondamentali e ZeosLib Recuperare codice HTML da pagina web Mandare mail con Lazarus Stabilire il sistema operativo Esempio lista in pascal File INI Codice di attivazione Realizzare programmi multilingua Lavorare con le directory Utilizzare Unità esterne TTreeView TTreeview e Menu Generare controlli RUN-TIME LazReport, PDF ed immagini Intercettare tasti premuti Ampliare Lazarus Lazarus e la crittografia System Tray con Lazarus UIB: Unified Interbase Il file: questo sconosciuto Conferma di chiusura di un applicazione Liste e puntatori Overload di funzioni Funzioni a parametri variabili Proprietà Conversione numerica TImage su Form e Panel Indy gestiore server FTP lato Client PopUpMenu sotto Pulsante (TSpeedButton) Direttiva $macro Toolbar Evidenziare voci TreeView Visualizzare un file Html esterno StatusBar - aggirare l'errore variabile duplicata Da DataSource a Excel Le permutazioni Brute force Indy 10 - Invio email con allegati La gestione degli errori in Lazarus Pascal Script Linux + Zeos + Firebird Dataset virtuale Overload di operatori Lavorare con file in formato JSON con Lazarus Zeos ... dietro le quinte (prima parte) Disporre le finestre in un blocco unico (come Delphi) Aspetto retrò (Cmd Line) Lazarus 1.0 Come interfacciare periferica twain Ubuntu - aggiornare free pascal e lazarus fpcup: installazioni parallele di lazarus e fpc Free Pascal e Lazarus sul Raspberry Pi Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal. Creare un server multithread guida all'installazione di fpc trunk da subversion in linux gentoo Indice DB concetti fondamentali e connessioni standard Advanced Record Syntax DB concetti fondamentali e DBGrid DB concetti fondamentali e TDBEdit, TDBMemo e TDBText Advanced Record Syntax: un esempio pratico Superclasse form base per programmi gestionali (e non) Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form Superclasse form base per programmi gestionali (e non) #4 - wait animation Un dialog per la connessione al database:TfmSimpleDbConnectionDialog Installare lazarus su mac osx sierra immagine docker per lavorare con lazarus e free pascal TDD o Test-Driven Development Cos'è Lazarus da xinyiman Le condizioni da xinyiman Installare Lazarus da xinyiman Il pascal e primo programma da xinyiman Costanti e variabili da xinyiman Input di dati da xinyiman OR/AND da xinyiman Maggiore minore uguale da xinyiman Cicli da xinyiman Assegnazione e confronto da xinyiman Funzioni numeriche da xinyiman Funzioni sui caratteri da xinyiman Numeri casuali da xinyiman I vettori (array) da xinyiman Le matrici da xinyiman Le strutture e gli insiemi da xinyiman Procedure e funzioni da xinyiman File da xinyiman Le librerie da xinyiman Funzioni/procedure ricorsive da xinyiman I puntatori da xinyiman OOP e Classi da xinyiman Installare LAMW su Windows da xinyiman Inserisci il nome utente, la password e la durata della sessione.
|
159 Visitatori,
0 Utenti
11
Lazarus e il web / Re:package weblaz« Ultimo post da angman il Giugno 12, 2025, 09:24:23 am »devo portare un HTTP server
12
Lazarus e il web / Re:package weblaz« Ultimo post da DragoRosso il Giugno 11, 2025, 07:43:33 pm »Direi di no.
Quel tipo di di pacchetti sono strettamente legati a FPC. Però ci sono gli equivalenti sicuramente in Delphi. Se hai un progetto come dici da "portare" ci sarà un pò di lavoro sopra. Quali funzionalità ti servono ? 13
Lazarus e il web / package weblaz« Ultimo post da angman il Giugno 11, 2025, 04:50:24 pm »Ciao a tutti, devo fare il porting di un progetto lazarus in Delphi, qualcuno sa se sia possibile installare il package weblaz in Delphi?
14
Generale / Re:array dinamici: inserire e cancellare righe« Ultimo post da DragoRosso il Giugno 04, 2025, 10:35:56 am »Forse ti avevo indotto io in errore con un LAPSUS nella mia prima risposta (che ora ho corretto). "Insert" come accennato lavora sulla singola riga di un array, quindi era solo la riga 0 (a[0]) che viene "allungata".Il codice inseriva nella riga 0 dell'array alla posizione 15 il valore 2 e allungava la riga 0 di una posizione che diventa lunga quindi 21 elementi.Ah, no non avevo capito. Ti spiego anche perchè praticamente è così: negli array dinamici l'allocazione di memoria viene eseguita e garantita contigua solo per ogni singola "dimensione" dello stesso (chiamamola riga volgarmente). Quindi l'accesso è per riga e le operazioni vengono effettuate per riga. Ogni riga ha un suo spazio di memoria che non è detto sia contigua tra una riga e l'altra (anzi, per definizione non lo è). Quindi se un array è a tre dimensioni, questo avrà una allocazione per ogni singola riga. Nel caso dell'array a tre dimensioni di 10 elementi ciascuna ci saranno quindi 100 "righe" complessive di 10 elementi ciascuna, e si dovranno fare almeno 100 operazioni per fare un Insert in tutte le righe. Non cambia molto rispetto agli array statici, solo che questi ultimi vengono garantiti come un blocco contiguo di memroria e quindi le operazioni sono molto più veloci. 15
Generale / Re:array dinamici: inserire e cancellare righe« Ultimo post da petrusic il Giugno 04, 2025, 10:10:14 am »Il codice inseriva nella riga 0 dell'array alla posizione 15 il valore 2 e allungava la riga 0 di una posizione che diventa lunga quindi 21 elementi.Ah, no non avevo capito. Allora non è quello a cui pensavo. Grazie. 16
Generale / Re:array dinamici: inserire e cancellare righe« Ultimo post da DragoRosso il Giugno 03, 2025, 11:20:40 pm »Se ho capito bene il meccanismo, dopo avere impostato con SetLength l'ampiezza dell'array, potrei inserire tante righe quante ne mancano per raggiungere l'ampiezza impostata prima con SetLength. Quindi otterrei lo spostamenteo in avanti di tutte le righe successive alla riga k.ma. Una volta fatto ciò potrei scrivere i dati di k.ma ciascun elemento della riga.Non penso di avere capito io, ora. Comunque rispiego meglio: Il codice inseriva nella riga 0 dell'array alla posizione 15 il valore 2 e allungava la riga 0 di una posizione che diventa lunga quindi 21 elementi. Le altre righe rimangono con 20 elementi. Nel tuo loop, tu cicli sulla prima riga dal secondo elemento (a[0, (j=1)]) fino alla 19 che è sarebbe l'ultimo (ma non lo è) ... la prima riga (a[0]) è lunga 21 elementi ... ricordalo. Nei loop usa High(...) e Low(...) invece di valori numerici quando possibile, così non sbagli (esempio for i:=Low(..) to High(..) do). 17
Generale / Re:array dinamici: inserire e cancellare righe« Ultimo post da petrusic il Giugno 03, 2025, 10:30:59 pm »Se parli di array multidimensionali, le opzioni sono molto limitate. Certo, così come l'hai spiegato molto chiaramente tu, non è il massimo, ma potrebbe essere ugualmente di grande aiuto . Se ho capito bene il meccanismo, dopo avere impostato con SetLength l'ampiezza dell'array, potrei inserire tante righe quante ne mancano per raggiungere l'ampiezza impostata prima con SetLength. Quindi otterrei lo spostamenteo in avanti di tutte le righe successive alla riga k.ma. Una volta fatto ciò potrei scrivere i dati di k.ma ciascun elemento della riga. Riporto qui sotto quanto capito, continuando l'esempio da te approntato: Codice: [Seleziona]
É molto poco, ma è pur sempre un'agevolazione. 18
Generale / Re:array dinamici: inserire e cancellare righe« Ultimo post da DragoRosso il Giugno 03, 2025, 06:37:12 pm »Se parli di array multidimensionali, le opzioni sono molto limitate.
Tutte le funzioni sono pensate per array mondimensionali, eccetto per la funzione SetLength che lavora su tutti i "vettori" in una unica istruzione. Le "operazioni" (Insert o Delete ad esempio) lavorano sul singolo indice, faccio un esempio: Codice: [Seleziona]
Se questo è ciò che vuoi, allora c'è l'hai. 19
Generale / array dinamici: inserire e cancellare righe« Ultimo post da petrusic il Giugno 03, 2025, 05:21:39 pm »Mi trovo nella necessità di gestire un array dinamico bidimensionale di dimensioni NON definibili.
Si tratta infatti di un array che può contenere, sin dal momento dell'avvio del programma, un certo numero di righe, oppure, nessuna. Durante l'inserimento dati il numero iniziale può crescere, ma potrebbe anche decrescere, come potrebbe anche decrescere per ricrescere subito dopo. Fino a stamattina conoscevo un solo sistema per riempire un array dinamico: Setlength. Poco fa ho scoperto che esiste anche un altro metodo, attraverso le istruzioni "INSERT e DELETE," Non sono però riuscito a capire come funzionano, cioè se l'inserimento avviene sempre in accodamento alle righe già presenti o se è possibile eseguire un inserimento anche intermedio, dopo la k.ma riga. La mia perplessità nasce dalla lettura di questo. Ho cercato anche qui un aiuto, ma non sono riuscito a trovare niente sull'argomento. 20
Generale / [RISOLTO]:finestra messaggi sparita« Ultimo post da angman il Maggio 28, 2025, 03:34:56 pm »Avevi ragione, con un po' di pazienza sono riuscito a sistemare. Grazie
|
Free Pascal per NDS: come scaricare i sorgenti da SVN e ricompilarli da Legolas Impostare Lazarus per l'utilizzo con Freepascal per Nintendo DS da Legolas [0] Free Pascal per NDS: Primi passi da Legolas [1] Free Pascal per NDS: Gestione dei files da Legolas [2] Free Pascal per NDS: Gestione della memoria video da Legolas [3] Free Pascal per NDS: i tipi di background e le modalità grafiche da Legolas [4] Free Pascal per NDS: configurazione dei banchi di memoria da Legolas [5] Free Pascal per NDS: background a tiles e mappe da Legolas [7] Free Pascal per NDS: gli sprites da Legolas [6] Free Pascal per NDS: rotazione e zoom dei background da Legolas Free Spider concetti base e prima applicazione da xinyiman L'oggetto request da xinyiman L'oggetto response da xinyiman L'oggetto TSpiderAction da xinyiman L'oggetto TSpiderTable da xinyiman L'oggetto TSpiderForm da xinyiman L'oggetto TSpiderPage da xinyiman Il ciclo di vita di una CGI da xinyiman Richieste simultanee da xinyiman Le sessioni utente da xinyiman Download/Upload File da xinyiman Smart Module Loading Design da xinyiman Performance da xinyiman Free Spider e database da xinyiman JQuery UI da xinyiman JQuery - Oggetto template da xinyiman JQuery - Oggetto JQGrid da xinyiman Redirect da xinyiman ExtPascal: panoramica sulle licenze da nomorelogic ExtPascal: Installazione e configurazione da nomorelogic ExtPascal: Installazione e configurazione / ExtPascal: Installation and configuration da nomorelogic Le griglie in ExtPascal - ExtPascalToolkit / Grids into ExtPascal - ExtPascalToolkit da xinyiman Utenti
Stats
Utenti Online![]() ![]() ![]() |