Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 1 balsis - 5 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
Dephi jautājums par Editu
Autors Ziņa
Murderer Atslēdzies
Junior Member
**

Ziņojumi: 17
Pievienojās: Jan 2010
Reputācija: 0
Ziņojums: #1
Dephi jautājums par Editu
Vai kādam ir idejas, kā varētu vienkāršāk uztaisīt, lai katram edit laukam, tam uzspiežot iezīmētos viss tajā esošais teksts? Lieta ir tāda, ka man visā formā ir pāri 20 Editiem. Un tagad man katrā Editā iekš Notikuma On Click ir jāraksta
Kods:
Edit1.SelectAll;
Tad jāņem nākošais Edit2 un tur jāraksta tas pats
Kods:
Edit2.SelectAll;
Un tā visiem 20+. Bet vai nevar kkā vienkāršāk, jo vienīgais, kas mainās kodā ir cipari pie Edit. Tā kā tas ir komponentes nosaukums, es nevaru rakstīt Edit().SelectAll; un iekavās rakstīt kādu mainīgo.
Kā varētu izdarīt tā, lai pietiktu ar vienu notikumu un pielikt šo pašu notikumu katrai komponentei, un lai viss strādātu?
(Šo ziņojumu pēdējo reizi modificēja: 26.01.2010 18:46 Murderer.)
26.01.2010 18:44
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
PeterB Atslēdzies
(._.)
****

Ziņojumi: 287
Pievienojās: Sep 2008
Reputācija: 10
Ziņojums: #2
RE: Dephi jautājums par Editu
Ieliec visiem Editiem vienu procedūru, kurā ir Sender.SelectAll;. Vai kaut kā tā, precīzais mainīgā nosaukums ir uzģenerētajā procedūras deklarācijā atrodams.
26.01.2010 18:49
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
ulzha Atslēdzies
Koto Member
****

Ziņojumi: 683
Pievienojās: May 2006
Reputācija: 16
Ziņojums: #3
RE: Dephi jautājums par Editu
OO droši vien būtu taisīt šai vajadzībai komponentam apakšklasi, tavsedit, kurš onclick uzvedas citādi nekā standarta edit, un lietot to.

Vēl variants iekodēties augstāka līmeņa notikumu apstādē, visai formai, un noskaidrot event izcelsmi, un ja tas ir viens no tiem editiem, teikt viņam, ko vajag.

Kā konkrēti Delfos, nezinu.
26.01.2010 19:43
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
PeterB Atslēdzies
(._.)
****

Ziņojumi: 287
Pievienojās: Sep 2008
Reputācija: 10
Ziņojums: #4
RE: Dephi jautājums par Editu
Skaidrības labad sameklēju http://delphi.about.com/od/objectpascalide/a/sender.htm Wink
26.01.2010 20:25
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #5
RE: Dephi jautājums par Editu
Pamēģini ciklā apstaigāt visus formas komponentus un tiem, kas ir TEdit pieliec sev vajadzīgo notikuma apstrādi
26.01.2010 21:07
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
123123123 Atslēdzies
Oasis
***

Ziņojumi: 211
Pievienojās: Aug 2005
Reputācija: 1
Ziņojums: #6
RE: Dephi jautājums par Editu
object inspectorā ieliec katram editam OnClick lai izsauc pirmā edita procedūru...
27.01.2010 09:35
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Murderer Atslēdzies
Junior Member
**

Ziņojumi: 17
Pievienojās: Jan 2010
Reputācija: 0
Ziņojums: #7
RE: Dephi jautājums par Editu
(27.01.2010 09:35 )Oskars Zīle rakstīja:  object inspectorā ieliec katram editam OnClick lai izsauc pirmā edita procedūru...
Ar šo man problēmu nav. Problēma ir tur, ka, izsaucot tā Edita procedūru, kodā netiek apstrādāts īstais Edits.
(26.01.2010 20:25 )PeterB rakstīja:  Skaidrības labad sameklēju http://delphi.about.com/od/objectpascalide/a/sender.htm Wink
Šis īsti nestrādā. Iespējams, Senderam klāt jāraksta vēl kkas. Wnk uzmet šādu erroru:
http://clip2net.com/page/m0/3630797
Varbūt es kko daru nepareizi. Confused:

EDIT: Tomēr sapratu. Paldies, PeterB! Jūsu padoms noderēja, pietrūka tikai vienas rindiņas:
Kods:
With Sender as TEdit do
SelectAll;
Tagad zināšu, kā strādāt ar Senderu Wink
(Šo ziņojumu pēdējo reizi modificēja: 27.01.2010 18:16 Murderer.)
27.01.2010 11:24
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija