Articles of Delphi

Quali sono i motivi per usare TArray invece di Array of T?

Sto migrando un’applicazione legacy Delphi a Delphi-XE2 e mi chiedo se ci sia un buon motivo per sostituire gli array definiti come Array of MyType su TArray . Quindi la domanda è quali sono i pro e i contro TArray di TArray posto di Array of MyType?

Come garantire che venga eseguita solo una singola istanza della mia applicazione?

Esiste supporto in Delphi XE VCL per garantire che sia in esecuzione una singola istanza di un’applicazione? In passato, ho usato il codice della libreria per controllare un Mutex che è sempre sembrato complicato. Mentre sto iniziando un nuovo progetto in Delphi XE, mi chiedo se è necessario scavare quel vecchio codice o se c’è […]

Funzione di codifica URL standard?

Esiste un equivalente Delphi di questo metodo .net: Url.UrlEncode () Nota Non ho lavorato con Delphi per diversi anni. Mentre leggo le risposte, noto che ci sono diverse osservazioni e alternative alla risposta attualmente contrassegnata. Non ho avuto l’opportunità di testarli quindi sto basando la mia risposta sul più upvoted. Per il tuo bene, controlla […]

Come posso dichiarare un array quando non conosco la lunghezza fino al runtime?

Originariamente avevo un array [1..1000] che era definito come una variabile globale. Ma ora ho bisogno che sia n, non 1000 e non ne scopro n più tardi. So che cosa è prima di riempire l’array ma ho bisogno che sia globale, quindi ho bisogno di un modo per definire la dimensione di un array […]

Delphi 7: ADO, richiede un esempio di codifica di base

Sono un principiante assoluto qui. Qualcuno può postare qualche codice Delphi a creare un database aggiungi una tabella semplice chiudere il database poi più tardi aprire un database leggi ogni tabella leggi ogni campo di una data tabella eseguire una ricerca semplice Mi dispiace essere così incapace. Ho fatto google, ma non ho trovato un […]

COM viene interrotta in XE2 e come posso aggirarlo?

Aggiornamento: XE2 Update 2 corregge il bug descritto di seguito. Il programma seguente, tagliato dal programma reale, fallisce con un’eccezione in XE2. Questa è una regressione dal 2010. Non ho XE per testare, ma mi aspetterei che il programma funzioni bene su XE (grazie a Primož per aver confermato che il codice funziona bene su […]

Utilizzo di TRichEdit in fase di runtime senza definire un genitore

Ho bisogno di utilizzare un TRichEdit in fase di esecuzione per eseguire la conversione rtf in testo come discusso qui . Sono riuscito a farlo, ma ho dovuto impostare una forma fittizia come genitore, se non riesco a popolare il TRichedit.Lines. (Errore: genitore mancante). Incollo qui sotto la mia funzione, qualcuno può suggerire un modo […]

Ci sono degli svantaggi nell’usare UPX per comprimere un eseguibile di Windows?

Ho usato UPX prima per ridurre la dimensione dei miei eseguibili di Windows, ma devo ammettere che sono ingenuo con qualsiasi effetto collaterale negativo che questo potrebbe avere. Qual è il lato negativo di tutto questo imballaggio / disimballaggio? Ci sono scenari in cui qualcuno consiglierebbe NON UPX di eseguire un eseguibile (ad esempio quando […]

TThread.resume è deprecato in Delphi-2010 che cosa dovrebbe essere usato sul posto?

Nella mia applicazione multithread Io uso TThread.suspend e TThread.resume Da quando ho spostato la mia domanda su Delphi 2010 ho ricevuto il seguente messaggio di guerra [Avviso DCC] xxx.pas (277): il simbolo ‘Resume’ del W1000 è obsoleto Se il Resume è deprecato, cosa dovrebbe essere usato sul posto? MODIFICA 1: Utilizzo il comando Riprendi per […]

Come faccio a ordinare un elenco generico utilizzando un comparatore personalizzato?

Sono un principiante di Delphi e non capisco come viene chiamato il metodo Sort di un TList of Records per ordinare i record in base al valore intero crescente. Ho un record come il seguente: type TMyRecord = record str1: string; str2: string; intVal: integer; end; E un elenco generico di tali record: TListMyRecord = […]