Articles of Delphi

Qual è il modo più semplice per chiamare Http GET url usando Delphi?

C’è un servizio web che voglio chiamare nella mia applicazione, posso usarlo con l’importazione del WSDL o semplicemente usando “HTTP GET” con l’URL e i parametri, quindi preferisco il successivo perché è una cosa semplice. So che posso usare indy idhttp.get, per fare il lavoro, ma questa è una cosa molto semplice e non voglio […]

COM / DLL senza registrazione?

Il mio programma utilizza Skype4COM.dll (un wrapper per l’API di Skype). Sto usando Delphi 2010 – c’è un modo per assicurarmi che il mio programma utilizzi SEMPRE Skype4COM.dll con cui lo spedirò? Il fatto è che ci sono diverse versioni di Skype4COM e se registro il mio su qualcun altro, la sua app potrebbe non […]

Titolo TLabel e TGroupbox Flicker su Ridimensiona

Quindi, ho un’applicazione che carica diversi plugin e crea una nuova scheda su un TPageControl per ognuno. Ad ogni DLL è associato un TForm. I moduli vengono creati con il loro genitore hWnd come nuovo TTabSheet. Dal momento che i TTabSheets non sono un genitore del modulo per quanto riguarda VCL ( non volevo utilizzare […]

Perché non dovrei usare “with” in Delphi?

Ho sentito molti programmatori, in particolare i programmatori Delphi disprezzano l’uso di “con”. Ho pensato di far funzionare i programmi più velocemente (solo un riferimento all’object padre) e che fosse più facile leggere il codice se usato in modo sensato (meno di una dozzina di righe di codice e nessuna nidificazione). Ecco un esempio: procedure […]

Delphi 2010: come salvare un intero record in un file?

Ho definito un record che contiene molti campi con tipi diversi (intero, reale, stringa, … più matrici dinamiche in termini di “matrice di …”). Voglio salvarlo nel suo complesso in un file e quindi essere in grado di caricarlo di nuovo nel mio programma. Non voglio passare attraverso il salvataggio individuale del valore di ogni […]

Come dirigere l’input della rotellina del mouse per controllare sotto il cursore invece che focalizzato?

Uso un numero di controlli a scorrimento: TTreeViews, TListViews, DevExpress cxGrids e cxTreeLists, ecc. Quando la rotellina del mouse viene ruotata, il controllo con focus riceve l’input indipendentemente dal controllo del puntatore del mouse. Come si indirizza l’input della rotellina del mouse a qualsiasi controllo del puntatore del mouse? L’IDE Delphi funziona molto bene a […]

Quali variabili sono inizializzate quando in Delphi?

Quindi ho sempre sentito che i campi di class (basati su heap) sono stati inizializzati, ma le variabili basate sullo stack non lo erano. Ho anche sentito che anche i membri dei record (anch’essi basati sullo stack) non sono stati inizializzati. Il compilatore avverte che le variabili locali non sono inizializzate ([Avviso DCC] La variabile […]

Come creare dynamicmente i controlli allineati in alto ma dopo altri controlli allineati?

In questo caso specifico sto utilizzando la libreria PowerPDF per creare dynamicmente un documento PDF, ma lo stesso vale per il concetto generale di allineamento dinamico dei controlli in sequenza all’interno di un controllo padre. In questa libreria, TPRPage è il controllo di base per contenere tutti i controlli di elementi, in questo caso, istanze […]

Delphi: violazione di accesso alla fine del costruttore Create ()

Ho una class molto semplice e semplice come questa: caricatore unità; interface uses Vcl.Dialogs; type TLoader = Class(TObject) published constructor Create(); end; implementation { TLoader } constructor TLoader.Create; begin ShowMessage(‘ok’); end; end. E da Form1 lo chiamo in questo modo: procedure TForm1.Button1Click(Sender: TObject); var the : TLoader; begin the := the.Create; end; Ora, subito dopo […]

Come ottenere l’utilizzo della cpu per thread su windows (win32)

Ricerca di funzioni API Win32, codice di esempio C ++ o Delphi che indica l’utilizzo della CPU (percentuale e / o tempo totale CPU) di un thread (non il totale per un processo). Ho l’ID del thread. So che Sysinternals Process Explorer può visualizzare queste informazioni, ma ho bisogno di queste informazioni all’interno del mio […]