umplere stringgrid

umplere StringGrid

Uvadaemye machtera Delphi Am o întrebare: Cum pot umple StrinGgrid # XA0; înregistrările linie cu linie într-o ordine aleatorie. Multumesc anticipat.

Care este conceptul de „linie cu linie într-o ordine aleatorie“, că în înregistrare?

StringGrid1.Cells [1, 3]: = "text într-o celulă";

1 - coloana 3 - rândul umplut cu textul „în caseta de text“ (fără ghilimele)

pentru i: = 1 la stringgrid1.colcount do
# XA0; pentru j: = 1 la stringgrid1.rowcount do
# XA0; # XA0; stringgrid1.cells [i, j]: = inttostr (aleator (100))

Apoi, de asemenea,
randomiza;
în timp ce face
StringGrid1.Cells [aleatoare (StringGrid1.ColCount - 1), aleator (StringGrid1.RowCount - 1)]: = inttostrt (aleator ());


> Protelepatirovali în întregime?

nu

linie cu linie într-o ordine aleatorie

rândurile în ordine aleatorie,
și esle ca aceasta:

linie cu linie, într-o ordine aleatorie

Duc, și [2] "linie" și "poyacheechno" :) șansă - da. Dar, până la 100 de bine :)))

Yavol, Natyurlih. Mai mult decât atât, că, în [2] în mod explicit „indicele de.“ :) Prezent

Încă nu are un model, toate comenzile - aleatoare.

Un rând sau ca nu va funcționa, chiar dacă este preparată prin umplerea unei linii, atunci cel puțin va trebui să completeze pe celula.

Predlaegaesh eliminați pălării și să respecte un molcheniya minut?

var
# XA0; n: Integer;
# XA0; i, j: Integer;
# XA0; ARRS: array de String;
începe
# XA0; Aleator;
# XA0; setlength (ARRS, sg.RowCount);
# XA0; pentru i: = 0 până la sg.RowCount-1 do
# XA0; începe
# XA0; # XA0; pentru j: = 0 până la 80 do ARRS [i]: = ARRS [i] + Cro (Random (128));
# XA0; end;

# XA0; n: = sg.RowCount-1;
# XA0; pentru i :. = 0 până la sg.RowCount-1 do sg.Rows [aleatoare (n)] CommaText: = ARRS [i];

Ei bine, această frază probabil că doriți să spun că nu este nevoie să spun nimic, pentru că ești definiția adevărului.

Puteți continua să tryndet.

Ai întrebat, am răspuns ce cerere.


> Aleatoare (n)

În cazul în care este garanția că de fiecare dată când un număr diferit va cădea și toate liniile vor fi completate?

Ei bine.
O sarcină-a rezolvat.

Nu există nici o garanție. Aceste sarcini nu sunt stabilite în sine.
Ei bine, acesta este doar un exemplu.

P.S. Am înțeles că această metodă „peranalny“, dar a vrut pobukvoedstvovat. )


> Hmm. O TStringGrid.Rows proprietate și metoda TStrings.Assign
> Interzis deja?

Pentru numele lui Dumnezeu. Este doar un metod-)
Dar nu atât de naglyadnyy-))

P.S. Am înțeles că această metodă „peranalny“, dar a vrut pobukvoedstvovat. )

)) Apoi, puteți lua un fișier fir mai mult, și) lungimea arbitrară (aleatorie a tuturor rândurilor „zaloaditfromstrim“. Linie. Intamplarea determina lungimea fluxului și fișierul de conținut :) E într-adevăr, într-adevăr, „LOL“ :)))

Dă 80% din că, dacă autorul încă veni înapoi, se dovedește că un șir de caractere trebuie să fie luate din baza de date ;-)

Aceasta poate veni, dar doar pentru a arunca o altă porțiune, iar decalajul din nou, el nu știe / nu se poate pune o întrebare, și în astfel de cazuri, practica uneori ajută să arunce întrebarea și de lupta ceas.

Participanții la conferință au drepturi egale. Așa cum cei care cer și cei care sunt responsabili.

Conferința pentru începători, cât și pentru cei care consideră că este dificil să explice ce vrea el. Participanții sunt rugați să fie vzaimovezhlivymi, profesioniști separați cerere - indulgență.

Ai scos cuvintele din context.
Denumit în continuare:

Cum de a da răspunsuri bune

Fii generos. Legat de problema de stres poate face pe oameni nepoliticos sau prost care nu sunt.

La prima eroare de a intra în privat. Nu este nevoie de a umili public omul care poate sincer greșită. Un utilizator novice nu poate ști cum să arhivele de căutare sau în cazul în care sau publicat o listă cu întrebări frecvente.

Dacă nu te pot ajuta, nu te deranja. Nu glumesc despre procedurile care pot distruge mediul utilizatorului - prost poate lua glumele tale ca un ghid de acțiune.

Pune întrebări suplimentare pentru a obține mai multe informații. Dacă o faci bine, ceva la care învață petentul - și tu, de asemenea. Încercați să transforme întrebarea rea ​​într-o bună; amintiți - am fost toți incepatori.

Din moment ce răspunde la întrebare, să răspundă într-adevăr. Nu oferiți workarounds în grabă concepute, dacă este cazul, în principiu, nu mijloacele sau o abordare greșită. Oferă facilități bune. Reframe întrebarea.

Ajuta beneficiul public de problema. Când te întâlnești cu o întrebare bună, întrebați-vă „Cum ar trebui să schimbăm documentația sau Întrebări frecvente lista relevantă pentru a vedea mai multe această întrebare nimeni nu a cerut?“. Apoi trimite un adaos corespunzător celui care acceptă aceste documente.

În cazul în care răspunsul la întrebarea a trebuit să efectueze cercetări, împărtăși experiențele lor, și nu scrie ca și în cazul în care răspunsul ar fi căzut pe tine din cer. Răspunsul la o întrebare bună - este cum să se hrănească pe cei flămânzi o dată, dar tehnica pentru a studia exemplul - apoi să învețe să producă alimente pentru o viață întreagă.


> „Cum ar trebui să se schimbe documentația sau lista relevantă
> Întrebări frecvente, astfel încât mai multe întrebări, nimeni nu a întrebat?“.

Atunci oamenii nu ar merge să pună întrebări, în cazul în care răspunsurile sunt FAQ;)

Crezi că e ceva de făcut - prezența și răspunsul în FAQ pune o întrebare în forumuri, în opinia mea, ele sunt în colțuri opuse.


> Crezi că e ceva de făcut - prezența și de răspuns în sarcina Întrebări frecvente
> Întrebări în forumuri, eu sunt în colțuri opuse.
>

Într-un fel legate.
În ciuda evident său - bun sau rău, este frapant sau nu la fel de ușor de utilizat de căutare Întrebări frecvente.


> Aceasta depinde de modul în care se poate vedea - bun sau rău, este frapant
> Sau nu la fel de ușor de utilizat de căutare Întrebări frecvente.

Un astfel de certificat este în mod clar vizibil - apăsat F1 și aici este în vizualizare completă. Și există o navigare foarte convenabil - nu a scris proști. Cu toate acestea, întrebările de cale ferată FAQ - ca stelele pe cer.
Vladimir Levi a scris este corect - petentul nevoie de atenție la el personal, la problemele sale personale să-l la asistentă medicală, și de a ajuta la uscat și vechi, nu mângâieri. Dar nu contează, într-adevăr.

Memorie: 0.83 MB
Timpul: 0,067 c