Printable Version of Topic
Click here to view this topic in its original format
თბილისის ფორუმი > Hello World > ნუბური შეკითხვები C#_ში


Posted by: Quest 28 May 2006, 21:50
მოკლედ აქ ისეთ წვრილმან შეკითხვებს დაგისმევთ, რომლებზე პასუხიც გუგლში და MSDN_ში ვერ ვნახე. მადლობელი დაგრჩებით დახმარებისათვის.

მოკლედ როგორ გავიგო რომელი დირექტორიიდანაა გაშვებული პროგრამა?

Posted by: Kakha 28 May 2006, 22:01
Application.StartupPath  

Posted by: Quest 28 May 2006, 22:52
მადლობთ


არადა რა ადვილი ყოფილა. ლამერ ნუ







3030303030

Posted by: MOLA 31 May 2006, 18:41
ისა როგორ ხდება c#-ში შემთხვევითი რიცხვების გენერაცია?? აი მაგალითად ც++-ში იყო ეს ფუნქცია srand(time(0));

aq rogor xdeba egeTi raRacaaa??

Posted by: Quest 1 Jun 2006, 21:26
Random r = new Random(); ამითი რაღაც r_ს შექმნი, რომელიც მერე ესე გიგენერირებს რიცხვებს:
int i = r.Next(5); i იქნება 0-4 შუალედში რამე რიცხვი

Posted by: MOLA 1 Jun 2006, 21:33
ოკს ჯიიგარი ხარრsmile.gif 1

Posted by: MOLA 3 Jun 2006, 01:21
აუუ 2 რამე ვერ გავიგე ამ c#-ში! მასსივები და და ეხა ისეტ ლამერულ რაგაცას დავცერ რო გასკდებიტ სიცილით


2)აი input/outpu რა! ნუ ის გასაგებია CONSOLE.WRITELINE მარა აი ეს როგორ უნდა შევიყვანო ვთქვათ მონაცემები ის ვერ გავიგე რააა!:( ნუ კოდები კი ვნახე რაღაც რაღაცეები მარა ნუ თვითონ დედა აზრი ვერ გავიგე რაააsad.gif


და იქნებ ვინმემ ამიხსნათ როგორ ხდება მონაცემების შეტანაsad.gif

p.s ჩემი ნიკით ვერ სემოვდივარ და ძმაკაცის ნიკით დავწერე და რამე პრობლემები აქვს ფორუმს???

Posted by: ეზეკი 3 Jun 2006, 01:52
MOLA
ეს როგორც ხდება პასკალში ზუსტაგ იგივე ნაირად :
CODE
       static void Main(string[] args)
       {
           string s;
           s = Console.ReadLine();
           Console.WriteLine(s);
           Console.Read();
       }

და კიდე შეგიძლია ასეთი რამ გააკეთო, თუ ვთქვათ უშვებ დოსიდან იმ პროგრამას (ან cmd-დან) შეგიძლია მიუთითო ასე (ვთქვათ პროგრამას ქვია eze.### და დევს c დისკზე) c:\eze.### matanalizis_dedac და ამ დროს გაეშვება პროგრამა და matanalizis_dedac გადაეცემა პარამეტრად, ხოლო კოდში იქნება ასე:
CODE
       static void Main(string[] args)
       {
           Console.WriteLine(args[0]);
           Console.ReadLine();
       }

ეს კოდი დაგიბეჭდავს გადაცემულ პარამეტრს

Posted by: MOLA 3 Jun 2006, 02:17
და როცა მინდა ინტეჯერ ტიპის ცვლადი მაშინ ეგ მეთოდი არ მადგება console.readeline()-ze misvavs xazs;

ანუ ესეთ რამეს ვწერ და არ აკეტებს

int result;
int b = 10;
int s;
s = Console.ReadLine();
Console.WriteLine(s);
Console.Read();
result = b + s;
Console.WriteLine(result);

Posted by: ეზეკი 3 Jun 2006, 09:38
CODE
       static void Main(string[] args)
       {
           string s;
           int i;
           s = Console.ReadLine();
           i = Convert.ToInt32(s);
           Console.WriteLine(i.ToString());
           Console.ReadLine();
       }

Posted by: MOLA 3 Jun 2006, 12:44
ეეეე ეს ვინ დაპოსტა ჩემი ნიკით??? ვააა რეები ხდება ტოsmile.gif

<b>ეზეკი</b>

ვაა შენ c#-იც იციიიი???? =))

Posted by: ეზეკი 3 Jun 2006, 12:45
ეხლა ვსწავლობ



....................................

Posted by: MOLA 3 Jun 2006, 12:49
არა რა ამას აშკარად C++-ი მირჩევნიაsmile.gif

Posted by: Kakha 3 Jun 2006, 14:27
MOLA
QUOTE
არა რა ამას აშკარად C++-ი მირჩევნია

ძალიანა საინტერესო შემთხვევაა, ყველაზე საინტერესო კი ისაა C++-ის ასე "კარგად" იცი როგორც C#? smile.gif

Posted by: MOLA 3 Jun 2006, 20:15
C#-ი ვაფშე არ ვიცი, აი c++-შიც არ ვიცი ძაან ბევრი მარა აშკარად გამეგება რაღაც რაღაცეებიwink.gif და რატო გაიჩდა ესეთი შეკითხვააა???

ცინიკოსlol.gif lol.gif lol.gif

Posted by: Kakha 3 Jun 2006, 20:42
MOLA
არა უბრალოდ მაინტერესებს შედარებას როგორ აკეთებ საინსტალაციო ფაილების მოცულობით თუ დასახელების სიგრძით (C++-ში მეტი სიმბოლოა biggrin.gif tongue.gif )

Posted by: MOLA 3 Jun 2006, 20:50
იმითი რო c++-Si raRaceebi gamegeba ც# -ში კი არაsmile.gif lol.gif შედარების მაგარი კრიტერიუმი მაქვს არააა?smile.gifsmile.gifsmile.gif

Posted by: soso_j 4 Jun 2006, 00:07
QUOTE
შედარების მაგარი კრიტერიუმი მაქვს არააა?

კი აშკარად biggrin.gif

Posted by: MOLA 4 Jun 2006, 00:16
და ისე მართლა საინტერესოა რომელი ჯობია მარა ისეთი დასაბუთებით არა როგორითაც მე განვსაზღვრეsmile.gifsmile.gif

Posted by: HUB 4 Jun 2006, 00:30
QUOTE
ნუბური შეკითხვები

ამას ნუბური კი არა, მოზამბიკურ-RTFM-ული შეკითხვები ქვია.
QUOTE
მართლა საინტერესოა რომელი ჯობია

ოღონდ არ თემაში არა, რა!

Posted by: MOLA 4 Jun 2006, 00:37
და ამ ტემ,აში რატო არა რო?? აუ ისე ყველა ფორუმი გადაჭედილია ამ თემით (C# vs C++) მარა ყველგან ყველა თავისას უბერავს და კონკრეტული მაგალითები არავის არ მოჰყავს! ყველა მარტო გაიძახის ის მაგარია ეს მაგარიაოოოsmile.gif საინტერესო იქნებოდა ქართველი პროგრამისტების დებატებიsmile.gif

Posted by: HUB 4 Jun 2006, 00:47
MOLA
QUOTE
დებატები

დებატები არა ის კიდევ, თავისუფალი თემა biggrin.gif

http://www.google.com/search?hl=ru&q=c%2B%2B+vs+c%23&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=

Posted by: MOLA 4 Jun 2006, 00:53
lol.gif რავი მართლა მაინტერესებდა იმათი აზრი ვინც ერკვევა ამ საკითხში თან ასწორებს თქვენი ჩხუბი(კაი პონტში) ერთი ორი ესეთი დაგნარი მაქვს ნანახი და!

Posted by: soso_j 4 Jun 2006, 01:05
MOLA
ანუ სეირს გინდა უყურო biggrin.gif

Posted by: MOLA 4 Jun 2006, 01:06
კი თან კაიაჯანსაღი აზრის მოსმენაsmile.gif

Posted by: Kakha 4 Jun 2006, 13:52
MOLA
ეს იქნება დაუსრულებელი კამათი, არის კონკურენტი პროდუქტები, მაგალითად MS SQL და Oracle, დელფი და VB, MS Office და Open Office, მაგრამ როგორ შეიძლება შეადარო მაგალითად Admobe Premier და MS Word ან Windows და Java, ან PHP და ასემბლერი.
C++ და C# მოღვაწეობენ სხვადასხვა სფეროში, ამას გარდა არის მათი სხვადასხვა რეალიზაცია, თავისი IDE-თი და მაიმუნობებით, შეიძლება შეადარო ერთმანეთს ამ პროდუქტებისთვის ინსტრუმენტების მწარმოებელი კომპანიები მაგრამ ამ პროდუქტების შედარება ცალსახად არაფრამდე მიგიყვანს, უბრალოდ შეიძლება რაღაც რაღაცეებში უფრო მეტად გაერკვე და მიხვდე როდის რომლის გამოყენება ჯობია.

Posted by: MOLA 4 Jun 2006, 18:14
და მაინც ხო არის რაღაც მიზეზი რის გამოც ამა თუ იმ ენას ირჩევენ ხო?? ხოდა მაინტერესებს რა +და - აქვს ამ ორ ენას ერთმანეთთან მიმართებაში?smile.gif
* * *
არ იცით visual c# expres-ი საიდან გადმოვიწეროო?? visual studio მაქვს მარა იმენა visual c# expres-ი მინდაsmile.gifsmile.giflol.gif

Posted by: Quest 4 Jun 2006, 21:33
თან საქმე, თან საქმე smile.gif
1 შეკითხვა მაქვს.

მოკლედ მაქვს კომბობოქსი, (2005ში რა) ხოდა ზედვე რო აქვს პატარა კონტექსტური მენიუსავით, დატასეტზე მიბმა და ამბავი, აი მაქედან მივაბი ცხრილს და მოაქვს საკაიფოდ.

ეხლა მინდა რომ ეს ცხრილი რაღაცა ქვერით წამოიღოს. ოღონდ ამ ქვერის ტექსტს პროგრამულად რო ვცვლიდე ისე.
აი ეს მაინტერესებს, როგორ შევცვალო ამ ქვერის ტექსტი პროგრამულად

Posted by: MOLA 5 Jun 2006, 01:55
ვახ ტო არავინ არ იცით სიადან გადმოვიწერო visual c#-იიიsad.gifsad.gif

Posted by: Quest 5 Jun 2006, 01:57
MOLA
visual studio არ გაწყობს?

Posted by: MOLA 5 Jun 2006, 01:58
smile.gif ეგ მაქვს მარა მაგას კიდე 1000ყ***ობა მოყვება და visual c#-i kide sul raRac 30 მბ ია! ადრე მქონდა ვიგაცამ გადმომაწერინა და არარ მახსოვს სად წავიღეsmile.gifsmile.gif
თან ასწორებს მწვანეთ როა გაფორმებულიlol.gif lol.gif
* * *
ჰა C#-ის სწავლის საქმე როგორ მიდის?? ხო არ გაწვალებს??

Posted by: Quest 5 Jun 2006, 02:03
მდა. აშკარად 300GB_მა გამანებივრა და ზომას აღარ ვუყურებ ხოლმე

შენც ნუ დააინსტალებ დანარჩენებს. მთლად 30მეგაბაიტამდე არ ჩამოვა მაგრამ 200 მაინც ხო დარჩება.

აუ ADO_ზე მივედი და ცოტა არ იყოს მაწვალებს. თან 2003_ის PDF მაქვს, მე კიდე 2005ში ვწერ პროგრამას.

შენ ბოლოს გადაწყვიტე C#_ი? თუ ისევ C++ smile.gif

Posted by: MOLA 5 Jun 2006, 02:06
ხოო მართალი ხარ მარა ჩემი 40 GB -იანი ვინჩესტერისთვის ეგ ზედმეტი 170-მბ დამღუპველია lol.gif აუ ამ msdn ს ვერ დაუმუღამე რაა! დელფს აშკარად კაი სერჩი ქონდაsmile.gifsmile.gif აქ კიდე მიწევს თელი მახინაციების ჩატარებაsmile.gif
ისე მამენტ ინტერნეტი რო არ გქონდეს როგორ უნდა დასერჩო/???
***

c++-ში ვჯახირობ რაღაცეებს მარა ამ pointer-ებმა შემ***ს რააlol.gif
თან ამ msdn -ის გადამკიდე C++ , c# და VB-ს ერთად ვამუღამებ(just joke)lol.gif


ბიჯოო რამდენ პოინტერები და ლეობებიი აქვს გადავირიე რააsmile.gif
შენ რო წერ მაგალითად
label1.Text=String.Format("New Date: {0}", dateTimePicker1.Text);
მე ვწერ
label1->Text=String::Format("New Date: {0}", dateTimePicker1->Text);
და ეს ყველაზე მართივი მაგალითიაsmile.gifsmile.gif

Posted by: Kakha 5 Jun 2006, 17:49
Quest
და რა პრობლემაა მერე? query-ით რატომ ვერ აკეთებ DataSource-ს?

Posted by: Quest 5 Jun 2006, 18:21
Kakha
გთხოვ რა http://forum.ge/?f=60&showtopic=33655708 შემოიხედე აქ დავპოსტავ პასუხს. თორე ისეთი შთაბეჭდილება დამრჩა რომ აქ აღარ იყურებიან საქმეზე sad.gif

Posted by: MOLA 7 Jun 2006, 22:16
კაროჩე RichTextBox -ს არ აქვს ეგეთი რამე რო FORM-ს რო გავადიდებ RichTextBox-იც ავტომატურად გადიდდეს?? ეგ მემგონი align თუ რაღაც იყო დელფში და აქ ვერ ვიპოვე ეგ property და ვერ დამეხმარებით??

Posted by: Kakha 7 Jun 2006, 22:35
MOLA
მაგის მეტი რაა, პანელები ნახე. ყველა კონტროლის ზომა შეგიძლია ფორმის ზომებს მიაბა, გინდა ფიქსირებულად, გინდა პროცენტულად.

Posted by: Quest 7 Jun 2006, 22:36
დელფს ქონდა scaleby და მგონი მაგასაც ეგრე აქვს. MSDNში უნდა ნახო ხოლმე მასეთები
არა MSDN ბანძია გუგლთან შედარებით... (ნუ დამცინებთ sad.gif უბრალოდ ვერ დავამუღამე. სულ სხვარამეს მაცვენებს ხოლმე)
მოკლედ გუგლი და მაგის ჯანი

Posted by: MOLA 7 Jun 2006, 22:52
QUOTE (Kakha @ 7 Jun 2006, 21:35 )
MOLA
მაგის მეტი რაა, პანელები ნახე. ყველა კონტროლის ზომა შეგიძლია ფორმის ზომებს მიაბა, გინდა ფიქსირებულად, გინდა პროცენტულად.

ხოდა მაგას არ ვკითხულობ ფორმის ზომას როგორ მივაბა მეთქი ვაააახsmile.gifsmile.gifsmile.gifsmile.gif

Posted by: Kakha 7 Jun 2006, 22:55
MOLA
ე ბიჭო გითხარი პანელი ნახე მეთქი , რა ზარმაცები ხართ გამაგიჟებთ biggrin.gif

Posted by: MOLA 8 Jun 2006, 02:31
ოოოო გავაკეთე გაიხარეთ! ვაახ ამ MSDN-ს ყველა აქებს და ვერა და ვერ დაუმურამე რააsmile.gifsmile.gif არ არსებობს წიგნი რომელშიც ყველა კომპმონენტი სატიტაოდ იქნება ახსნილიიი???

Posted by: Quest 9 Jun 2006, 02:19
MOLA
რაღაცა სტრანნადაა ყველაფერი ახსნილი
მე მაგალითად გუგლი მირჩევნია

Posted by: Quest 15 Jun 2006, 15:58
dataGridView_ში როგორ გავიგო მონიშნული სტრიქონის უჯრების მნიშვნელობები? ანუ ტიპიზირებული მნიშვნელობები რა.

მაგალითად მოვნიშნე რომელიღაცა სტრიქონის "სახელი", და მინდა ამავე სტრიქონის "გვარი" ველში რა წერია

P.S. ძალიან ბევრი ვიგუგლავე და ვიMSDNე მარა ...
* * *
მორჩა ვიპოვე smile.gif









|

Posted by: Quest 17 Jun 2006, 15:50
ესეიგი მაქვს ესეთი მთავარი მოდული
CODE
namespace Expert
{
   public partial class Form1 : Form
   {
       public string ExpertConnStr;

       public Form1()
       {


აქ მაქვს აღწერილი გლობალური ცვლადი ExpertConnStr რომელიც მინდა რომ სხვა ფორმის მოდულიდან დავინახო, მაგრამ ვერ ვხედავ და როგორ მივმართო?

Posted by: Kakha 17 Jun 2006, 15:58
Quest
პირველ რიგში უნდა დაინახო თავად ეს ფორმა და შემდეგ მისი ობიექტები. აქ ისე მარტივად არაა როგორც vb-ში, სადანაც ამ ფორმას გახსნი უნდა შეინახო როგორც ცვლადი

[CODE]
Public Form1 f1=new Form1();
f1.show();
......
[CODE]

შემდეგ რამენაერად უნდა მიაწოდო შენ მოდულს ეს ცვლადი, შესაძლოა პარაეტრის სახით, ან შესაძლოა აღწერო სტატიკური კლასის სტატიკურ ცვლადად.
და გამოიყენებ ჩვეულებრივად
[CODE]
f1.ExpertConnStr="hello";
......
[CODE]


Posted by: MOLA 17 Jun 2006, 21:54
ეხა რა მინდა ბრატცი! კაროცჰე მინდა რო კნოპკაზე დაჭერისის გაიხსნას ახალი Form! გუგლში მოვძებნე კიდევაც თითქოს ყველაფერს სწორად ვაკეთებ მარა რაღაც არ გამოდის ეტყობა ბოლომდე ვერ მოვწვი რაღაცა და იქნებ მითხრათ დაწვრილებით ეგ როგორ კეთდებაა???
* * *
დიიდად დამავალებთ თუ ამიხსნიტ ამას რაა პლზsad.gif არადა 2 დღეა ველოდები და კაცისშვილს არ სემოუხედია აქეთsad.gif ეეჰsad.gif

Posted by: soso_j 18 Jun 2006, 19:08
QUOTE
ეხა რა მინდა ბრატცი! კაროცჰე მინდა რო კნოპკაზე დაჭერისის გაიხსნას ახალი Form! გუგლში მოვძებნე კიდევაც თითქოს ყველაფერს სწორად ვაკეთებ მარა რაღაც არ გამოდის ეტყობა ბოლომდე ვერ მოვწვი რაღაცა და იქნებ მითხრათ დაწვრილებით ეგ როგორ კეთდებაა???

შენ ფორმა გინდა შექმნა თუ გამოიძახო?

Posted by: MOLA 18 Jun 2006, 19:48
მინდა რო button-ზე დაწერისას შეიქმნას FORM-იი

Posted by: Quest 18 Jun 2006, 19:48
Kakha
კი შეგაწუხე მარა ეხლა რა ხდება:
ესეთი რაღაცა გავაკეთე: მაქვს ერთი მთავარი ფორმა და დავამატე მეორე ფორმა. ეხლა მთავარ ფორმაში, მეორე ფორმა აღვწერე ესეთნაირად:
CODE
namespace Expert
{
   public partial class Form1 : Form
   {
       public string ExpertConnStr;
       public Form2 f2 = new Form2();
...

შესაბამისად ამ ფორმაზე წვდომა მაქვს და როცა მინდა გამოვაჩენ: f2.Show();
მეორე ფორმაში ვქმნი პირველის ეგზემპლიარს (მგონი ესე მითხარი):
CODE
Form1 f1=new Form1();

მაგრამ f1.ExpertConnStr ცვლადი უკვე ცარიელია. და ლოგიკურად ესეც უნდა იყოს ალბათ. მე კიდე მინდა პირველი ფორმის ნამდვილ ცვლადებს ვხედავდე და მეთოდებსაც ვიძახებდე. როგორ მოვიქცე?

Posted by: Kakha 18 Jun 2006, 19:48
MOLA
ეგ არის გუგლის შედეგი, გუგლში კი არ უნდა ეძებო, ჰელპში ეძებე smile.gif
რა დაწერე აბა ერთი გვაჩვენე, რა არ გამოდის smile.gif

Posted by: soso_j 18 Jun 2006, 19:52
MOLA
ანუ რამდენჯერაც დააჭერ იმდენი ახალი ფორუმა დაემატოს?

Posted by: Kakha 18 Jun 2006, 19:53
Quest
ვარიანტი ა)
მეორე ფორმაში ამატებ ცვლადს f1 რომელსაც აცხადებ პაბლიკად
CODE

....
public Form f1;
....

პირველ ფორმაში შენ კოდს ცვლი ასე
CODE

namespace Expert
{
  public partial class Form1 : Form
  {
      public string ExpertConnStr;
      public Form2 f2 = new Form2();
      ....
      f2.f1=this;
...


ამის შემდეგ პირველი ფორმის ცვლად მიმართავ მეორე ფორმიდან
CODE

....
((Form1)f1).ExpertConnStr="qwerrt";
....


ვარიანტი ბ) უფრო კანონიკური მაგრამ შესაძლოა შენთვის უფრო რთული
შენი პროექტის რომელიმე კლასს აცხადებ სტატიკურად, ამ კლასში გამოცხადებული ყველა სტატიკური და პაბლიც ცვლადი ყველგან გამოჩნდება



* * *
უპს, პატარა შესწორება
((Form1)f1).ExpertConnStr="qwerrt";

Posted by: Quest 18 Jun 2006, 20:00
MOLA
მასე ახალი ფორმის შექმნა ხო ძნელია რად გინდა. უფრო მარტივი იქნება სოლუშენ ექსპლორერში ახალი ფორმა დაამატო და დამალო ან გამოაჩნო შურვილისამებრ. ისე ახალის შექმნას მე ესე ვაკეთებ ხოლმე (მამებმა არ დამცინოთ ოღონდ თუ რამეა biggrin.gif):
CODE
namespace WindowsApplication2
{
   public partial class Form1 : Form
   {
//აქ მთავარი ფორმის კოდი
       NF.ShowMyForm(); //ესე გამოიძახებ ქვემოთ აღწერილ ფორმას
   }
//აქედან ახალი ფორმის კლასი იწყება
   public class NewForm : System.Windows.Forms.Form
   {
       private System.Windows.Forms.Button MyButton; // ამნაირად დააგდებ ნებისმიერ კონტროლს
       private NewForm()
       {
           InitializeComponent();
       }
       protected override void Dispose(bool disposing)
       {
           if (disposing)
           {
               if (components != null)
               {
                   components.Dispose();
               }
           }
           base.Dispose(disposing);
       }
       private void InitializeComponent()
       {
           this.MyButton= new System.Windows.Forms.Button();//აქ ინიციალიზაცია უკეთდება ზემოთ ჩამოთვლის კონტროლებს
           this.MyButton.Location = new System.Drawing.Point(16, 40);
           this.MyButton.Name = "MyButton";
           this.MyButton.Size = new System.Drawing.Size(75, 23);
           this.MyButton.TabIndex = 0;
           this.MyButton.Text = "OK";
           this.MyButton.Click += new System.EventHandler(this.MyButton_Click);
       }    
       private void MyButton_Click(object sender, EventArgs e) //აქ ევენტჰენდლერები
       {
           this.Close();
       }
       public static string ShowMyForm()
       {
           NewForm NF= new NewForm();
           NF.ShowDialog();
       }

   }
}

Posted by: nikusha_23 18 Jun 2006, 22:50
პროგრამისტებო... ფორუმელებოოო ბიჭებოოო ლომეეებოოოო დამეხმარეთ
რაღაცა მაგალითის ამოხსნა მინდა , ძალიან გამახარებთ და დამეხმარებით თუ მომეხმარებით

nikicha23@yahoo.com
nikusha_23@hotmail.com


აი მესინჯერები და შემომეხმიანეთ 15 წუთის საქმეა

Posted by: Quest 18 Jun 2006, 23:05
Kakha
დიდი მადლობა







30303030

Posted by: MOLA 18 Jun 2006, 23:49
QUOTE (Quest @ 18 Jun 2006, 19:00 )
MOLA
მასე ახალი ფორმის შექმნა ხო ძნელია რად გინდა. უფრო მარტივი იქნება სოლუშენ ექსპლორერში ახალი ფორმა დაამატო და დამალო ან გამოაჩნო შურვილისამებრ.


ხოეგრე გავაკეთე სანამ თქვენ დაწერდით მარა უბრალოდ სპორტული ინტერესის გამო მაინტერესებს როგორ იქმნება ახალი ფორმაwink.gif

Posted by: Kakha 19 Jun 2006, 09:24
MOLA
როგორც მაგ კოდში წერია ისე იქმნება, C#-ში ავტომატურად გენერეირებული და მომხმარებლის შეყვანილი კოდი ერთი და იგივე უფლებებით სარგებლობს, ანუ რაც დიზაინერმა დააგენერირა, იგივე შეგიძლია ხელით აკრიფო, და თან ისეთი ცვლილებებით , როგორიც შენ გჭირდება.

Posted by: Quest 20 Jun 2006, 00:51
პატარა რეპორტი გავაკეთე რა
reportViewer_ი დავაგდე და ეს რეპორტის ფაილიც მივაბი. მაგრამ ამას მოაქვს ფიქსირებული ცხრილი. მინდა რომ რაღაცა ქვერით წამოიღოს და ამ ქვერის ტექსტს პროგრამულად ვცვლიდე და სად ვნახო ეს ქვერი?

Posted by: Kakha 20 Jun 2006, 09:21
Quest
ყველაზე მარტივა სტორედ პრცედურა დამატო დატასეტში და ის მიაბა რეპორტზე

Posted by: Quest 20 Jun 2006, 23:15
კი მაგრამ დატასეტში სტორედ პროცედურა როგორ ჩაემატება როცა აქსესის ბაზიდან მომაქვს?
* * *
აა მივხვდი. ესეთნაირად ხო?
CODE
select * from main
where saxeli=?

Posted by: Kakha 20 Jun 2006, 23:33
ნებისმიერ შემთხვევაში შეგიძლია პარამეტრული Command მიაბა რეპორტს, თუმცა მაგას კაი დეტალური გარჩევა უნდა რომ დიზაინის საშუალებაც არ დაკარგო. ეს ცოტა მარტივი მაგალითია მარა როგორც გითხარი გამოსავალი ყოველთვისაა
CODE

           this.sp4rProduction2TableAdapter.Fill(
               this.ReportsDS.sp4rProduction2, dateTimePicker1.Value.Date,
               (short)cmbShift.SelectedValue);

           this.reportViewer1.RefreshReport();


Posted by: Quest 21 Jun 2006, 02:43
და რა მაინტერესებს ეს sp4rProduction2_ს ეძახიან სტორედ პროცედურას, მაგრამ რეალურად, როცა აქსესის ბაზასთან მაქვს საქმე ეს არის ჩვეულებრივი ქვერი რომელსაც გადაეცემა პარამეტრები ხო? თუ ვცდები და არის კიდე ჩემთვის უცნობი რამე?
* * *
მოკლედ ამ რეპორტთან დაკავშირებით, მგონი ვიპოვე გამოსავალი და 1 შეკითხვა მაქვს:

არ შეიძლება რომ reportViewer_ს მივუთითო რეპორტის ფაილი და დატასორსი? და პირდაპირ რო წამოიღოს?

Posted by: Kakha 21 Jun 2006, 23:23
Quest
QUOTE
არ შეიძლება რომ reportViewer_ს მივუთითო რეპორტის ფაილი და დატასორსი? და პირდაპირ რო წამოიღოს?

კი, დატასეტს თუ ააწყობ შენით მაშინ შეგიძლია რანტაიმში მიუთითო, უბრალოდ იქ პრობლემები გექმნება დიზაინის დროს, დიზაინშიც რამეზე მიბმული უნდა იყოს.

Posted by: Quest 22 Jun 2006, 00:47
მე ბინდინგსორსი შევქმენი, დატასეტი ავავსებინე მარა reportViewer_ს ვეღარ მივაბი ვერაფრით. მეგონა ლისტბოქსზე მიბმასავით ადვილი იქნებოდა.
თუ სწორედ ვქენი, იქნებ მითხრა რა როგორ მივაბა ეს ბინდინგსორსი?

Posted by: Kakha 22 Jun 2006, 08:45
Quest
ზეპირად აღარ მახსოვს, მეც ახალი გარჩეული მაქვს, მარა ნამდვილად ებმება, მართალია ისე მარტივად არა როგორც ჩვეულებრივ კონტროლებს, თუ გამახსენდა ან თუ ვიპოვე ის მაგალითი , დავწერ.
* * *
აგერ თავად დიზანირესი დაგენერირებული კოდია, არც ისე რთულია

CODE

           reportDataSource1.Name = "repDS_sp4rProduction2";
           reportDataSource1.Value = this.sp4rProduction2BindingSource;
           this.reportViewer1.LocalReport.DataSources.Add(reportDataSource1);


აქ sp4rProduction2BindingSource არის BindingSource, ასე რომ ეს ისა ზუსტად რაც შენ გჭირდება.

Posted by: Quest 22 Jun 2006, 20:54
ვსიო ყველაფერი გავაკეთე რაც მინდოდა. დიდი მადლობა

მარა რეპორტი რატომღაც მარტო პირველ ჩანაწერს მიბეჭდავს და რა უნდა?
მგონი რაღაცა სტანდარტული პრობლემაა რასაც ყველა დამწყები აწყდება . . .

Posted by: Kakha 22 Jun 2006, 21:05
Quest
QUOTE
მარა რეპორტი რატომღაც მარტო პირველ ჩანაწერს მიბეჭდავს და რა უნდა?

რეპორტი რანაერად გააკეთე? დიზაინერით? Table ობიექტი დადე ზედ? მერე მაგ Tables Details განყოფილებაში (სტრიქონად ჩანს) უნდა ჩაყარო საჭირო ველები, სხვანაერად მხოლოდ ერთხელ გამოვა ჩანაწერი.

Posted by: Quest 22 Jun 2006, 21:21
აჰა, ეგეც გავაკეთე. დიიიდი მადლობა

მოკლედ ამ ტყუილტყუილობაში ერთი პატარა შეკვეთა დავამთავრე რომელიც სწავლაში დამეხმარა biggrin.gif ნამუსი რო მქონდეს 1 კაი რესტორანი უნდა ვუკისრო ამ ფორუმს შენი თამადობით მარა სადაა. . . biggrin.gif



Posted by: Kakha 23 Jun 2006, 09:03
უნდა იკისრო , ვირტუალური ხინკალი მაინც biggrin.gif

Posted by: Quest 23 Jun 2006, 14:59
რა პრობლემაა, თუ რამე დაგჭირდა აგერ ვარ (რა შემიძლია მარა მაინც biggrin.gif )
* * *
ერთი რა მაინტერესებს: ისევ მაქვს მთავარი და დამოკიდებული ცხრილი. მიბმული მთავარი ცხრილის რომელიღაც ველზე. მინდა რომ მთავარი ცხრილის ამ ველის ერთ ჩანაწერში, შემეძლოს მარტო 1ს არჩევა კი არა, არამედ რამოდენიმეს არჩევა ამ დამოკიდებული ცხრილიდან.

რათქმაუნდა შეიძლება ყველა არჩეულის ინდექსი 1 სტრინგში დავამატო და ის ჩავწერო მთავარი ცხრილის ჩანაწერში, მაგრამ მერე რეპორტი როგორღა იმუშავებს?

Posted by: MOLA 30 Jun 2006, 14:37
FULSCREEN-ი როგორ გავაკეთო???
Quest-შენ გეცოდინება უეჭველიbiggrin.gif biggrin.gif
* * *
არავინ არ იცით fulscreen -როგორ გავაკეთო???sad.gif და კიდე თუ გაქვთ რაიმე დოკუმენტაცია მონაცემთა ბაზასთან როგორ უნდა ვიმუშაო C#-ით იქნება მომაწოდოთ???
* * *
აქ შემოდის ვაფშე ვინმეე???sad.gifsad.gif 1

Posted by: Quest 2 Jul 2006, 13:16
არა, მგონი აღარავინ smile.gif

არ ვიცი ნამდვილად

მასეთი საკითხები უნდა დაგუგლო

Posted by: Kakha 2 Jul 2006, 13:22
MOLA
ცოტა დააზუსტე შეკითხვები.

Posted by: MOLA 2 Jul 2006, 13:42
მდა ესეიგი ვაზუსტებ! Form1 -მინდა რო გაიხსნას fullscreen-რეჟიმში ანუ არ გამოჩნდეს start/taskbar(anu forma iyos mtels ekranze!)

2) მინდა წიგნი რომლის საშუალებითაც დავამუღამებ C#-ით მონაცემთა ბაზის გაკეთებასwink.gif(ხო თან ისიც გასათვალისწინებელია რო აქამდე მონაცემთა ბაზასთან შეხება არ მქონიაbiggrin.gif)

პ.ს რავი შეილება კარგადა ვერ ავხსენი მარა იქნება მიხვდეთ რა მინდაlol.gif lol.gif

Posted by: Kakha 2 Jul 2006, 14:25
MOLA
QUOTE
მდა ესეიგი ვაზუსტებ! Form1 -მინდა რო გაიხსნას fullscreen-რეჟიმში ანუ არ გამოჩნდეს start/taskbar(anu forma iyos mtels ekranze!)

დესკტოპოს HWND გინდა (მგონი =0-ს) ზეპირად არ მახსოვს, ცდა უნდა.
რაც შეეხება ბაზებს, დამიჯერე msdn-ზე უკეთეს წიგნს ვერ იპოვი, თუნდაც იმიტომ რომ იქვე შეგიძლია სხვა საიტებზე სტატიები მოძებნო.
* * *
აგერ უფრო მარტივი გზა ყოფილა ვიდრე WinAPI-ში ქექვა

CODE

Bounds = Screen.PrimaryScreen.Bounds;
TopMost = true;


* * *
წიგნი არ ვიცი რა გირჩიო, აქ ბევრი არჩევდა ბაზებს, უფრო უკეთესად გირჩევენ

Posted by: Quest 2 Jul 2006, 20:25
Kakha
ბარემ აქ ხარ და ერთს გკითხავ რა biggrin.gif

CheckedListBox_თან გქონია შეხება?

Posted by: MOLA 2 Jul 2006, 20:57
kakha
biggrin.gif კი მირჩევენ მარა იმ შემთხვევაში თუ ამ განყოფილებაში შემოვლენ მარაbiggrin.gif

p.s დიდი მადლობა fulscreen-isTvis;)


Posted by: Kakha 2 Jul 2006, 21:15
Quest
QUOTE
CheckedListBox_თან გქონია შეხება?

არ გამომიყენებია ჯერ-ჯერობით, რაა რო?

Posted by: Quest 2 Jul 2006, 21:37
რა და CheckedListBox.Items[5].ToString(); ხო იასნია რასაც აკეთებს
მაგრამ მარტო მაშინ მუშაობს, როცა აიტემები ხელით მაქვს ჩაწერილი, როცა ბინდინგსორსზეა მობმული მაშინ ყველა აიტემისათვის ამ სტრინგს აბრუნებს: 'system.Data.DataRowView'

ვერსად ვერ ვიპოვე...

Posted by: Kakha 2 Jul 2006, 21:57
Quest
საქმე იმაშია რომ აიტემ არის ზოგადად ობიექტი აიმტომ ToString() გიბრუნებს ობიექტის მოკლე აღწერას და არა მის მნიშვნელობას (იგივე შედეგი ექნება CheckedListBox.Items[1].GetType().ToString())
აქ არის ასეთი გამოსავალი ((DataRowView)CheckedListBox.Items[1]).[?].ToString(),

Posted by: Quest 3 Jul 2006, 00:13
QUOTE
საქმე იმაშია რომ აიტემ არის ზოგადად ობიექტი აიმტომ ToString() გიბრუნებს ობიექტის მოკლე აღწერას და არა მის მნიშვნელობას (იგივე შედეგი ექნება CheckedListBox.Items[1].GetType().ToString())

Respect!

QUOTE
აქ არის ასეთი გამოსავალი ((DataRowView)CheckedListBox.Items[1]).[?].ToString(),

thx

Posted by: MOLA 3 Jul 2006, 00:23
ვააა ამ მონაცემთა ბაზას ვერაფერი გავუგე მაინც რაა(აი ვაფშე ვერაფერი ვერ გავიგე) და რამე რესურსი არ იცით უკიდურესი ლამერთატვიის???? ან იკნებ ვინმეს გაქვთ რამე პროექტი გაკეთებული მაგაზე რო ატვირთოთ სადმე და ერტი გადავხედავდი რააsad.gifsad.gif

Posted by: Quest 3 Jul 2006, 01:36
მონაცემთა ბაზების ზოგად პრინციპებში გაერკვიე მაშინ ჯერ, აი დელფით როგორაა ბაზებთან კავშირი იცი? მარტივ ბაზასთან?


Kakha
ადრეც დავსვი ეს კითხვა მარა ძალიან გაუგებრად. ეხლა ვეცდები უკეთესად ჩამოვაყალიბო.

მაგალითად, მაქვს ცხრილი, რომელიც შეიცავს ადამიანის სახელს და იმ ქალაქების ჩამონათვალს, სადაც ამ ადამიანს უცხოვრია
ქალაქების ჩამონათვალი ცალკე ცხრილშია. მინდა მივიღო ასეთი ცხრილი

სახელი----------------ქალაქი
------------------------------------------------------------------
პეტრე------------------ზესტაფონი, თბილისი, ბათუმი
პავლე------------------ოჩამჩირე, ონი
ივანე-------------------გურჯაანი, მცხეთა

ესეთი ცხრილი მინდა გადავცე კრისტალ რეპორტსს, ასე რომ როგორც ვხვდები უნდა მქონდეს ქვერი, რომელიც ზუსტად ასეთს დამიბრუნებს

Posted by: MOLA 3 Jul 2006, 01:40
არა და ზუსთად ეგ ბაზებთან კავშირი მაინთერესებს თორე ზოგადად კი ვიცი mysql-ზე რაღაცრაღაცეებიwink.gif

Posted by: Kakha 3 Jul 2006, 09:24
Quest
შენ გინდა ჩაილდ ცხრილის რამდენიმე ჩანაწერი ერთ ჩანაწერში გააერთიანო (შეკრიბო), სტანდარტული SQL ტექსტებზე აგრეგატულ ფუნქციას არ შეიცავს, ამიტომ მოგიწევს ხელით დაწერა, შესაძლოა ეს გაკეტდეს SQL-ის მხარეს ფუნქციებით ან თავად DataSet-ში კოდით, რომელიც უფრო მოსახერხებელია ის აირჩიე. ანუ შენ უნდა მიიღო ახალი ვირტუალური ცხრილი ეგეთი ჩანაწერებით.

Posted by: Quest 3 Jul 2006, 14:28
Kakha
არა სამწუხაროდ აქსესის ბაზაზეა sad.gif

QUOTE
ან თავად DataSet-ში კოდით

თუ შეიძლება 2 სიტყვით რა პლზ

Posted by: Kakha 3 Jul 2006, 22:00
Quest
QUOTE
თუ შეიძლება 2 სიტყვით რა პლზ

მაგას სიტყვები კი არა კოდი ჭირდება biggrin.gif
CODE


foreach (DataRow masterRow in your mastertable.rows)
{
     String Cities="";
     yourdatble გაფილტრე მასტერის შესაბამისად
     foreach (DataRow dr in yourdatble.rows)
                  Cities+=dr["Citi"].ToString();
     masterRow["Cities"]=Cities;      
}

Posted by: Quest 3 Jul 2006, 23:52
მადლობთ






303030303030303030

Posted by: MOLA 4 Jul 2006, 14:11
ბრატცი ეხა რა უნდა გთხოვოთრა! ხვალ მივდივარ ჩემი კომპიანათ კახეთში(დაშესაბამისად ინტერნეტიც აღარ მექნება)biggrin.gif და ეხა მაქვს ეგეთი თხოვნა: ვისაც რამე დოკუმენტაცია მოგეპოვებათ Csharp-ზე იქნება ატვირთოთ რა სადმე პლზ! ყველანაირი დოკუმენტაცია გამოდგებაwink.gif აბა თქვენ იცითსაღამოზე შემოვალ და თუ რამე გაიჩიტება ჩამოვტვირთავwink.gif

Posted by: Quest 4 Jul 2006, 20:37
http://forum.ge/?f=32&showtopic=33614027

აი აქაა ყველაფერი smile.gif

Posted by: MOLA 4 Jul 2006, 21:19
გაიხარე wink.gif 1
* * *
აბა კიდე კიდე რეები მოგეპოვებათ??? ვაგროვებ (უფრო სწორად მარაგს ვიღებ)biggrin.gif biggrin.gif
* * *
კაცო დავიჯერო ჩემს გარდა არავის უჩნდება ეს ნუბური შეკითხვააა???biggrin.gif biggrin.gif ვააა ესეიგი მე ვარ მარტო ესეთი ჩაინიკიsad.gif ეეხsad.gif

Posted by: Quest 10 Jul 2006, 20:25
QUOTE
მაგას სიტყვები კი არა კოდი ჭირდება

CODE


foreach (DataRow masterRow in your mastertable.rows)
{
    String Cities="";
    yourdatble გაფილტრე მასტერის შესაბამისად
    foreach (DataRow dr in yourdatble.rows)
                  Cities+=dr["Citi"].ToString();
    masterRow["Cities"]=Cities;     
}


ეს გავაკეთე. (ეს არის ერთი ცხრილის ერთ ჩანაწერში, მეორე ცხრილის რამოდენიმე ჩანაწერის ჩატენვა)

ხოდა ეხლა დიდი ცხრილი არ მაქვს რო დავტესტო სისწრაფეზე, მაგრამ მგონი ძალიან ძალიან ძალიან ნელა გააკეთებს ამას დიდ ცხრილზე. სხვა გზა არსებობს ვითომ რამე?

Posted by: Kakha 10 Jul 2006, 21:40
Quest
ეგ კოდი მთლიანად Client Side-ია. ანუ ნებისმიერ შემთხვევაშI ეგ ნელი იქნება, მითუმეტეს დიდ ცხრილებზე.
ის რაც შენ გინდა ეგ არის აგრეგატული ტექსტური ფუნქცია რომელიც მგონი არცერთ სქლ-ში არაა რეალიზებული ამიტომ შენით მოგიწევს რეალიზაცია. თუ ms sql 2005-ზეა ლაპარაკი, იქ შენთვის მარტივადაა საქმე, რადგან შენ C#-ზე შეგიძლია დაწერო used defined agregate function. ნახე ეს თემა ინტერნეტში, ბევრ მაგალითს იპოვნი, სხვა არ ვიცი კიდე მანდ რა შეიძლება გაკეთდეს, ალბათ რეკურსიული სელექტები მარა მგონი მაინც შენი ფუნქცია დაწერო ჯობია.
ისე კი ზოგადად ეგ მიდგომა არ ვარგა, დარწმუნებული ვარ სხვა გამოსავალიც იქნება, ანუ საერთოდ მასეთი ტიპის ცხრილის გამოყენება შეგიძლია აიცილო თავიდან

Posted by: Quest 10 Jul 2006, 21:54
Kakha
გასაგებია. დიდი მადლობა

Posted by: Crypto 12 Jul 2006, 16:22
მოდი მეც ბარემ აქ დავწერ
QUOTE
ცალცალკე თემები რო არ ვხსნა

MDI ფორმაზე Child-ების გახსნის დროს მინდა რომ დუბლიკატები არ გაიხსნას, ანუ თუ ფორმა უკვე გახსნილია, მაშინ სხვა აღარ გახსნას. მივედ-მოვედე და ეს კოდი გამომივიდა
CODE

Private Sub mnu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnu.Click
If SameFormAlreadyOpen(GetType(MyForm1)) Then 'სხვა მენიუში იქნება MyForm2, და ა.შ. ანუ სხვადასხვა ფორმის გახსნის მცდელობის დროს ფუნქციას სხვადასხვა ტიპი გადაეცემა
 MsgBox("უკვე გახსნილია")
Else
'ახალი ფორმის გახსნა
End If
End Sub
Private Function SameFormAlreadyOpen(ByVal FrmType As Type) As Boolean
Dim Obj As Form
For Each Obj In Me.MdiChildren
 If TypeOf Obj Is [u]FrmType[/u] Then Return True
Next
End Function

IDE-ში ხაზგასმულ სიტყვაზე შეცდომას წერს Type 'FrmType' is not defined, ხოლო გაშვების დროს შეცდომაზე გაგრძელებს რომ ვაძლევ, ნორმალურად მუშაობს. (შეიძლებოდა .text-ით შემემოწმებინა ფორმის არსებობა, მაგრამ ტიპით ვარჩიე.)
დარწმუნებული ვარ სხვანაირადაც შეიძლება, ისე რომ შეცდომა არ დაწეროს, მაგრამ ვერ ვხდები... smile.gif

Posted by: Quest 13 Jul 2006, 23:39
ვახ სად არ ვიცი VB

ელეკტრიკ-პროგრამისტი გინდა შენ. სადაა ნეტა?

(თემას მაინც ამოვქაჩავ)

Posted by: Crypto 18 Jul 2006, 11:40
ეხ, არ არის აქ მთავარი VB smile.gif
გავასწორე უკვე
პირობა ასე უნდა შემემოწმებინა Obj.GetType Is FrmType

Posted by: malone 30 Jul 2006, 23:29
როგორ მივუთითო С++-ში რომ პროგრამა 10 წამში თავისით დაიხუროს?

Posted by: Quest 1 Aug 2006, 04:08
კონსოლის პრგრამას თუ არ წერ, დააგდე 10 წამიანი ტაიმერი და პროგრამის დახურვის ბრძანება ჩაუწერე,

P.S. ეს C#_ის განყოფილებაა wink.gif ჯობდა ახალი გაგეხსნა

Posted by: Kakha 1 Aug 2006, 09:15
Crypto
QUOTE
პირობა ასე უნდა შემემოწმებინა Obj.GetType Is FrmType

მგონი შეცდომა გაქვს მანდ, უცნიაური დამთხვევის გამო მოხდა ალბათ რომ კოდი მაინც მუშაობს
TypeOf ოპერატორი მუშაობს ასე
TypeOf Obj Is System.Windows.Forms.Form
ხოლო Obj.GetType გიბრუნებს ობიექტს ტიპით Type და შემდეგ შენ მას ადარებ ობიექტს ასევე ტიპით Type, ოღონდ ადარებ არა თავად ობიექტებს არამედ მათ ტიპების ტიპებს, ცხადია ობიექტი ტიპით Type ყოველთვის იქნება ობიექტი ტიპით Type, ანუ ეგ შედარება ჭეშმარიტი იქნება ყოველთვის.
ამისათვის შენ ოპერატორი TypeOf საერთოდ არ გჭირდება. შეგიძლია გამოიყენო Equal მეთოდი ტიპებზე.

Posted by: Crypto 1 Aug 2006, 10:26
Kakha
QUOTE
ამისათვის შენ ოპერატორი TypeOf საერთოდ არ გჭირდება

ჰოდა კიდეც ამოვიღე მეორე ვარიანტში და დარჩა
If Obj.GetType Is FrmType Then Return True smile.gif
QUOTE
ოღონდ ადარებ არა თავად ობიექტებს

რათქმა უნდა, ობიექტი ყოველთვის სხვადასხვა იქნება და ერთი რეფერენსი არ ექნებათ, რომ obj1 is obj2 შედარება გამოვიყენო, ამიტომ საბოლოოდ გამომივიდა obj1.gettype is obj2.gettype, სადაც obj2.gettype-ს მაგივრად პირდაპირ ტიპი გადაეცემა პროცედურას პარამეტრად
QUOTE
Obj.GetType Is FrmType

აქ არ არის არაფერი შეცდომა, ერთ ტიპს ვადარებ მეორეს, არის თუ არა ახალი ფორმის ტიპი ანუ frmtype, უკვე არსებული ფორმის ტიპი ანუ obj.gettype
რაც შეეხება პირვანდელ ვარიანტს, If TypeOf Obj Is FrmType Then Return True, ესეც მუშაობდა, ოღონდ ÌDE შეცდომას წერდა, რომ ასეთი ტიპი არ არსებობს, ანუ TypeOf ოპერატორი მოითხოვს უკვე განსაზღვრული ტიპის გამოყენებას მასში. ჩემს შემთხვევაში კი ტიპი მაშინ განისაზღვრებოდა, როცა პროგრამას გავუშვებდი და პროცედურას პარამეტრი გადაეცემოდა.
ოღონდ ამ ყველაფერს ძალიან გვიან მივხვდი smile.gif ვბ6-ზე და აქსესზე მიჩვეულ კაცს მიჭირს გადასვლა smile.gif

Posted by: Kakha 1 Aug 2006, 10:39
Crypto
If რომ არ გქონდა წინიდან მიწერილი მე ვიგულისხმე რომ გადააკეთე
If TypeOf Obj Is FrmType Then Return True
ასე
If TypeOf Obj.GetType Is FrmType
ცხადია
If Obj.GetType Is FrmType Then Return True
სწორ შედეგს დაგიბრუნებს, რაზეც უკვე ვთქვი smile.gif

Posted by: cannabis 1 Aug 2006, 16:42
ბარემ აქ ვიკითხავ, ეხლა "პაჩკებით" წიგნები ვიშოვე ვიჟუალ C-შარპ-ზე, ჰოდა..
ლოკალში სადმე .ნეტ ფრეიმვორკი და ვიჟუალ სტუდიო ხომ არ დევს სადმე?
პროგრამებში დუმან საოცრად biggrin.gif

Posted by: Crypto 1 Aug 2006, 17:09
ფრეიმფორკი ორივე ვერსია მაიკროსოფტზე, VS კი გოლ.გე-ზე

Posted by: soso_j 2 Aug 2006, 11:56
cannabis
http://www.gol.ge/index.php?cat=soft&details=1665&order=1.1&search=visual
http://www.gol.ge/index.php?cat=soft&details=1666&order=1.1&search=visual

Posted by: cannabis 2 Aug 2006, 12:18
soso_j
დანკე smile.gif
--------------------
და..რომელი ჯობია? biggrin.gif

Posted by: soso_j 2 Aug 2006, 21:11
cannabis
QUOTE
და..რომელი ჯობია?

დამიჯერე შენთვის ნამდვილად არ აქვს მნიშვნელობა smile.gif თუმცა მაინც პროფესიონალ ედიშენი მოქაჩე.

Posted by: mcnamara 3 Aug 2006, 13:28
soso_j
და რა განსხვავებაა მაგ ვერსიებს შორის?

Posted by: cannabis 3 Aug 2006, 16:32
QUOTE
და რა განსხვავებაა მაგ ვერსიებს შორის?

თითქმის 1გბ smile.gif

Posted by: soso_j 3 Aug 2006, 17:15
mcnamara
QUOTE
soso_j
და რა განსხვავებაა მაგ ვერსიებს შორის?

თეამ ედიშენს ვიზიო მოყვება მეტი თითქმის არაფერი.

Posted by: Quest 4 Aug 2006, 15:00
მინდა რო ტექსტბოქსზე რო დავაწვები რაღაც კლავიშს, (მაგალითად "a"), აკრიფოს სხვა სიმბოლო (მაგალითად "ა"), ანუ მინდა ქართულად აიკრიფოს ხოლმე.

დელფში ადვილად იყო მარა აქ ვერ ვიპოვე sad.gif

Posted by: Dato0011 4 Aug 2006, 15:06
Quest
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'a')
e.KeyChar = 'ა';
}
smile.gif

Posted by: Quest 4 Aug 2006, 15:36
Dato0011
მასე ვქენი მეც (ანუ როგორც დელფშია) მარა e.KeyChar ReadOnly_იაო sad.gif

როგორ იგრძნობა დელფის გავლენა რა biggrin.gif

* * *
აუ არა არა მე OnKeyDown_ზე ვეჩალიჩებოდი e.KeyCode_ს და მაგიტომაც მიწერდა მაგ შეცდომას
Dato0011
მართალი ყოფილხარ რას გერჩი
გაიხარე

Posted by: Gode 4 Aug 2006, 17:53
Quest
ხოდა მე უცებ მეგონა რომ ეგ ვებში გინდოდა და ჯავასკრიპტის დაწერას ვაპირებდი აქ lol.gif

Posted by: soso_j 4 Aug 2006, 18:02
Quest
ანუ შენ გინდა ფუნქცია რომელიც ინგლისურის მაგივრად ქართულს დაწერ ტექსტბოქსში მოგცემ მაგ ფუნქციას.

იტოგში ამ ფუნქციას გადააკოპირებ
CODE

private void key_press(System.Windows.Forms.KeyPressEventArgs e, TextBox t_box)
       {
           

           int sel_start = t_box.SelectionStart;
           string en = " abgdevzTiklmnopJrstufqRySCcZwWxjh";
           string ge = " აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰ";
           int tmp = 0;

           if ((tmp = en.IndexOf(e.KeyChar)) > 0)
           {
               if (!(t_box.TextLength == 30))
               {
                   string a = ge.Substring(tmp, 1);
                   string b = t_box.Text;
                   t_box.Text = b.Insert(t_box.SelectionStart, a);
                   t_box.SelectionStart = sel_start + 1;
               }
           }

           if (!char.IsControl(e.KeyChar))
           {
               e.Handled = true;
           }
        }


შემდეგ ტექსტბოქსის კეიპრეს ევენტში ჩაწერ ასეთ რამეს

key_press(e, textBox1);

და ყველაფერი კარგადაა

Posted by: Quest 4 Aug 2006, 19:29
soso_j
დიდი მადლობა და ბარემ აქვე დავწერ. ფორმაზე ლეიაუთის შეცვლის რა მეთოდები არსებობს? ანუ ქართულ უნიკოდზე გადართვა საათის გვერძე როა იმითი კი არ ხდებოდეს, ფორმაზევე იყოს ეგ ვეში რა, იქნება ვიღაცას არ უყენია ქართული განლაგება და მაგ პონტში.

იმედია ყველა კონტროლისათვის კეიდაუნის დაწერა არაა საჭირო...

Posted by: soso_j 4 Aug 2006, 20:31
Quest
მაგ პროცედურას თუ გამოიყენებ არანაირი ქართული განლაგება არ გჭირდება.

Posted by: Quest 4 Aug 2006, 23:06
soso_j
ეგ კი მაგრამ ვთქვათ დავამატე ახალი კონტროლი, შესაბამისად იმასაც უნდა ჩავუწერო ეგ ევენტჰენდლერი რაც დიდ პროგრამებში არაა მიზანშეწონილი.

Posted by: Dato0011 4 Aug 2006, 23:14
Quest
Event-ში პირდაპირ კონტროლს ნუ მიმართავ და გამოიყენე sender-ი. მერე ესე ქენი textBox2.KeyDown = textBox1.KeyDown; გექნება ერთი პროცედურა ბევრი კონტროლისთვის smile.gif

Posted by: Quest 5 Aug 2006, 01:32
Dato0011
არა ეგ იასნა მარა რატო ვბურღავ ეხლა ტვინს რო აი კოდექსი როა ხო იცი პროგრამა, მაგაშია მასეთი გადასართველი შიგნით პროგრამაშივე რა და რამდენადაც ვიცი ეგ ისევე მუშაობს, როგორც ვინდოუსის სტანდარტული ლენგუიჯბარი ოღონდ პროგრამის ფარგლებში რა

ნუ მოკლედ მერე გავარკვევ კოდექსის საკითხს. გმადლობთ ყურადღებისათვის smile.gif გემშვიდობებით, მომავალ შეხვედრამდე... biggrin.gif

Posted by: Quest 8 Aug 2006, 01:13
მაქვს ესეთი პრობლემა
აი ეს კოდი:
CODE
       private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
       {
           try
           {
               if ((DateTime)e.Value < DateTime.Parse("06.08.2006 15:03:19"))
               { e.CellStyle.BackColor = Color.Red; }
           }
           catch { }
       }

ნუ ადვილი მისახვედრია რასაც აკეთებს და სწორედაც აკეთებს. მაგრამ აკეთებს ძალიან ნელა. ანუ თუ სხვა ფანჯარა გადავატარე ზედ, ან თვითონ ეს ფორმა ვამოძრავე, ძალიან ჭედავს.
* * *
თურმე შედარებას მიქონდა მთელი დრო.
შევქმენი ცხრილის ზომის მატრიცა, რომელშიც ცხრილის შექმნისთანავე ვწერდი უჯრების შესაბამის ფერებს. და აღარ ჭედავს ეხლა.
თუ ამის წაკითხვა არ დაგეზარებათ და უკეთესი იდეა გაქვთ იქნებ მითხრათ smile.gif

წინასწარ დიდი მადლობა

Posted by: Crypto 8 Aug 2006, 10:29
Quest
QUOTE
catch { }

ცარიელი რატო გაქვს, არ გაინტერესებს, რა შეცდომას აგდებდა თუ აგდებდა საერთოდ?

Posted by: Kakha 8 Aug 2006, 10:38
Quest
spy.gif და რატო CellPainting?
გამოდის რომ რამდენჯერაც გრიდის რენდერინგი მოხდება იმნდეჯერ შენი კოდი ეშვება, ცხადია ტორმუზი იქნება, გააკეთე ისე რომ უკრის მნიშვნელობის ცვლილებისას გაეშვას და მორჩა კინო, დანარჩენს თავის თავზე ფრეიმვორკი აიღებს.

Posted by: Quest 8 Aug 2006, 15:48
QUOTE
ცარიელი რატო გაქვს, არ გაინტერესებს, რა შეცდომას აგდებდა თუ აგდებდა საერთოდ?

რატო და ყველა უჯრაში თარიღი არ წერია, ზოგი სხვა ტიპისაა და ეგ შეცდომაა ძირითადში.

Kakha
ანუ CellValueChanged
რაღაც ვერ ავამუშავე მარა არაუშავს. ის პრინციპში ნორმალურად მუშაობს

Posted by: musha boquladze 9 Aug 2006, 20:55
იცით რა მიანტერესებს, ნუთუ ამხელა ფორუმზე არ არის არც ერთი თემა, სადაც აქაური იუზერები თავის პროგრამებს დებენ?
ანდა გამოდის რომ კაციშვილი არაფერს არ აპროგრამებს smile.gif

[საუბარი არ მაქვს იმაზე რომ თქვენი სტრატეგიული "რაზრაბოტკები" დადოთ, მაგრამ ნუთუ სავარჯიშოთ მაინც არ წერთ წვრილ-წვრილ პროგრამებს.]

[კონკრეტულად ეს ყველაფერი ეხება c#-დაწერილ პროგრამებს]

Posted by: Gode 9 Aug 2006, 23:43
musha boquladze
მე პირადად სავარჯიშოდ დრო აღარ მრჩება, სამწუხაროდ sad.gif სახლში რომ მოვდივარ ჭამის და დაძინების მეტი არაფერი მინდა.... ალბათ სხვებიც ასე არიან, თუ დრო გამოვნახე კიდე ეგრევე წიგნებისკენ გამირბის თვალი...

Posted by: Quest 10 Aug 2006, 02:11
QUOTE
მაგრამ ნუთუ სავარჯიშოთ მაინც არ წერთ წვრილ-წვრილ პროგრამებს

ვის სცალია სავარჯიშოდ, მე პირადად C#_ის სწავლა (არც თუ ისე) იაფი შეკვეთით დავიწყე და ესაა მიზეზი ეხლა მეცხრე გვერდზე რო ვწერ და არა მესამეზე biggrin.gif

Gode
QUOTE
მე პირადად სავარჯიშოდ დრო აღარ მრჩება, სამწუხაროდ  სახლში რომ მოვდივარ ჭამის და დაძინების მეტი არაფერი მინდა

აბაა
ეგა თქვი შენა

Posted by: crusader 14 Aug 2006, 01:00
მთელი დღე არ ვვარჯიშობთ, თუ ეს კლასგარეშეს პონტში უნდა ვაკეთოთ. biggrin.gif

Posted by: ეზეკი 31 Aug 2006, 14:40
ერთი კითხვა მაქვს C#-ში ხომ არ იცით როგორ გავაკეთო thread-ი როა დელფიში ისეთი რამ, მე ეგ მინდა იმისთვის რომ როცა ქსელში რაიმე ინფორმაციას ვაგზავნი მეორეგან ხო ვაკეთებ s.Receive(b); და სანამ ინფო არ მოვა ეკიდება პროგი, რამე სხვა გზა თუ იცით რომ ეს მოგვარდეს ანუ პროგი არ დაეკიდოს ისიც მითხარით smile.gif

Posted by: Dato0011 31 Aug 2006, 14:57
ეზეკი
private System.Threading.Thread mLoop;

mLoop = new System.Threading.Thread(new ThreadStart(Local_Received));
mLoop.Start();

private void Local_Received()
{
MessageBox.Show("ეს სხვა სრიდია smile.gif");
}

Posted by: Crypto 31 Aug 2006, 17:48
ერთი რამე ვერ გავარკვიე (მორიგი ერთი რამე biggrin.gif ):
დავაგდე ფორმაზე BindingSource, BindingNavigator, DataGridView და დავაკავშირე ერთმანეთთან. როცა ვამატებ ახალ ჩანაწერს, მინდა რომ ჩანაწერის ერთერთ ველში (რომელიც გრიდში არ გამოდის), ავტომატურად შევიტანო რაიმე მონაცემი, ტიპა Default მნიშვნელობა, ოღონდ ეს მნიშვნელობა იცვლება. მოკლედ ავტომატურად მინდა რაღაც ჩაიწეროს. ვნახე, რომ ეს კეთდება BindingSource_AddingNew ივენტით, რომელშიც e.NewObject-ს რასაც მივანიჭებ, ის იქნება ახალი სტრიქონი ახალი მნიშვნელობებით.
რჩება ახალი როუს შექმნა და მისთვის მინიჭება. პრობლემა ისაა რომ ეს e.NewObject არის DataRowView ტიპის, და ამ ტიპის ცვლადის შექმნას კი ვერ ვახერხებ ვერაფრით. ვქმნი ცვლადს ტიპით DataRow DataTable.NewRow-თი, მაგრამ DataRowView-ში ვერ გადამყავს... მოკლედ მაგარი კოშმარია ეს ADO.NET-ი : vis.gif

Posted by: Quest 3 Sep 2006, 18:38
Crypto
ეგ ცვლილება საბოლოოდ დატასეტში მიდის მაინც და არ ჯობია იქ დაამატო ეგ დეფაულტ დატა? ზეპირად არ ვიცი მარა ძალიან მარტივია, მგონი გაკეთებულიც მაქვს
QUOTE
მოკლედ მაგარი კოშმარია ეს ADO.NET-ი :

თავიდან მასე ჩანს smile.gif


ეზეკი
კაკრაზ დამჭირდა მასეთი რაღაცა და ესე გავაკეთე:
CODE

               private Thread T;
       private TcpListener Listener;

       private void ListenMethod()
       {
           while (true)
           {
               try { Listener.Start(); }
               catch (Exception e) { }
               Socket s = Listener.AcceptSocket();
               if (s.Connected)
               {
                   try
                   {
                       byte[] b = new byte[512];
                       int k = s.Receive(b);
                       System.Text.UTF32Encoding enc = new System.Text.UTF32Encoding();
                       string data = enc.GetString(b); //მიღებული ტექსტი
                       System.Text.UTF32Encoding encoding = new System.Text.UTF32Encoding();
                       s.Send(encoding.GetBytes("გასაგზავნი ტექსტი"));
                   }
                   catch (Exception e) { }
                   s.Disconnect(true);
               }
               Listener.Stop();
           }
       }

       protected override void OnStart(string[] args)
       {
           T = new Thread(new ThreadStart(ListenMethod));
           T.Priority = ThreadPriority.Normal;

           IPHostEntry ipEntry = Dns.GetHostByName(Dns.GetHostName());
           IPAddress[] addr = ipEntry.AddressList;

           Listener = new TcpListener(addr[0], 8005);
           T.Start();
       }

       protected override void OnStop()
       {
           Listener.Stop();
           T.Abort();
       }
   }


ეს სერვისია და ზედმეტ რაღაცეებს შეგიძლია ყურადღება არ მიაქციო

Posted by: ეზეკი 3 Sep 2006, 19:21
Quest
მეც ამისთვის მჭირდება biggrin.gif
CODE
           while (true)
          {
              try { Listener.Start(); }
              catch (Exception e) { }
              Socket s = Listener.AcceptSocket();
              if (s.Connected)
              {
                  try
                  {
                      byte[] b = new byte[512];
                      int k = s.Receive(b);
                      System.Text.UTF32Encoding enc = new System.Text.UTF32Encoding();
                      string data = enc.GetString(b); //მიღებული ტექსტი
                      System.Text.UTF32Encoding encoding = new System.Text.UTF32Encoding();
                      s.Send(encoding.GetBytes("გასაგზავნი ტექსტი"));
                  }
                  catch (Exception e) { }
                  s.Disconnect(true);
              }
              Listener.Stop();
          }

Posted by: Crypto 4 Sep 2006, 15:28
Quest
QUOTE
ეგ ცვლილება საბოლოოდ დატასეტში მიდის მაინც და არ ჯობია იქ დაამატო ეგ დეფაულტ დატა

არ არის ეგ დეფაულტ დატა, რადგან
QUOTE
ოღონდ ეს მნიშვნელობა იცვლება

ან შეიძლება შეიცვალოს ყოველი ახალი ჩანაწერისათვის...

Posted by: Quest 4 Sep 2006, 16:02
Crypto
QUOTE
არ არის ეგ დეფაულტ დატა, რადგან

QUOTE
ან შეიძლება შეიცვალოს ყოველი ახალი ჩანაწერისათვის...

კი გასაგებია მაგრამ მაგას რა მნიშვნელობა აქვს. დატასეტი რო შეივსება, იქ მერე რასაც გინდა იმას ჩაამატებ, რა პრობლემაა?

Posted by: Crypto 4 Sep 2006, 17:00
Quest
აჰა, გასაგებია შენი აზრი, წინასწარ კი არა, მერე შევავსო ის ველი. მგონი გამოსავალია
მარა ამ ოხერი BindingSource_AddingNew-ს ხმარებაც რო მინდა ვიცოდე? smile.gif

Posted by: Quest 4 Sep 2006, 17:09
QUOTE
წინასწარ კი არა, მერე შევავსო ის ველი

ხო, რათქმაუნდა.
QUOTE
მარა ამ ოხერი BindingSource_AddingNew-ს ხმარებაც რო მინდა ვიცოდე?

smile.gif

მეც დამაინტერესა, არასოდეს გამიკეთებია.
ეხლა მაგარი გაჭედილი ვარ თორე ჩავუჯდებოდი

Posted by: BBC 8 Sep 2006, 02:33
აი ეს ვერ გავიგე რა უნდა იკნებ ამიხსნათ

Start your favourite browser and go to http://www.yourdomain.name/shop_location/admin/make_symlink.php
On this moment the make_symlink.php creating the needed symlinks on the /admin folder :
/admin/image
/admin/product_images
/admin/category_images
/admin/brand_logos
/admin/templates
/admin/auth.php
/admin/auth.php3
/admin/tmp
/admin/session_variables.php
/admin/session_variables.php3
/admin/class.cacheFastTemplate.php
/admin/class.cacheFastTemplate.php3
/admin/class.FastTemplate.php
/admin/class.FastTemplate.php3



Posted by: Quest 8 Sep 2006, 18:01
C#_ში მასივის ელემენტებს ინდექსად ხო აქვთ რიცხვი, არადა მახსოვს რო შეიძლებოდა ინდექსად ყოფილიყო რამე სტრინგი მაგალითად: a["rame"]=5;
აესეთი მასივის შექმნა მინდა რა

P.S. BBC
ეს C#_ის თემაა

Posted by: BBC 9 Sep 2006, 19:35
Quest

არა შემეშალა lol.gif

Posted by: ეზეკი 10 Sep 2006, 00:50
Quest
QUOTE
C#_ში მასივის ელემენტებს ინდექსად ხო აქვთ რიცხვი, არადა მახსოვს რო შეიძლებოდა ინდექსად ყოფილიყო რამე სტრინგი მაგალითად: a["rame"]=5; აესეთი მასივის შექმნა მინდა რა

ეგ არის php-ში, C#-ში მგონი არაა მასე, ეხლა გავდივარ მასივებს და ჯერ არ შემხვედრია მასეთი რამ შენ რაც გინდა, რომ მოვრჩები მასივებს გეტყვი დანამდვილებით შეიძლება თუ არა მასეთი რამ.
* * *
Quest
არა C#-ში არ შეიძლება მასივს ინდექსათ რაიმე სტრინგი იყოს. მხოლოდ ინტეგერი
* * *
Quest
შემეშალა, თურმე ეგეც შეიძლება smile.gif ეხლა გავდივერ index-ებს და ეხლა ვნახე. ბოლომდე წავიკითხავ და დავწერ როგორც ხდება smile.gif
* * *
Quest
აუ იცი რა მაგარია biggrin.gif შესაძლებელია რა შენ რაც გინდა მარა უნდა ეჩალიჩო smile.gif
ეხლა ვეჩალიჩები და რასაც ვიჩალიჩებ დავწერ მერე smile.gif

Posted by: ეზეკი 10 Sep 2006, 20:08
ჰუჰ მოვრჩი როგორც იქნა, Quest შენ გჭირდება შექმნა ახალი კლასი, აი ესეთი:
CODE
   public class myArray
   {
       const int Max = 25;
       private string[] strings;
       private string[] IntStr;
       public int Count = 0;
       public int intCount = 0;

       // Constructors
       public myArray()
       {
           strings = new string[Max];
           IntStr = new string[Max];
           
       }

       public myArray(string[] StartArray)
       {
           strings = new string[Max];
           IntStr = new string[Max];

           foreach (string s in StartArray)
           {
               IntStr[Count] = "";
               strings[Count++] = s;
           }
           intCount = Count;
       }

       // Adds new String
       public void Add(string s)
       {
           if (Count < Max)
           {
               IntStr[Count] = "";
               strings[Count++] = s;
               intCount++;
           }
       }

       // int ინდექსიანი
       public string this[int index]
       {
           get
           {
               if ((index < 0) || (index >= Count))
               {
                   return "Bad Index";
               }
               else
                   return strings[index];
           }
           set
           {
               if (index == Count)
                   Add(value);

               if (index < Count)
                   strSendLast(index, value);

           }
       }


       //string ინდექსიანი
       public string this[string index]
       {
           get
           {
               return strings[findIndex(index)];
           }
           set
           {
               if (index != "")
               {
                   int k = findIndex(index);

                   if (k == -1)  // თუ ისეთი სტრინგი-ა ინდექსად რომელიც აქამდე არ ყოფილა
                   {
                       strings[Count] = value;
                       IntStr[Count++] = index;                        
                   }
                   else
                   {
                       strings[k] = value;
                   }
                   
                   
               }
           }
       }


       private int findIndex(string searchString)
       {
           for (int i = 0; i < Count; i++)
           {
               if (IntStr[i] == searchString)
               {
                   return i;
               }
           }
           return -1;
       }

       private void strSendLast(int index, string value)
       {
           if (IntStr[index] != "")  //როცა უნდა ჩავწეროთ ისეთ ინდექსზე რომელზეც უკვე წერია სტრინგ ინდექსიანი რამე მნიშვნელობა
           {
               IntStr[Count] = IntStr[index];
               strings[Count++] = strings[index];
               IntStr[index] = "";
               strings[index] = value;
               intCount++;
           }
           else{
               strings[index] = value;
           }
       }

   }


ეხლავე გეტყვი რა რისთვისაა, მე შევქმენი კლასი რომელსაც შეგიძლია აგდასცე როგორც int ინდექსიანი ისე string ინდექსიანი პატამეტრები, ამიტომ ცოტათი დიდი კოდი გამოვიდა და დამჭირდა ერთი ორი private მეთოდის დაწერა, შეგიძლია შენ გააკეთო ისეთი კლასი რომელსაც გადასცემ მარტო string ტიპის ინდექსებს და ის შედარებით მარტივი კოდი იქნება.

ხო ესეიგი რა რა არის:
CODE
      const int Max = 25;   // მაქსიმუმ რამდენ ელემენტიანი შეიძლება იყოს
      private string[] strings;  //ის მასივი სადაც იწერება ელემენტები
      private string[] IntStr;  // ამ მასივის შესახებ ცოტა ქვევით მიწერია
      public int Count = 0;    // რამდენი ითემია სულ (sstring ინდექსიანიც და int ინდექსიანიც)
      public int intCount = 0;  // რამდენი ითემია მარტო int ინდექსიანი

ხო ეხლა IntStr მასივის შესახებ, ამ მასივის საშუალებით ვაკეთებ იმას რომ სტრინგ ინდექსიანი ელემენტებბი არსებობდეს, ანუ ვაკეთებ ასეთ რამეს: თუ ვთქვათ პირველ ითემს აქვს int ინდექსი მაშინ IntStr[0] -ის მნიშვნეობა არის "" თუ ითემს აქვს string ინდექსი მაშინ ეს string-ი.

მერე მოდის ორი კონსტრუქტორი, ისეთი არაფერია მარა მაინც დავწერ:
CODE
      // Constructors
      public myArray()
      {
          strings = new string[Max];
          IntStr = new string[Max];
         
      }

      public myArray(string[] StartArray)
      {
          strings = new string[Max];
          IntStr = new string[Max];

          foreach (string s in StartArray)
          {
              IntStr[Count] = "";
              strings[Count++] = s;
          }
          intCount = Count;
      }

პირველს არ გადაეცემა პარამეტრები, ხოლო მეორეს გადაეცემა მასივი.

შემდეგ მოდის მეთოდი Add რომელიც ამატებს ახალ ითემს, ოღონდ ამ ითემის ინდექსი არის ამ შენთხვევაში int ტიპის.

შემდეგ მოდის Property-ები, და შემდეგ ორი ფუნქცია:


CODE
      private int findIndex(string searchString)
      {
          for (int i = 0; i < Count; i++)
          {
              if (IntStr[i] == searchString)
              {
                  return i;
              }
          }
          return -1;
      }

ეს მეთოდი ნახულობს ხომ არ მომხდარა searchString -ის მნიშვნელობის გამოყენება ინდექსათ. და თუ მომხდარა აბრუნებს იმ int-ს რომელსაც ეს searchString შეესაბამება.


CODE
      private void strSendLast(int index, string value)
      {
          if (IntStr[index] != "")  //როცა უნდა ჩავწეროთ ისეთ ინდექსზე რომელზეც უკვე წერია სტრინგ ინდექსიანი რამე მნიშვნელობა
          {
              IntStr[Count] = IntStr[index];
              strings[Count++] = strings[index];
              IntStr[index] = "";
              strings[index] = value;
              intCount++;
          }
          else{
              strings[index] = value;
          }
      }

ხოო... ეს კიდე გახდა საჭირო იმ შემთხვევისთვის, როცა ხდება ასეთი რამ: ვთქვათ გვაქვს:
myArray t = new myArray();
t[0] = "forum.ge";
t["Quest"] = "google.com";
ამ დროს "google.com" ჩანაწერის ინდექსი სინამდვილეში არის 1
ხოლო შემდეგ რომ დავწეროთ :
t[1] = "aba";
ამ დროს ის t["Quest"] გადადის ბოლოში ხოლო t[1] ხდება "aba".

ქვევით მივაბავ მთლიან კოდს

Posted by: mcnamara 18 Sep 2006, 21:14
მაქვს ერთი event handler–ი სადაც ტრიალებს ციკლი მაქსიმუმ 999 იტერაციით და იყენებს sendwait() ფუნქციას. თუ იტერაციების რიცხვი საკმაოდ დიდია (300 და მეტი) მაშინ თვითონ ფორმა ცოტა ხნით ჭედავს და აღარ რეაგირებს მაუსზე და კლავიატურაზე. ამიტომ ფორმაზე დავაგდე backgroundworker მაგრამ ეს საერთოდ აღარ აკეთებდა sendwait()-ს. შემდეგ ვიფიქრე ამ sendwait–ისთვის ახალ thread–ს შევქმნი და იქიდან გამოვიძახებთქო. ესეც გავაკეთე მაგრამ ამის შემდეგ ფორმა უფრო ჭედავს ვიდრე მანამდე. რისი ბრალი შეიძლება იყოს?

Posted by: ეზეკი 18 Sep 2006, 22:06
mcnamara
აბა კოდი დადე, წესით არ უნდა ჭედავDეს ახალი thread-ი თუ გააკეთე.

Posted by: Quest 18 Sep 2006, 22:55
QUOTE
აბა კოდი დადე, წესით არ უნდა ჭედავDეს ახალი thread-ი თუ გააკეთე

ხო, მეც მასე მგონია

ისე SendWait_ი დელფში Delay როა ისაა ხო?

Posted by: mcnamara 18 Sep 2006, 23:01
CODE
private void button1_Click_1(object sender, EventArgs e)
{
// აქ რაღაცეები და მერე:
ParameterizedThreadStart myth = new ParameterizedThreadStart(send);
               Thread myt = new Thread(myth);
               myt.Start(this.textBox1.Text);
}
private static void send(object k)
       {
           for (int i = 0; i < int.Parse(k.ToString()); i++)
           {
               SendKeys.SendWait(sm[ind]);
           }
}

დავუშვათ ახალი thread არ იქმნება. მაშინ ისევე უნდა ჭედავდეს როგორც ადრე მაგრამ ასე უფრო მეტად ჭედავს.

Posted by: ეზეკი 19 Sep 2006, 00:14
mcnamara
thread-ები ჯერ არ გამივლია და ვერაფერ რჩევას ვერ გეტყვი sad.gif, ისე რაღაც პატარა შეცდომა იქნება გაპარული. აბა იქნებ ქუესტმა იცოდეს.

Posted by: Quest 19 Sep 2006, 14:40
mcnamara
აი ესე შექმენი სრედი და იმუშავებს 100%

using system.threading
მერე სადმე აღწერე და დაასტარტე ესე:
T = new Thread(new ThreadStart(ThreadMethod));//აქ იმ მეთოდის სახელი ეთითება, რომელიც გინდა რო ამ სრედში შესრულდეს (ოღონდ void)
T.Priority = ThreadPriority.Normal;
T.Start();

აქ თვითონ მეთოდი ThreadMethod

private void ThreadMethod()
{
//აქ რასაც დაწერ უკვე მთავარი სრედისაგან დამოუკიდებლად იქნება
}

Posted by: Dato0011 19 Sep 2006, 14:47
Quest
ამას პარამეტრიზირებული სრიდი ჭირდება ბექა.

mcnamara
ვერ ვხვდები რატო უნდა ჭედავდეს, აბა სტატიკური მოაშორე და ჩვეულებრივი ფუნქცია გადაეცი.

Posted by: mcnamara 20 Sep 2006, 15:57
Dato0011
მოვაშორე მაგრამ ისევ ისეა. თვიტონ ფორმაზე gif ფაილებია და ისინი ჩვეულებრივად მოძრაობენ, უბრალოდ მაუსი იშვიათად რეაგირებს და ჭედავს.

Posted by: Dato0011 20 Sep 2006, 16:07
mcnamara
ააა
აბა სადაც ციკლი გაქ ეს ჩასვი Application.DoEvents();

Posted by: mcnamara 20 Sep 2006, 23:16
thread–ებზე ბევრი ვიწვალე მაგრამ არ გამოვიდა. მერე დავაგდე backgroundworker და მაგის საშუალებით ვაკეთებ იმას რაც მჭირდება მაგრამ შედეგი ისეთივეა. Application.DoEvents() ჩავამატე მაგრამ არ უშველა. ვცადე ასე:
CODE
  private void button1_Click_1(object sender, EventArgs e)
       {
// აქ რაღაცეები
             this.backgroundWorker1.RunWorkerAsync(this.textBox1.Text);
             while(this.backgroundWorker1.IsBusy)
                   Application.DoEvents();
           }

 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
       {
           int k = int.Parse(e.Argument.ToString());
           for (int i = 0; i < k; i++)
           {
               SendKeys.SendWait(Form1.sm[Form1.ind]);
           }


და ასეც:

CODE

private void button1_Click_1(object sender, EventArgs e)
       {
// აქ რაღაცეები
             this.backgroundWorker1.RunWorkerAsync(this.textBox1.Text);
           }

 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
       {
           int k = int.Parse(e.Argument.ToString());
           for (int i = 0; i < k; i++)
           {
               SendKeys.SendWait(Form1.sm[Form1.ind]);
               Application.DoEvents();
           }

მაგრამ შედეგი ერთია.
sm და ind აღწერილი მაქვს Form1-ში როგორც static წევრები. თუ static–ს წავუშლი ისევე იქცევა. იქნებ ეს წევრები პარამეტრად უნდა გადავცე? კიდევ ერთი: როდესაც backgroundWorker1_DoWork–ში Sendkeys.Sendwait-ს ვიყენებ, აკეთებს და Sendkeys.Send–ს არ აკეთებს. ეს რიღასი ბრალია?

Posted by: Dato0011 21 Sep 2006, 10:32
mcnamara
შეიძლება ვცდები მაგრამ მგონი SendWait პროგრამას აჩერებს და მაგიტომ გიჭედავს. Sendkeys.Send უნდა გამოიყენო.

პ.ს. backgroundworker იგივე სხვა სრიდია.

Posted by: giorgit 21 Sep 2006, 11:33
mcnamara
ეს წაიკითხე აბა
Use SendWait to send keystrokes or combinations of keystrokes to the active application and wait for the keystroke messages to be processed. You can use this method to send keystrokes to an application and wait for any processes that are started by the keystrokes to be completed. This can be important if the other application must finish before your application can continue.

უფორ კონკრეტულად დაწერე რისთვის გჭირდება ეგ ფუნქცია?

Posted by: mcnamara 21 Sep 2006, 11:54
giorgit
დაახლოებით ისეთივე რამეა როგორც უბრალოდ notepad-ისთვის გაგზავნა ტექსტის ასე რომ არამგონია მაგის ბრალი იყოს

Posted by: Dato0011 21 Sep 2006, 11:55
mcnamara
მაგისი ბრალია, Send გამოიყენე, თუ არ მუშაობს, უნდა აამუშავო, სხვა გზა არაა smile.gif

Posted by: mcnamara 22 Sep 2006, 22:33
backgroundworker-ში send ვერ ავამუშავე და ისევ thread–ებით ვცადე მაგრამ ეხლა აი ამას მიგდებს, არადა ახალი thread–ის გარეშე როცა ვაკეთებ send მუშაობს. შეგიძლიათ უფრო ადამიანური სიტყვებით მითხრათ რა უნდა და რა ვუშველო?

Posted by: Dato0011 23 Sep 2006, 10:41
mcnamara
სრიდი აღარ გჭირდება, მთავარი სრიდიდან გამოიძახე SendKeys.Send ფუნქცია.

Posted by: mcnamara 23 Sep 2006, 12:34
Dato0011
მთავარი სრიდიდან რომ ვიძახებ SendKeys.Send უარესად ჭედავს ვიდრე SendKeys.SendWait–ის დროს. უბრალოდ უფრო სწრაფად აკეთებს.

Posted by: Dato0011 23 Sep 2006, 13:24
mcnamara
დააგდე ერთი სოურსე, გადავხედავთ ჩვენც

Posted by: Quest 6 Oct 2006, 16:44
კაცო ერთი რაღაცა ვერ გავიგე. მაქვს 2 დატასეტი DS1 და DS2.
რაღაც ეტაპზე მინდა რომ ორივეში ერთიდაიგივე მონაცემები ეწეროს, ანუ ვავსებ DS1_ს და მერე მეორეს ვანიჭებ ამას: DS2=DS1.
მერე ორივეში სხვადასხვა რაღაცეების ჩაწერა მიწევს, მაგრამ ერთში რო ვწერ რაღაცას, მეორეშიც იწერება ავტომატურად.
რას ნიშნავს ეს? მიმთითებლებით რო იყოს მესმის მარა ჩვეულებრივ ვაკეთებ ორივეს აღწერას:
DataSet DS1 = new DataSet();
DataSet DS2 = new DataSet();

Posted by: Dato0011 6 Oct 2006, 16:51
Quest
QUOTE
კაცო ერთი რაღაცა ვერ გავიგე. მაქვს 2 დატასეტი DS1 და DS2.
რაღაც ეტაპზე მინდა რომ ორივეში ერთიდაიგივე მონაცემები ეწეროს, ანუ ვავსებ DS1_ს და მერე მეორეს ვანიჭებ ამას: DS2=DS1.
მერე ორივეში სხვადასხვა რაღაცეების ჩაწერა მიწევს, მაგრამ ერთში რო ვწერ რაღაცას, მეორეშიც იწერება ავტომატურად.
რას ნიშნავს ეს? მიმთითებლებით რო იყოს მესმის მარა ჩვეულებრივ ვაკეთებ ორივეს აღწერას:
DataSet DS1 = new DataSet();

ეგ არ გეკადრება ბექა smile.gif
დატასეთი არის კლასი, კლასი კი Reference Type-ია. ანუ ეს ნიშნავს რომ როცა შენ აკეთებ DS2=DS1 ოპერაციას, კლასს კი არ აკოპირებ არამედ DS2-ს ანიჭებ DS1-ის რეFერენსს, ანუ პოინტერს. სტრუქტურა Value Type-ია. სტრუქტურაზე რომ იგივე ოპერაცია გააკეთო მაშინ DS2 იქნება ანალოგი DS1-ისა და არც ერთმანეთზე არ იქნებიან დამოკიდებულები. თუ კლასის კოპირება გინდა გამოიძახე Clone() მეთოდი. smile.gif
იმედია გასაგებად ავხსენი smile.gif

Posted by: giorgit 6 Oct 2006, 16:59
QUOTE (Quest @ 6 Oct 2006, 15:44 )
მიმთითებლებით რო იყოს მესმის მარა

მიმთითებელია აბა რააა
----------------------

Posted by: Quest 6 Oct 2006, 17:31
Dato0011
QUOTE
ეგ არ გეკადრება ბექა
დატასეთი არის კლასი, კლასი კი Reference Type-ია. ანუ ეს ნიშნავს რომ როცა შენ აკეთებ DS2=DS1 ოპერაციას, კლასს კი არ აკოპირებ არამედ DS2-ს ანიჭებ DS1-ის რეFერენსს, ანუ პოინტერს. სტრუქტურა Value Type-ია. სტრუქტურაზე რომ იგივე ოპერაცია გააკეთო მაშინ DS2 იქნება ანალოგი DS1-ისა და არც ერთმანეთზე არ იქნებიან დამოკიდებულები. თუ კლასის კოპირება გინდა გამოიძახე Clone() მეთოდი.
იმედია გასაგებად ავხსენი 

"შემრცხვასმაილი" sad.gif
ეგაა რა სწავლას დატასეტით და სერიოზული პროგრამების წერით რო დაიწყებს კაცი sad.gif
გასაგებია კი, დიდი მადლობა

Posted by: Dato0011 6 Oct 2006, 17:36
Quest
QUOTE
"შემრცხვასმაილი"

რატო შეგრცხვა კაცო, მე მაგალითად ეხლა გავიგე რომ სერვისებს დიალოგური მხარე არა აქვთ biggrin.gif რა ვქნა გავწითლდე? biggrin.gif
პ.ს. აქამდე იმიტომ ვიყავი საპირისპიროში დარწმუნებული რომ ჩემს ერთ-ერთ სერვისს, არ ვიცი როგორ მაგრამ ფორმაც ქონდა და მთელი მისი სიკეთე. არ ვიცი როგორ გამომივიდა, ეხლა რო ვცდილობ დიალოგური სერვისის გაკეთებას, ყველა მცდელობა კრახით მთავრდება. ეტყობა რაღაც ბაგ-ია გაპარული ოს-ში smile.gif

QUOTE
ეგაა რა სწავლას დატასეტით და სერიოზული პროგრამების წერით რო დაიწყებს კაცი

რაც უფრო რთულით იწყებ, მით უფრო გიადვილდება ადვილი biggrin.gif მე რო ნეტის სწავლა დავიწყე, წიგნის მეორე თავშივე ეწერა რეფერენს და ვალიუ თაიფებზე smile.gif


Posted by: Quest 6 Oct 2006, 17:42
Dato0011
გაიხარე, ჯიგარი კაცი ხარ wink.gif up.gif

Posted by: Dato0011 6 Oct 2006, 17:55
Quest
alk.gif
.

Posted by: mcnamara 6 Oct 2006, 23:11
folderbrowsedialog-ი ვერ იმახსოვრებს მითითებულ ფოლდერს გაშვებიდან გაშვებამდე, openfiledialog კი იმახსოვრებს იმ ფოლდერს რომელშიც იყო არჩეული ფაილი მაგრამ ფოლდერს ვერ მიუთითებ. რანაირად დავამახსოვრებინო მითითებული ფოლდერი ან როგორ ავარჩევინო openfiledialogs ფოლდერი?

Posted by: Dato0011 7 Oct 2006, 11:15
mcnamara
folderbrowsedialog.RootFolder = "C:\\Music";

Posted by: mcnamara 7 Oct 2006, 14:17
ხო მაგრამ თუ სხვა ფოლდერი მიუთითა მაშინ ეგ არ იმუშავებს.

Posted by: Dato0011 7 Oct 2006, 14:31
mcnamara
შენც გააკეთე რამე გლობალური სტრინგი რომელშიც დაიმახსოვრებ ბოლო RootFolder-ს და მერე folderbrowsedialog-ის გამოძახებამდე თავიდან მიანიჭებ. რა იყო ძნელია?

Posted by: mcnamara 7 Oct 2006, 14:36
Dato0011
მგონი ვერ გაიგე რაც ვიკითხე. openfiledialog-ს აქვს ველი restore directory და პროგრამას რომ დახურავ და ხელახლა გაუშვებ იმ ფოლდერს გაგიხსნის და მაგის გაკეთება მინდა folderbrowsedialog-ისთვის.

Posted by: Quest 7 Oct 2006, 15:56
mcnamara
როგორც მე ვნახე ოპენფოლდერდიალოგს არ აქვს მასეთი რაღაცა.
და თუ მართლა არ აქვს, მაშინ, როგორც დათომ გითხრა, მასეთნაირად უნდა დაიმახსოვრო მისამართი დახურვის წინ (ვთქვათ რეგისტრში) და გაშვებისას მიანიჭო

Posted by: mcnamara 7 Oct 2006, 16:18
Quest
QUOTE
ოპენფოლდერდიალოგს

folderbrowsedialog-ს გულისხმობ? ხო მეც ვიცი რომ არ აქვს.
მადლობთ გავაკეთე უკვე.
messagebox-ში ქართულად როგორ დავწერო? alt-shift-ით გადავიყვანე ინგლისურზე და დავწერე მაგრამ ვისაც ქართულის მხარდაჭერა დაყენებული არ აქვს, იქ კუბიკები ჩანს.

Posted by: ეზეკი 7 Oct 2006, 19:10
mcnamara
ხოდა უნდა ეყენოს ქართული უნიკოდი smile.gif ანდა თუ მაზოხისტი ხარ აკადნუსხური გამოიყენე და მაშინ ეგ შრიფტი უნდა ეყენოს ვინც გაუშვებს მაგ პროგს, მარა პირველი ჯობია უფრო

Posted by: mcnamara 7 Oct 2006, 19:45
ეზეკი
აკადნუსხურით ვერ ვწერ messagebox-ში. word-ში თუ ავკრიფე და გადმოვაკოპირე ლათინური ხდება და გასვებისასაც ლათინურია.

Posted by: Quest 7 Oct 2006, 20:10
mcnamara
mesagebox_ი მარტო უნიკოდში წერს და შესაძლებლობებში შეძღუდულია ძაან. თუ რამის შეცვლა გინდა, შენთვითონ უნდა დაწერო ახალი კლასი. თორე მაგას შრიფტის ზომასაც კი ვერ შეუცვლი

Posted by: Quest 29 Oct 2006, 14:06
dataGridView_ში მინდა სვეტის სათაურის ტექსტი დავწერო ვერტიკალურად. ვინმეს გაგიკეთებიათ მსგავსი რამე?

მე ვეძებე და ისეთი ვერაფერი ვიპოვე

Posted by: MOLA 29 Oct 2006, 14:13
ისე რამე რო იყოს ფორმის სათაურს ქართულად ვერ დავწერ??
მაგალითად აი ესე this.Text = "ტესტი";

Posted by: ეზეკი 29 Oct 2006, 14:16
MOLA
რათქმაუნდა დაწერ smile.gif

Posted by: Quest 29 Oct 2006, 14:16
MOLA
ხო აბა რა
უნიკოდში ოღონდ

მე კიდე ეს მაინტერესებს sad.gif
QUOTE
dataGridView_ში მინდა სვეტის სათაურის ტექსტი დავწერო ვერტიკალურად. ვინმეს გაგიკეთებიათ მსგავსი რამე?

მე ვეძებე და ისეთი ვერაფერი ვიპოვე


Posted by: MOLA 29 Oct 2006, 15:18
ვააა ვერ გავაკეთე ტოsad.gif არადა MSDN.com ში წავიკითხე რაღაცეები მარა form-ის სახელად მაინც ვერ გამოვიყენე ქართული ასოებიsad.gif

Posted by: mcnamara 29 Oct 2006, 15:28
MOLA
მე alt-shift-ით ვრთავ ხოლმე ქართულზე და ისე ვწერ თუ მინდა რომ ქართულად იყოს.

Posted by: giorgit 29 Oct 2006, 15:54
MOLA
და ქართულის მაგივრად რას გიწერს? თუ კვადრატებს გიწერს ე.ი. რეგიონალ სეტინგებში Install file for complex script უნდა ჩაურთო ხოლო თუ კითხვის ნიშნებს გიწერს ე.ი. კოდი სადაც გიწერია ის ფაილი უნდა შეინახო unicode ში. მე უფრო პირველი პრობლემა მგონია.

Posted by: MOLA 29 Oct 2006, 16:16
ოთხკუთხედებს წერს! 30
* * *
ეგ ჩავრთე მარა მაინც კვადრატებს წერს! ნუ იტოკში იმან იდარდოს ვინც ამ პროგრამას გამოიყენებს ანუ ჩემმა ჯგუფელებმაbiggrin.gif lol.gif მეინგლისურადაც კარგად ვკითხულობ lol.gif
* * *
თ რამე მოიფიქრეთ ამასთან დაკავშირებით(ანუ ქართულად როგორ წავაწერო) მითხარით არ მოგერიდოთbiggrin.gif პახოდუ მადლობელიც დაგრჩებით!

Posted by: giorgit 29 Oct 2006, 16:58
MOLA
ერთადერთი მაგის ბრალია ხოლმე სხვა რა უნდა გითხრა აბა. მე ცხოვრებაში არ მქონია VS ში უნიკოდთან პრობლემა wink.gif

Posted by: MOLA 29 Oct 2006, 17:19
ვსიო გავაკეთე! კომპიუტერის გადარესტარტება დამავიცყდა და იმიტომ არ აკეთებდაsad.gif

Posted by: Crypto 3 Nov 2006, 18:04
ამ datetimepicker-ს თვეები და კვირის დღეები ვერ დავაწერინე ინგლისურად (მე თვითონ ქართული მიყენია კონტროლ პანელიდან, ქართულად კი ეს კომპონენტი მაგარი საფრთხობელაა smile.gif ) და როგორც მერე მოვჩიჩქნე ინტერნეტში, ეგეთი რამე შეუძლებელია, რომ სისტემისა და ამ კომპონენტის cultureinfo განსხვავებული იყოს. http://support.microsoft.com/kb/889834
თუ ვინმეს გეგულებათ სადმე რამე მარტივი კალენდრის კომპონენტი, რომელსაც შემეძლება სისტემისგან დამოუკიდებელი cultureinfo დავუნიშნო, მიმასწავლეთ

Posted by: MOLA 8 Sep 2007, 23:14
მინდა გავიგო დროის კონკრეტულ მონაკვეთში გაშვებულია თუ არა Yahoo Messenger-ი smile.gif ვინმემ ხომ არ იცით როგორ მოვახერხო მაი ამბავი??

Posted by: mcnamara 9 Sep 2007, 00:03
MOLA
CODE

if(GetProcessesByName(YahooMessenger).Length>0)
   MessageBox.Show("გაშვებულია");
else
   MessageBox.Show("არ არის გაშვებული");


თუ გამშვებ ფაილს სხვა რამე ქვია მაშინ არ იმუშავებს

Posted by: MOLA 9 Sep 2007, 01:05
უპს smile.gif
რაღაც არ გამოდის smile.gif
შეგიძლია რამე magaliTis gakeTeba ukve dakompilirebulis??

Posted by: mcnamara 9 Sep 2007, 01:22
MOLA
უპს ჩემი ბრალია
CODE

if(Process.GetProcessesByName(YahooMessenger).Length>0)
  MessageBox.Show("გაშვებულია");
else
  MessageBox.Show("არ არის გაშვებული");


ისე GetProcessesByName ფუნქცია რომ გენახა msdn-ში ან google-ში კი იპოვიდი wink.gif

Posted by: MOLA 9 Sep 2007, 01:25
mcnamara
ეგ ვნახე მარა არც ეგ არ მუშაობს smile.gif
და ისე ერთი შეკითხვა

Process.GetProcessesByName("YahooMessenger") ese ar unda iyos??

Posted by: mcnamara 9 Sep 2007, 01:27
MOLA
ხო ეგ უნდა იყოს, ისე კომპილაცია ვერ მოხდება.

Posted by: MOLA 9 Sep 2007, 01:32
ვსიო გავაკეთე რაც მინდოდა smile.gif დიდი მადლობა smile.gif

Posted by: mcnamara 9 Sep 2007, 01:32
QUOTE
დიდი მადლობა

არაფერს smile.gif

Posted by: MOLA 30 Oct 2007, 22:07
ხოდა კიდევ დამჭირდა დახმარება smile.gif ბაზიდან ამომაქვს მონაცემი შემდეგი სახით "04/12/1986" ; მინდა რო რიცხვი და თვე შევადარო მიმდინარე თარიღს smile.gif ხოდა როგორ შევადარო ხომ ვერ მეტყოდით??

Posted by: mcnamara 30 Oct 2007, 22:48
MOLA
DateTime.Now გიბრუნებს მიმდინარე თარიღს

Posted by: MOLA 30 Oct 2007, 22:50
mcnamara
არა ეგ ვიცი უფრო იცი რა მაინტერესებს?? ორი სტრინგი როგორ შევადარო ერთმანეთს?? კი არადა

აი მაქვს ბაზდან ამოღებული რაღაც თარიღი მაგ: 07/10/1984 და მიმდინარე ტარიღი არის 31/10/2007/ მინდა რო ამ ორ თარიღს ჩამოვაშორო წლერბი და მარტო თვე და რიცხვი შევადარო ერთმანეთს რა

Posted by: mcnamara 30 Oct 2007, 22:55
DateTime.Parse() ან DateTime.ParseExact() მეთოდით ბაზიდან წამოღებული თარიღი გადაიყვანე DateTime ტიპის ცვლადში და მერე შეადარე დღე და თვე

Posted by: MOLA 31 Oct 2007, 02:20
QUOTE
ბაზიდან წამოღებული თარიღი გადაიყვანე DateTime ტიპის ცვლადში

მერე ეგ რას მომცემს რო??

ნუ რაღაც კარგად ვერ გავიგე როგორც ჩანს sad.gif


anyway-დიდი მადლობა smile.gif

Posted by: mcnamara 31 Oct 2007, 11:05
QUOTE
ნუ რაღაც კარგად ვერ გავიგე როგორც ჩანს

ან მე ვერ გავიგე.
CODE

DateTime datefrombase=DateTime.Parse("04/12/1986");
if(DateTime.Now.Day=datefrombase.Day)
{
//დღეები ემთხვევა
}

if(DateTime.Now.Month=datefrombase.Month)
{
//თვეები ემთხვევა
}

Posted by: MOLA 31 Oct 2007, 12:36
mcnamara
ვახ შენ გაიხარე smile.gif დიდი დიდი მადლობა smile.gif

Posted by: mcnamara 31 Oct 2007, 12:55
MOLA
QUOTE
დიდი დიდი მადლობა

არაფერს wink.gif

Posted by: Dr Dre 5 Nov 2007, 23:47
cry.gif იქნებ ამ კოდში გამარკვიოთ ეხლა დავიწყე სწავლა
CODE
for(i = 0; i <10; i++)

უბრალოდ ვერ მივხვდი რას შვება ეს კოდი...

Posted by: _R_ 6 Nov 2007, 00:02
Dr Dre
ციკლია ჩვეულებრივი... i ცვლადი იცვლება 0_დან 10_მდე ბიჯით 1
i რო გახდება 10_ის ტოლი ციკლი დამთავრდება smile.gif

Posted by: ElGeorgia 6 Nov 2007, 00:06
Dr Dre
ეგ არის for ციკლი, ჩვეულებრივ C-ში ასეთი მნიშვნელობა აქვს:
i-ს ანიჭებს მნიშვნელობა ნულს, ყოველ ინტერაციაზე i-ს ემატება ერთი და ციკლი იტრიალებს მანამ, სანამ i ნაკლებია 10-ზე.

Posted by: Dr Dre 6 Nov 2007, 09:06
^R^
ElGeorgia
სპასიბა 2kiss.gif alk.gif

Posted by: _R_ 6 Nov 2007, 10:16
QUOTE (Dr Dre @ 6 Nov 2007, 09:06 )
^R^
ElGeorgia
სპასიბა 2kiss.gif  alk.gif

alk.gif

Posted by: Dr Dre 9 Nov 2007, 15:17
აუ ძაან გთხოვთ კიდე დამეხმარეთ რა ეხლა ვარ სწავლის პროცესში და გავიჭედე ია ეს კოდი ვერ გავიგე
იქნებ ცოტა დეტალურად ამიხსნათ არ დაგიწიწყებთ ამას2kiss.gif
CODE
using System;

// Define the interface
public interface ISeries {
 int getNext(); // return next number in series
 void reset(); // restart
 void setStart(int x); // set starting value
}

// Use ISeries to generate a sequence of even numbers.
class ByTwos : ISeries {
 int start;
 int val;

 public ByTwos() {
   start = 0;
   val = 0;
 }

 public int getNext() {
   val += 2;
   return val;
 }

 public void reset() {
   val = start;
 }

 public void setStart(int x) {
   start = x;
   val = start;
 }
}

// Use ISeries to implement a series of prime numbers.
class Primes : ISeries {
 int start;
 int val;

 public Primes() {
   start = 2;
   val = 2;
 }

 public int getNext() {
   int i, j;
   bool isprime;

   val++;
   for(i = val; i < 1000000; i++) {
     isprime = true;
     for(j = 2; j < (i/j + 1); j++) {
       if((i%j)==0) {
         isprime = false;
         break;
       }
     }
     if(isprime) {
       val = i;
       break;
     }
   }
   return val;
 }
 public void reset() {
   val = start;
 }

 public void setStart(int x) {
   start = x;
   val = start;
 }
}

class SeriesDemo2 {
 public static void Main() {
   ByTwos twoOb = new ByTwos();
   Primes primeOb = new Primes();
   ISeries ob;

   for(int i=0; i < 5; i++) {
     ob = twoOb;
     Console.WriteLine("Next ByTwos value is " +
                         ob.getNext());
     ob = primeOb;
     Console.WriteLine("Next prime number is " +
                         ob.getNext());
   }
 }
}

Posted by: mcnamara 9 Nov 2007, 15:48
Dr Dre
Schildt-ის C#: The Complete Reference-დან რომ გადმოაკოპირე, იქ არ ეწერა ახსნა?

ISeries არის ინტერფეისი, ByTwos და Primes კლასებია და ეს ინტერფეისი არის იმპლემენტირებული ორივე კლასში. ერთ შემთხვევაში GetNext() აბრუნებს შემდეგ ლუწ რიცხვს, მეორეში მარტივს

Posted by: MOLA 9 Nov 2007, 16:14
Dr Dre
შენ თუ კვირანახევარში ინტერფეისებამდე მიხვედი მაშინ სააღოლ შენ რაა smile.gif

Posted by: Dr Dre 9 Nov 2007, 17:08
MOLA
რავი აბა მივედი მაქამდე, მაგრამ ზოგი რაღაც ვერ გავიგე არ მყოფნის ჩემი ინგლისური ზოგ მომენტში
PS. კვირა ნახევარი არაა უფო ნაკლებია(გამიცდა 4, 5 დღეwink.gif
აი ეს ვერ გავიგე i იზრდება ათამდე ეგ ვიცი Sum=0, prod=1 და ვერ მივხვდი რაზე მრავლდებიან ეს ცვლადები i ხომ არა კონკრეტული ციფრი?(მაგრა უაზროდ ავხსენი)
CODE

   for(i=1; i <= 10; i++) {
     sum = sum + i;
     prod = prod * i;

Posted by: _R_ 9 Nov 2007, 17:25
Dr Dre
i პირველ შემთხვევაში არის 1 ხო? ხოდა sum_ს ემატება 1, ხოლო prod მრავლდება 1_ზე.
როცა მეორეჯერ შევა ციკლში sum_ს ემატება 2, ხოლო prod მრავლდება 2_ზე.
და ა.შ ბოლო შესვლაზე ანუ როცა i=10 sum_ს ემატება 10, ხოლო prod მრავლდება 10_ზე.
ე.ი გამოვიდა რომ sum ცვლადში ციკლის დამთავრების შემდეგ იქნება 1_დან 10_მდე ჯამი, ხოლო prod_ში ნამრავლი... ესაა და ეს wink.gif

Posted by: Dr Dre 9 Nov 2007, 17:28
^R^
ჯიგარი ხარ!!!:bis:
...............

Posted by: _R_ 9 Nov 2007, 17:36
QUOTE (Dr Dre @ 9 Nov 2007, 17:28 )
^R^
ჯიგარი ხარ!!!:bis:
...............

სპ wink.gif

Posted by: Dr Dre 10 Nov 2007, 09:32
ისა კიდე ერთი რაღაც მაინტერესებს რა განსხვავებაა decimal და ჩვეულებრივ int-ს შორის?
არ დაგეზაროთ რა smile.gif

Posted by: Quest 17 Nov 2007, 02:06
დეციმალი ათწილადია, ინტი მთელი რიცხვები მარტო

Posted by: lester 24 Nov 2007, 10:56
ე.ი. რა ხდება როცა ვისუალ სტუდიოში button-ში შევიყვანო კოდი არ გამოდის და რისი ბრალია? აი დავწერ იმ კოდს .. ეს პირველი თავისი კოდია რომელსაც ავტომატურად სვავს





QUOTE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace OriRicxvisShekreba
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
       
        }

        private void label2_Click(object sender, EventArgs e)
        {
       
        }

        private void label3_Click(object sender, EventArgs e)
        {
       
        }
    }
}





და აი ის კოდი რომელიც მე შემყავს და არაფერს შვება და თან ორივე { ზე წითელ ხაზს უსმევს არასწორიაო




QUOTE
{
//
//
var ricxvi1, ricxvi2, jami;
ricxvi1 = Convert.To32 (textBox1.Text);
ricxvi2 = Convert.To32 (textBox2.Text);
jami    = ricxvi1 + ricxvi2;
label5.Text = jami.ToSring ();
}

Posted by: ეზეკი 24 Nov 2007, 11:05
CODE
private void button1_Click(object sender, EventArgs e)
{
       int ricxvi1, ricxvi2, jami;
       ricxvi1 = Convert.ToInt32(textBox1.Text);
       ricxvi2 = Convert.ToInt32(textBox2.Text);
       jami = ricxvi1 + ricxvi2;
       label5.Text = jami.ToString();
}

Posted by: lester 24 Nov 2007, 11:13
ეზეკი
ჩავსვი ეგ რაც მომეცი დავაკოპირე და ეხლა Void ზე მისმევს ხაზს რისი ბრალია?

Posted by: Dr Dre 24 Nov 2007, 11:33
QUOTE
var ricxvi1, ricxvi2, jami;

მეც მაგარი ლამერი ვარ C#-ში მარა მემგონი var არაფერს არ ნიშნავს მაგის შემცევლელი არის int.
რავი მემგონი სწორს ვამბობ.
.............................
უი დაუწერიათ უკვე

Posted by: lester 24 Nov 2007, 11:42
Dr Dre
var ნიშნავს varieble-ს ანუ მთელ რიცხვს

კი დამიწერეს უკვე მაგრამ მაინც ერორს მიგდებს sad.gif((

Posted by: ეზეკი 24 Nov 2007, 11:57
ბათონს დააკლიკე ორჯერ და გამოვა ესე:
CODE
private void button1_Click(object sender, EventArgs e)
{

}


და მანდ ჩასვი ეს კოდი:
CODE
      int ricxvi1, ricxvi2, jami;
      ricxvi1 = Convert.ToInt32(textBox1.Text);
      ricxvi2 = Convert.ToInt32(textBox2.Text);
      jami = ricxvi1 + ricxvi2;
      label5.Text = jami.ToString();


P.S. variable - არ არის მთელი რიცხვი.

Posted by: lester 24 Nov 2007, 12:05
ეზეკი
ხო ორჯერ რო ვაჭერ ესეთ რამეს მიგდებს


QUOTE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace OriRicxvisShekreba
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
       
        }

        private void label2_Click(object sender, EventArgs e)
        {
       
        }

        private void label3_Click(object sender, EventArgs e)
        {
       
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
       
        }
    }
}



მერე ესეთ რამეს ვაკეთებ





QUOTE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace OriRicxvisShekreba
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
       
        }

        private void label2_Click(object sender, EventArgs e)
        {
       
        }

        private void label3_Click(object sender, EventArgs e)
        {
       
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            {
                int ricxvi1, ricxvi2, jami;
                ricxvi1 = Convert.ToInt32(textBox1.Text);
                ricxvi2 = Convert.ToInt32(textBox2.Text);
                jami = ricxvi1 + ricxvi2;
                label5.Text = jami.ToString();
            }
        }
    }
}



და F5-ს რო ვაჭერ ეეთ რამეს მიწერს


QUOTE
The name 'textbox1' does not exist in the current context




აუ იქნებ რამენაირად დამეხმარო რა.....
ხო variable integer ში შემეშალა

Posted by: maxo-tt 24 Nov 2007, 12:19
QUOTE (lester @ 24 Nov 2007, 09:56 )
აუ ძაან ლამერი ვარ

ლამერი კი არა ხო იცი რაც ხარ biggrin.gifD

Posted by: lester 24 Nov 2007, 12:20
QUOTE
QUOTE (lester @ 24 Nov 2007, 09:56 )
აუ ძაან ლამერი ვარ

ლამერი კი არა ხო იცი რაც ხარ biggrin.gifD



ჰო yes.gif

Posted by: geograp 24 Nov 2007, 12:27
lester

QUOTE
        private void button1_Click(object sender, EventArgs e)
        {
            int ricxvi1, ricxvi2, jami;
            ricxvi1 = Convert.ToInt32(textBox1.Text);
            ricxvi2 = Convert.ToInt32(textBox2.Text);
            jami = ricxvi1 + ricxvi2;
            label5.Text = jami.ToString();
        }



ეს კოდი 100 პროცენტიანი იმუშავებს, რომელი ორი მთელი რიცხვის შეკრებას გააკეთებს და შედეგს label5 ში გამოგიტანს. სახელებს გადახედე, რაც კოდშია ისინი გაქვს დარქმეული? მოკელდ დავიდან შექმენი პროექტი(თორემ კოდს რომ გადავხედე რაც მაგ ფორმაზე ეგდოა ყველაფრისთვის დაგიკლიკია biggrin.gif ), დააგდე ერთი ლაბელი, ორი ტექსტ ბოქსი და ერთი ბათანი ხოდა, ბათან რომ დააჭერ გამოვა, ეს
QUOTE
        private void button1_Click(object sender, EventArgs e)
        {

        }
შიგნით ჩაწერე ეს კოდი
QUOTE
 
   
            int ricxvi1, ricxvi2, jami;
            ricxvi1 = Convert.ToInt32(textBox1.Text);
            ricxvi2 = Convert.ToInt32(textBox2.Text);
            jami = ricxvi1 + ricxvi2;
            label5.Text = jami.ToString();
       

Posted by: lester 24 Nov 2007, 12:30
geograp
კაი დაიცა ახლიდან ვცდი

Posted by: ეზეკი 24 Nov 2007, 12:52
The name 'textbox1' does not exist in the current context,

ინგლისური ხო იცი?

Posted by: lester 24 Nov 2007, 12:55
ეზეკი
ხო რო ვიცი იმიტომ გამოვასწორე ეხლა და გავუშვი კიდევაც და რა მაინტერესებს ეხლა ეს დებილი პროგრამა .### თი როგორ უნდა ჩავიწერო ???


geograp
გაიხარე

Posted by: lester 24 Nov 2007, 17:28
და ბლოლო კითხვაზე არავინ მიპასუხებს? sad.gif

Posted by: bgeli 24 Nov 2007, 18:01
lester
.eхe თი ჩაწერას რას უძახი? შედი შენი სოლუშენის ფოდერში, მერე bin/debug და იქ არი .eхe ფაილი.

Posted by: lester 24 Nov 2007, 18:09
bgeli
ა კაი კაი ვიპოვე ჯიგარი ხარ

Posted by: office2006 30 Nov 2007, 18:35
აუ ვინმემ ms visual c# ის წიგნი დამიდეთ რა და სასურველი რუსულად
თუ დამიდებთ pm ში მომწერეთ
* * *
ხო და კიდე float ტიპს როგორ უნდა გავუკეთოთ ConvertTo ???

Posted by: bgeli 11 Dec 2007, 20:12
office2006
QUOTE (office2006 @ 30 Nov 2007, 17:35 )
აუ ვინმემ ms visual c# ის წიგნი დამიდეთ რა და სასურველი რუსულად
თუ დამიდებთ pm ში მომწერეთ
* * *
ხო და კიდე float ტიპს როგორ უნდა გავუკეთოთ ConvertTo ???


CODE
double a = 15.5;
float b = float.Parse(a.ToString());


ან ასე... გააჩნია როგორ გინდა
CODE
float a =15.0f;
double b = double.Parse(a.ToString());

Posted by: Quest 13 Dec 2007, 10:47
QUOTE
ხო და კიდე float ტიპს როგორ უნდა გავუკეთოთ ConvertTo ???

ძალიან ჯიგარი კლასი მასეთი საქმისთვის
Convert.ToString
Convert.ToFloat
Convert.ToInt32
და ასე შემდეგ

Posted by: bgeli 13 Dec 2007, 19:12
ესე იგი, რა ხდება... როგორ შეილება გავაკეთო რომ datagridview კონკრეტული cell გადავიყვანო edit mode ში? ანუ პირდაპირ რომ დავიწყო აკრეფა და შეყვანა.
გუგლმა ევრ მიშველა user.gif

Posted by: Dato0011 13 Dec 2007, 19:23
bgeli
QUOTE
ესე იგი, რა ხდება... როგორ შეილება გავაკეთო რომ datagridview კონკრეტული cell გადავიყვანო edit mode ში? ანუ პირდაპირ რომ დავიწყო აკრეფა და შეყვანა.
გუგლმა ევრ მიშველა 

AllowEditing True-ზე უნდა დაუყენო

Posted by: bgeli 13 Dec 2007, 20:13
Dato0011
ეგრე არ გამოდის... მე მინდა მაგლითად
dgvAreaStatus.Rows[e.RowIndex].Cells[2] ამაში რომ ჩადგეს მოციმციმე კურსორი და შეყვანა დავიწყო პრიდაპირ.

Posted by: Dato0011 14 Dec 2007, 11:23
bgeli
QUOTE
ეგრე არ გამოდის... მე მინდა მაგლითად
dgvAreaStatus.Rows[e.RowIndex].Cells[2] ამაში რომ ჩადგეს მოციმციმე კურსორი და შეყვანა დავიწყო პრიდაპირ.

Cell-ს აქვს ერთი ფროეფრთი IsEditMode თუ არ ვცდები მაგრამ ReadOnly-ია და ვერ შეცვლი. ისე არ ვიცი, არასდროს დამჭირვებია. smile.gif

Posted by: soso_j 14 Dec 2007, 11:55
bgeli
კონკრეტულს ველზე არასოდეს მიცდია. ამას მთლიანად გრიდის გადაყვანა შეუძლია.
dgVagonList.EditMode = DataGridViewEditMode.EditOnEnter;

Posted by: bgeli 14 Dec 2007, 18:25
Dato0011
სხვანაირად გავაკეთე.. მაგრამ იდეაში ასე უნდა იყოს.. არი ფუნქცია BeginEdit() რომლსაც გადაყავს CurrentCell EditMode - ში. ხოდა მაგალითად button ის Click ევენთზე ჯერ უნდა დასვა კონკრეტული Cell CurrentCell - ად და მერე BeginEdit(); smile.gif
soso_j
ეგ ცოტა სხვა რამეა smile.gif მე მინდა რომ ეგ გავაკეთო არა გრიდის ევენთიდან, არამედ რომლიმე ჩემი ფუნქციიდან smile.gif

Posted by: tamunia891 14 Dec 2007, 20:41
bgeli

ჩემი ჭკვიანი 2kiss.gif biggrin.gif

Posted by: soso_j 14 Dec 2007, 22:18
bgeli
QUOTE
ეგ ცოტა სხვა რამეა  მე მინდა რომ ეგ გავაკეთო არა გრიდის ევენთიდან, არამედ რომლიმე ჩემი ფუნქციიდან 

გასაგებია smile.gif

Posted by: TISSOT 19 Dec 2007, 01:03
შეკითხვა მაქვს შემდეგი :
აი რეებს ვიყენებ .
MS Visual Studio 2005 ; C# .
NET Compact Framework .
Sql Server 2005 Mobile Edition .

მაქვს DataGrid (Name,Address ).
TableAdapter(ID,Name,Address )

მაგალითად ამ DataGrid(Name,Address)-ის DoubleClick Event-ზე როგორ ამოვიღო შესაბამისი ID ის მნიშვნელობა?
ეს ერთი შეკითხვა დანარჩენები შემდეგში წამოვა smile.gif


Posted by: bgeli 19 Dec 2007, 14:59
QUOTE (TISSOT @ 19 Dec 2007, 00:03 )
მაქვს DataGrid (Name,Address ).



DataGridView ხომ არ გინდოდა გეთქვა? smile.gif

Posted by: TISSOT 19 Dec 2007, 22:06
QUOTE
DataGridView ხომ არ გინდოდა გეთქვა? 

System.Windows.Forms.DataGrid .

Posted by: Quest 20 Dec 2007, 15:31
ეგ 2003დანაა კაცო
2005ში DataGridView უნდა გამოიყენო. ის ბანძია და ესე უნდა: dataGridView1.Rows[0].Cells[1].Value

Posted by: bgeli 20 Dec 2007, 21:23
Quest
დასტურ! ხოდა ამ Rows და Cells ინდექსებს შეგიძლია მიწვდე datagridvieweventargs e დან smile.gif

Posted by: TISSOT 21 Dec 2007, 13:31
QUOTE
MS Visual Studio 2005 ; C# .
NET Compact Framework .
Sql Server 2005 Mobile Edition .


NET Compact Framework . ზეა აქ ლაპარაკი და თუ არ ვცდები
dataGridView არ აქვს sad.gif




Posted by: Quest 21 Dec 2007, 22:35
QUOTE
NET Compact Framework

ამ ცხოველის შესახებ არაფერი ვიცი გარდა სახელისა

Posted by: MrGudu 22 Dec 2007, 01:00
ვინმემ შეგიძლიათ მითხრათ C++ რატო არ აღიქვავს ქართულ შრიფტს და თუ აღიქვავს მითხარით როგორ.
P.s ქართულად რო ვწერდი კითხვის ნიშნებს წერდა მარტო.
წინასწარ მადლობა smile.gif
* * *
C++ ქართულ შრიფტს რატო არ აღიქვავს ? იქნებ მითხრას ვინმემ ან თუ აღიქვამს როგორ?
მითხარით რა PLZ.

Posted by: Saturn 23 Dec 2007, 12:47
MrGudu
QUOTE
C++ ქართულ შრიფტს რატო არ აღიქვავს ?

რომელ კომპილიატორზე და IDE -ზეა საუბარი? შენც C# -ზე გადადი და არ გექნება პრობლემები უნიკოდთან.

Posted by: tamunia891 1 Jan 2008, 21:21
Error 1 'MainForm.Dispose(bool)': no suitable method found to override

რაღაცას ვჩალიჩობდი და აღარ მახსოვს რა ვქენი biggrin.gif ხოდა ეს ერორი გამომიგდო იქნებ ვინმეს გქონიათ ასეთი შემთხვევა???

CODE
protected override void Dispose(bool disposing)
   {
       if (disposing && (components != null))
       {
           components.Dispose();
       }
       base.Dispose(disposing);
   }


გავარკივიე უკვე smile.gif

Posted by: Quest 4 Jan 2008, 11:30
QUOTE
გავარკივიე უკვე

მერე დაწერე...

Posted by: tamunia891 4 Jan 2008, 17:20
QUOTE
მერე დაწერე...


მაგ წინადადების არსი ვერ გავიგე..მერე დავწერო ახალი წლები რომ ჩაივლის თუ რაღას ვუყურებ დავწერო??? lol.gif

Posted by: Quest 9 Jan 2008, 12:05
tamunia891
ანუ ის დაწერე, თუ როგორ გადაწყვიტე პრობლემა

Posted by: tamunia891 10 Jan 2008, 22:02
Quest

აა..

არ ვიცი როგორ მარა კონტროლები წაიშალა მეინ ფორმის დიზაინერი ფაილიდან..ხოდა ამ ყველაფრის გარკვევაში ბატონი soso_j დამეხმარა..ეს მოკლედ რაცაა. smile.gif

Posted by: lekva 18 Jan 2008, 14:34
ვინმემ ხო არ იცით ისეთი კომპონენტი რომელსაც შეუძლია ბრაუზერის ფუნქციები შეითვისოს და ცოდა მეტი, ვთქვათ გააკეთოს ნავიგაცია რომელიმე საიტზე და იქ რაღაც ღილაკს დააჭიროს. ოღონდ ეს კომპონენტი არ მინდა რო ActiveX იყოს, მასეთი ვნახე უკვე და გამოვიყენე კიდევაც მაგრადმ არა ActiveX მჭირდება, თუ ვინმემ იცით დადეთ რა.

Posted by: CHEXI 22 Jan 2008, 14:43
ხომ არ იცით C# ის ახალ კალასში, როგორ გაუკეთო ობიექტებს event ები?
* * *
QUOTE (lekva @ 18 Jan 2008, 14:34 )
ვინმემ ხო არ იცით ისეთი კომპონენტი რომელსაც შეუძლია ბრაუზერის ფუნქციები შეითვისოს და ცოდა მეტი, ვთქვათ გააკეთოს ნავიგაცია რომელიმე საიტზე და იქ რაღაც ღილაკს დააჭიროს. ოღონდ ეს კომპონენტი არ მინდა რო ActiveX იყოს, მასეთი ვნახე უკვე და გამოვიყენე კიდევაც მაგრადმ არა ActiveX მჭირდება, თუ ვინმემ იცით დადეთ რა.

ეს ნახე System.Windows.Forms.WebBrowser.WebBrowser()

Posted by: bgeli 22 Jan 2008, 15:08
CHEXI
ეს ნახე აბა
http://www.csharphelp.com/archives/archive253.html

Posted by: CHEXI 23 Jan 2008, 16:21
bgeli მადლობა, გაიხარე ძმაო

Posted by: Sonny777 11 Feb 2008, 20:37
ძვირფასო პროგრამისტებო, მეც მინდა თქვენ პროფესიას დავეუფლო. ნუ მომზადება მინდა პროგრამირებაში, არავინ იცით კარგი სპეციალისტი?იქნებ შემატყობინოთ, წინასწარ დიდი მადლობა

Posted by: ლაციო 14 Feb 2008, 12:14
კი ვიცი ერთი კაი მასწავლებელი პროგრამირებაში ყველაფერს ასწავლის თითქმის c++, C#, JAVA და ა.შ გეპეის ლექტორია თუ გინდა მოგცემ მისამართს თან ძვირსაც არ ითხოვ ოგონდ კომპიუტერი უნდა ქქონდეს სახში და სწავლის მუღამი აუცილებელია ისე არაფერი გამოვა smile.gif
* * *
თუ ინგლისური იცი კაი წიგნები მაქვს C# ის და ვებ დეველოპერის (ელექტრონული) და მოგცემ თუ გინდა

Posted by: kurdadze 14 Feb 2008, 17:30
უკაცრავად კი ვარ, მაგრამ ხომ ვერ მეტყვით როგორ ხდება String-ს Int-ად გადაყვანა, და პირიქით?

Posted by: tamunia891 14 Feb 2008, 17:58
CODE
string st = "25";
           int k = 0;
           k = Int32.Parse(st);


პატარა მაგალითი..

Posted by: mcnamara 14 Feb 2008, 18:03
kurdadze
int.Parse ან int.TryParse
მეორე ვარიანტი ჯობია

Posted by: kurdadze 14 Feb 2008, 18:18
ძალიან დიდი მადლობა. ხალხებო.



ახლა ვცდილობ ცოტა გავერკვე და...

Posted by: MOLA 14 Feb 2008, 18:33
QUOTE
ახლა ვცდილობ ცოტა გავერკვე და...

მაშინ ეცადე google.com-ს რაც შეიძლება დაუახლოვდე smile.gif

წარმატებები smile.gif

Posted by: kurdadze 14 Feb 2008, 18:49
მაშინ კიდევ ერთ კითხვას დაგისვამთ და მეტს იმედია აღარ შეგაწუხებთ

მოკლედ მაინტერესებს... Int-ს String-ად გადაყვანა როგორ არის?
* * *
ხალხო, Delphi-ში რომ არის Edit1.Setfocus... C# რა არის მისი შესაბამისი?

Posted by: bgeli 15 Feb 2008, 13:38
QUOTE
მოკლედ მაინტერესებს... Int-ს String-ად გადაყვანა როგორ არის?


x.ToString(); x ცვლადის სახელია

* * *

QUOTE
ხალხო, Delphi-ში რომ არის Edit1.Setfocus... C# რა არის მისი შესაბამისი?


Focus(); ეს ფუნქციაა



Posted by: Postal 15 Feb 2008, 15:43
QUOTE (MOLA @ 3 Jun 2006, 20:15 )
C#-ი ვაფშე არ ვიცი, აი c++-შიც არ ვიცი ძაან ბევრი მარა აშკარად გამეგება რაღაც რაღაცეებიwink.gif და რატო გაიჩდა ესეთი შეკითხვააა???

ცინიკოსlol.gif lol.gif lol.gif

იმიტომ გაჩნდა ესეთი შეკითხვა რომ სხვა და სხვა დანიშნულებები აქვს ამ ენებს და ამათ შედარება მეტყველებს იმაზე რომ ობიექტზე ორიენტირებული პროგრამირება მართლაც "გაგეგება" და არა იცი. lol.gif

Posted by: Dr Dre 19 Feb 2008, 18:04
ხალხო ბათონზე დაჭერით მინდა რომ ახალი ფორმა გაიხსნას,
როგორ უნდა გავაკეთო?

Posted by: MOLA 19 Feb 2008, 18:23
ყველაზე მარტივი გზაა გააკეთო ახალი ფორმა და და დაჭერისას გამოაჩინო smile.gif

Posted by: Dr Dre 19 Feb 2008, 18:50
MOLA
გინდაც ეგრე იყოს, მასწავლე რა თუ იცი smile.gif
ეხლა გადავედი კომპონენტებზე smile.gif

Posted by: MOLA 19 Feb 2008, 19:15
კაროჩე თუ Visual Studio-ში მუშაობ : დააჭირე შენ პროექტზე :0 მერე მარჯვენა ღილაკით add -->>New IItem და მანდ აირცევ Windows Forms და დაარქმევ სახელს მაგარლიტად Form2 smile.gif მერე Button-ს დააჭერ ორჯერ და დაწერ ეგეთ რაღაცას
CODE
Form Form2 = new Form();  Form2.Show();


Posted by: Dr Dre 19 Feb 2008, 19:23
MOLA
ბარემ ეგეც მითხარი, ახალი ფორმის გახსნის შემდეგ ძველი რომ დაიხუროს smile.gif

Posted by: MOLA 19 Feb 2008, 19:31
შემრცხვა აქ ისეთი რაღაცა მეწერა biggrin.gif

Posted by: Dr Dre 19 Feb 2008, 19:34
MOLA
ეგ ვსინჯე უჯვე არ გამოვიდა smile.gif

Posted by: Dr Dre 4 Mar 2008, 14:22
იცით რამინტერესებს, როგორ უნდა გავაკეო მაგალითად TextBox-ში ჩავწერ რაღაც სიტყვას და ეს სიტყვა რამე საიტის ბაზიდან უნდა წაიკითხოს smile.gif თუ ვერ დამხმარებით ის მაინც მითხარით რა კომპონენტია საჭირო ამისთვის smile.gif

Posted by: bgeli 4 Mar 2008, 19:16
Dr Dre
საიტის ბაზიდან წაკითხვას რას ეძახი?

Posted by: Character 5 Mar 2008, 02:43
QUOTE
TextBox-ში ჩავწერ რაღაც სიტყვას და ეს სიტყვა რამე საიტის ბაზიდან უნდა წაიკითხოს

აბა ეხლა ეს ქართულად თქვი "_" smile.gif smile.gif

Posted by: Dr Dre 6 Mar 2008, 11:53
აუ რა დებილობა დამიწერია givi.gif
კაროჩე პირდაპირ გეტყვით მინდა რომ დავწერო პროგა რომელიც translate.ge-ზე შეუსვლელად გადამითარგმნის სიტყვას გამოვა?

Posted by: bgeli 6 Mar 2008, 12:05
http://forum.ge/?showtopic=33730712&hl=translate%5C.ge ეს ნახე. იმედია დაგეხმარება.

Posted by: Dr Dre 6 Mar 2008, 12:18
bgeli
აუუ გახარე რა ძმა ხარ!!!!!!

Posted by: AlianPro 19 Mar 2008, 11:22
მაქ ასეთი მარტივი ამოცანა:


უნდა ვიპოვო რაღაც M[10] მასივში მაქსიმალური ელემენტის ინდექსი.

ვაკეთებ ასე:

CODE

private void button1_Click(object sender, EventArgs e)
       {
           int[] m = new int[] {1,3,5,7,19,12,16,18,4,8 };
           int i, max, imax;

           label1.Text = "";
           max = m[0];
           imax = 1;
           for (i = 0; i < 10; i++)
           {
               if (m[i] > max) max = m[i];
               imax = i;
           }
           label1.Text = imax.ToString();
       }


ხოდა არ გამოდის, ბოლოში რომ დავწერო ეს :
label1.Text = max.ToString(); ამ შემთხვევაში მიწერს მაქსიმალურ ელემენტს, მარა imax ანუ ინდექსს მაქსიმალური ელემენტისას არ წერს, და როგორ უნდა გავაკეთო? იქნებ დამეხმაროთ რა smile.gif

Posted by: _R_ 19 Mar 2008, 11:42
AlianPro

CODE

private void button1_Click(object sender, EventArgs e)
       {
          int[] m = new int[] {1,3,5,7,19,12,16,18,4,8 };
          int i, max, imax;
          label1.Text = "";
          max = m[0];
          imax = 1;
          for (i = 0; i < 10; i++)
          {
              if (m[i] > max)
              {
                  max = m[i];
                  imax = i+1;
              }
          }
          label1.Text = imax.ToString();
       }

თუ ინდექსებს ასე გადანომრავ 0,1,2 მაშინ თავიდან imax=0; და IF_ში imax=i; თუ ასე 1,2,3... გინდა მიიღო მაშინ როგორც წერია... wink.gif

Posted by: AlianPro 19 Mar 2008, 12:16
აა ხო მივხვდი, მადლობა smile.gif ...

Posted by: giorgit 19 Mar 2008, 17:25
AlianPro
იპოვე განსხვავებები შენს და ამ კოდს შორის
CODE
private void button1_Click(object sender, EventArgs e)
      {
         int[] m = new int[] {1,3,5,7,19,12,16,18,4,8 };
         int imax = 0;
         for (int i = 1; i < m.Lengh; i++)
             if (m[i] > max) imax = i;    
         label1.Text = "მაქსიმალური ელემენტის ინდექსი : " + imax.ToString() + " მაქსიმალური ელემენტი : " + m[imax].ToString();
      }

Posted by: AlianPro 19 Mar 2008, 17:55
giorgit

ამ კოდში შეცდომებიაო Visual Studio-მ თქვა

Posted by: giorgit 19 Mar 2008, 21:33
AlianPro
სრულიად ჭეშმარიტია ეხლა უნდა იმუშაოს, ფორუმს არააქვს ინტელისენსი და რა ვქნა
CODE

int[] m = new int[] { 1, 3, 5, 7, 19, 12, 16, 18, 4, 8 };
           int imax = 0, max = m[0];
           for (int i = 1; i < m.Length; i++)
               if (m[i] > max) imax = i;
           label1.Text = "მაქსიმალური ელემენტის ინდექსი : " + imax.ToString() + " მაქსიმალური ელემენტი : " + m[imax].ToString();

Posted by: AlianPro 20 Mar 2008, 00:48
მაქსიმალური ელემენტის ინდექსი : 9 მაქსიმალური ელემენტი : 8 << ამას წერს, და ეს არ უნდა დაწეროს, if (m[i] > max) imax = i; < აქ max ხო უნდა გახდეს m[i] ანუ ასე არ უდნა იყოს?


if (m[i] > max) max=m[i];

ეს კოდი უფრო მოკლედ გამოდის, მარა პასუხს სხვას ვღებულობთ.

Posted by: Dato0011 20 Mar 2008, 01:55
AlianPro
QUOTE
if (m[i] > max) max=m[i];

ეს კოდი უფრო მოკლედ გამოდის, მარა პასუხს სხვას ვღებულობთ.

max = m[i] > max ? m[i] : max;
ეს კოდი უფრო მოკლეა smile.gif

Posted by: _R_ 20 Mar 2008, 12:42
QUOTE (AlianPro @ 20 Mar 2008, 00:48 )
if (m[i] > max) imax = i;  < აქ max ხო უნდა გახდეს m[i] ანუ ასე არ უდნა იყოს?

ხო აბა რა... კოდს მაინც შეხედეთ... smile.gif აბა ეგრე გავა ბოლოში ციკლი და სულ ერთიდაიგივე ელემენტს შეადარებს და არა იმას რასაც უნდა შეადაროს წესით, ანუ არასწორ პასუხს მიიღებს. ასე რომ როგორც დაგიწერე ისე სწორია wink.gif

Posted by: giorgit 21 Mar 2008, 10:32
მუაპატიეთ, if (m[i] > m[imax]) imax = i; ით უნდა დამეწერა ანუ იდეა იყო ესეთი რო უკეთესია მაქსიმალური ელემენტის ინდექსი გაიგო.
CODE

          int[] m = new int[] { 1, 3, 5, 7, 19, 12, 16, 18, 4, 8 };
          int imax = 0;
          for (int i = 1; i < m.Length; i++)
              if (m[i] > m[imax]) imax = i;
          label1.Text = "მაქსიმალური ელემენტის ინდექსი : " + imax.ToString() + " მაქსიმალური ელემენტი : " + m[imax].ToString();

Posted by: AlianPro 21 Mar 2008, 16:04
რომან სამხარაძის წიგნი თუ გაქვთ ნანახი, Visual C#.NET დამწყებთათვის, მანდ რო ამოცანებია მასივებზე, ვინმეს ხო არ გაქვთ ამოხსნილი?

დახლოებით 3-4 ტიპის ამოცანა ვერ ამოვხსენი, მჭირდება და აქ ხო არ დავწერ 3 ამოცანას და იქნებ ვინმეს გაქვთ ამოხსნილი, ან თუ შეგიძლიათ PM-ში მომწერეთ ვინ შეძლებს დახმარებას?

Posted by: bgeli 21 Mar 2008, 16:51
დაწერე მერე კაცო, რა მოხდება? თუ ძალიან დიდია?

Posted by: AlianPro 21 Mar 2008, 17:30
ამოცანა #1:

დათვალეთ s1-სტრიქონში რამდენი ხმოვანია.
s1- სტრიქონი textbox1-დან შეიყვანეთ.


ამოცანა #2:

შეადგინეთ პროგრამა რომელიც იპოვის M[10] მასივში პირველ უარყოფით ელემენტს.


ამოცანა #3:

შეადგინეთ პროგრამა რომელიც M[10] მასივში შემავალ ელემენტებს დაალაგებს ზრდადობის მიხედვით.

ამოცანა #4:

შეადგინეთ პროგრამა რომელიც დაადგენს M[10] მასივის პირველი ნახევარი ემთხვევა თუ არა ამავე მასივის მეორე ნახევარს.


აქედან რომელიმეს ამოხსნა ვინმემ თუ იცით იქნებ დამიწეროთ რა smile.gif სასურველია ყველა დამიწეროთ tongue.gif მარა ერთიც რომ იყოს კარგი იქნება smile.gif

მადლობთ წინასწარ.

Posted by: giorgit 21 Mar 2008, 18:52
AlianPro
ამოცანა #1:
CODE

private char[] ხმოვნები = new char[] { 'ა', 'ე', 'ი', 'ო', 'უ' };
       private void button1_Click(object sender, EventArgs e)
       {
           int i = 0;
           string s = "თბილისის ფორუმი";
           foreach(char c in s)
               foreach (char c1 in ხმოვნები)
                   if (c1 == c)
                   {
                       i++;
                       break;
                   }
           MessageBox.Show(i.ToString());
       }

Posted by: MOLA 21 Mar 2008, 18:56
QUOTE
შეადგინეთ პროგრამა რომელიც იპოვის M[10] მასივში პირველ უარყოფით ელემენტს.

დაატრიალებ ციკლს მანამდე სანამ M[i] < 0; do while -ით გაკეთდება ეს ძაან აფვილად

QUOTE
შეადგინეთ პროგრამა რომელიც M[10] მასივში შემავალ ელემენტებს დაალაგებს ზრდადობის მიხედვით.

Bubblesort -ი მემგონი ყველაზე კაი ვარიანტია ამ შემთხვევისთვის


Posted by: AlianPro 21 Mar 2008, 19:55
MOLA


და ეგ Bubblesort- როგორ კეთდება ამ შემთხვევაში იქნებ დაწერო რთული და დიდი კოდი თუ არ არის smile.gif

Posted by: MOLA 21 Mar 2008, 20:13
ვთქვათ გაქვს x[10] - მასივი

CODE
public static void bubbleSort1(int[] x) {
   int n = x.length;
   for (int pass=1; pass < n; pass++) {  
for (int i=0; i < n-pass; i++) {
           if (x[i] > x[i+1]) {
               
               int temp = x[i];  x[i] = x[i+1];  x[i+1] = temp;
           }
       }
   }
}

Posted by: AlianPro 21 Mar 2008, 20:18
MOLA


სპასიბა, ეხლა ჩავუჯდები და გავარჩევ ამ კოდს smile.gif

Posted by: faint 26 Mar 2008, 23:39
AlianPro

მე straight selection-ს გირჩევ. bubble sort-ზე სწრაფიცაა და გასაგებად იოლი

QUOTE

        public static void stright_selection(int[] x)
        {
            int n = x.Length, temp;

            for (int i = 0; i < n; i++)
                for (int j = i; j < n; j++)

                    if (x[i] > x[j])
                    {
                        temp = x[i];
                        x[i] = x[j];
                        x[j] = temp;
                    }
        }


Posted by: MOLA 26 Mar 2008, 23:58
System Uptime -ი როგორ გავიგო არავინ იცით?? :noob:

Posted by: mcnamara 27 Mar 2008, 01:07
MOLA
http://forum.ge/?showtopic=33834683&view=findpost&p=8976392

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=168322&SiteID=1

Posted by: MOLA 27 Mar 2008, 03:03
mcnamara
QUOTE
მარტივი პროექტები (post #8976392)

ეს რა არის Google-ის ხმარება ვისწავლოო?? biggrin.gif smile.gif სპ wink.gif

Posted by: mcnamara 27 Mar 2008, 10:51
MOLA
QUOTE
ეს რა არის Google-ის ხმარება ვისწავლოო??

რა იცი თუ რა? wink.gif

Posted by: Dato0011 27 Mar 2008, 11:44
MOLA
QUOTE
System Uptime -ი როგორ გავიგო არავინ იცით?? :noob:

GetTickCount თუ სწორად მახსოვს

Posted by: MOLA 27 Mar 2008, 11:48
mcnamara
QUOTE
რა იცი თუ რა?

ვახერხებ რაღაცეებს wink.gif მარა ჩემი გლობალის გადამკიდე ცოტა რთული სახმარია Google-ი smile.gif

Dato0011
QUOTE
GetTickCount თუ სწორად მახსოვს

10x

Posted by: mcnamara 27 Mar 2008, 12:04
MOLA
GetTickCount winapi ფუნქციაა და P/Invoke დაგჭირდება გამოსაძახებლად. ამიტომ შეგიძლია PerformanceCounter კლასი გამოიყენო, მე რომ ლინკი დავდე იქ წერია როგორ და რანაირად.

Posted by: MOLA 27 Mar 2008, 12:45
mcnamara
მაგაზე ვნახე ინფოები და წერენ რო საშინლად ნელა მუშაობსო smile.gif რიავიცი რიაივიცი

Posted by: lasha.geohack 28 Mar 2008, 22:54
DataAdapter-ზე მინდა შევცვალო commandtext და ხომ ვერ მირჩევდით როგორ შეიძლება?

Posted by: tamunia891 29 Mar 2008, 10:56
C#_ის კოდში შეიძლება ასემბლერის კოდის ჩართვა??? თუ კი დაწერეთ რა როგორ. pls

Posted by: mcnamara 30 Mar 2008, 02:28
tamunia891
C#-დან შესაძლებელია native c++ში დაწერილი dll-იდან ფუნქციის გამოძახება. ეს ფუნქცია კი თავისმხრივ შეიძლება იძახებდეს ასემბლერის კოდს. ანუ იქცევი ასე: წერ dll-ს c++-ში, რომელიც ასრულებს რაღაც კოდს ასემბლერში და შემდეგ C#-დან იძახებ სასურველ ფუნქციას ამ შენი დაწერილი dll-დან smile.gif

C# -> C++ dll -> asm

Posted by: KORSA 31 Mar 2008, 00:19
ისა გამარჯობათ სავსემ ნავიჩოკი ვარ ხოდა რა მაინტერესებს კონსოლ აპლიაკაციას ვაკეთებ . ხოდა ტექსტის დაწყება მინდა პრაბელით და ვერ მიმასწავლით როგორ ხდება ეგა ? user.gif baby.gif

ოღონდ არ დამცინოთ user.gif

Posted by: tamunia891 31 Mar 2008, 22:30
QUOTE
ისა გამარჯობათ სავსემ ნავიჩოკი ვარ ხოდა რა მაინტერესებს კონსოლ აპლიაკაციას ვაკეთებ . ხოდა ტექსტის დაწყება მინდა პრაბელით და ვერ მიმასწავლით როგორ ხდება ეგა ?  


ჯერ პრაბელი გამოატანინე და მერე დანარჩენი.თუ თითონ ბეჭდვა როგორ ხდება ეგეც არ იცი??? smile.gif ანუ რა ტექსტიც უნდა მიუთითო მანამდე დაწრერ " ".

Posted by: KORSA 1 Apr 2008, 00:45
tamunia891
QUOTE
ჯერ პრაბელი გამოატანინე და მერე დანარჩენი.თუ თითონ ბეჭდვა როგორ ხდება ეგეც არ იცი???ანუ რა ტექსტიც უნდა მიუთითო მანამდე დაწრერ " ".


მე ცოტა სხვა რამე მინდოდა მაგრამ არაუშავს.

მადლობა ისე მაგრამ ეგ უკვე გავაკეთე მანამდე ამ თემაში როგორც მივხვდი კაციშვილი არ შემოდის.

Posted by: di_onise 3 Apr 2008, 22:04
ერთი ფუნქციით ორი ცვლადის დაბრუნება როგორ ხდება?

ანუ ასეთი რამე მაქვს, წილადი უნდა შევკვეცო თუ იკვეცება. ფუნქცია დავწერე უსჯ-ს პოვნისა და ეხლა მრიცხველზე და მნიშვნელზე უნდა გავყო და ეს წილადი დავაბრუნო.
ოღონდ წილადად უნდა იყოს და არა ათწილადად

Posted by: MOLA 3 Apr 2008, 22:28
მაიცა რაღაცას ვერ მივხვდი კაცო ...
QUOTE
ეს წილადი დავაბრუნო

მერე

Return ესწილადი ... რა პრობლემაა??

აბა მეორე დასაბრუნებელი მნიშვნელობა??

Posted by: mcnamara 3 Apr 2008, 22:29
di_onise
მე ასე გავაკეთებდი:

1. ფუნქციას ექნებოდა ორი პარამეტრი: მრიცხველი და მნიშვნელი, ორივეს გადავცემდი როგორც out პარამეტრებს და გამოძახებისას იმ მნიშვნელობებს გადავცემდი რომელიც უნდა შეიკვეცოს.

2. ფუნქცია დააბრუნებდა bool-ს: თუ შეიკვეცა მაშინ true თუ არადა და false

Posted by: di_onise 3 Apr 2008, 22:33
MOLA
ცალკე მრიცხველი და ცალკე მნიშვნელი რო დააბრუნოს


mcnamara

ვერ გავიგე რაღაც. შეკვეცით შევკვეცავ ჩვეულებრივად მარა როგორ დავაბრუნო ცალ-ცალკე?
* * *
გავაკეთე უკვე


მაინც მადლობა შეწუხებისთვის wink.gif

Posted by: mcnamara 4 Apr 2008, 00:19
QUOTE
ვერ გავიგე რაღაც. შეკვეცით შევკვეცავ ჩვეულებრივად მარა როგორ დავაბრუნო ცალ-ცალკე?

აი ასე:

CODE

private bool shekvecva (out int mnishvneli, out int mricxveli)
{
  int usg = usg (mnishvneli, mricxveli);
 
  mnishvneli /= usg;
  mricxveli /= usg;

  return usg > 1;
}

Posted by: MOLA 13 Apr 2008, 14:14
კაროჩე მინდა გავაკეთო Birthday Reminder-ის პონტში რაღაცა, ოღონდ თუ მაგალითად დღეს იქნება ისეთი ადამიანის დაბადების დღე რომელიც არის ბაზაში გაეგზავნოს ემეილი სტანდარტული ტესტით ... იდეის დონეზე მაინც თუ შეგიძლიათ მითხრათ როგორ შეილება ამ ყოველაფრის ორგანიძება?

Posted by: mcnamara 13 Apr 2008, 15:52
MOLA
http://msdn2.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

Posted by: Argishi 14 Apr 2008, 17:59
კაი სალამი ყველას smile.gif

დავუშვათ მაქვს მონაცემთა ბაზა ბევრი კლიენტებით და ჩემი კლიენტ პროგი, პროგის ფორმაზე განთავსებულია გრიდი, სხვადასხვა მანიპულაციების შემდეგ ვანახლებ დატასეთს და მის განახლებულ ნაწილს ვაგზავნი სერვერსე დატაადაპტერის მეშვეობით. მარამ ერთი რამ არ მესმის, როდესაც სხვა მომხმარებლები ცვლიან ბაზას, ბე როგორ გავიგო? ანუ რაღაც დროის ინტერვალებით რო გავაკეთო რეფრეში?

Posted by: bgeli 15 Apr 2008, 09:20
ერთი მეთოდია რომ უშუალოდ იმის წინ გააკეთო რეფრეში, სანამ რომელიმე მომხმარებელი მონაცემების ცვლილებას მოინდომებს.

Posted by: lasha.geohack 21 Apr 2008, 12:06
არც ისე მარტივი შეკითხვაა მგონი, მაგრამ მაინც.
მოკლედ ესეთი რაღაც მინდა, პროგრამა რომ გაეშვება, მინდა რომ სხვა ყველაფერი დაიბლოკოს, სტარტის მენიუ, კალკულატორი და ა.შ

Posted by: bgeli 21 Apr 2008, 14:05
ანუ შენ გინდა რომ კლავიატურა და მაუსი არ მუშაობდეს და შესაბამისად ვერ უშვებდეს მომხმარებელი ვერაფერს თუ პროსტო სხვა არცერთი პროგრამა თუ სხვა რამე რომ არ გაეშვას?

Posted by: lasha.geohack 21 Apr 2008, 14:55
bgeli
კლავიატურა და მაუსი მუშაობდეს, პროსტა სანამ პროგრამა გაშვებულია სხვა არაფერი გაიხსნას

Posted by: faint 22 Apr 2008, 03:32
bgeli

QUOTE


//how to make startup for invisible

class MainApplication
{
  public static void Main()
  {
      // Instantiate a new instance of Form1.
      Form1 f1 = new Form1();
      // Display a messagebox. This shows the application
      // is running, yet there is nothing shown to the user.
      // This is the point at which you customize your form.
      System.Windows.Forms.MessageBox.Show("The application "
        + "is running now, but no forms have been shown.");
      // Customize the form.
      f1.Text = "Running Form";
      // Show the instance of the form modally.
      f1.ShowDialog();
  }
}



Posted by: Dr Dre 13 May 2008, 14:16
ესეთი რაღაცის გაკეთება მინდა: არის TextBox-ი რომლშიც მინდა რომ ჩავწერო ციფრები განსაზღვრული ფორმათით მაგალითად: 1992.239.56578 მოკლედ წერტილებს რომ თვითონ ამატებდეს ისე მინდა, კაცურად დამეხმარეთ რა smile.gif
* * *
და კიდე ეგ ხომ არ იცით როგორ კეთდება, ბათონს რომ დავაჭერ და მაგალითად RichTexbos-ში მდებარე ტექსტი ბუფერში გადაყაროს?

Posted by: bgeli 13 May 2008, 14:32
QUOTE (Dr Dre @ 13 May 2008, 13:16 )
ესეთი რაღაცის გაკეთება მინდა: არის TextBox-ი რომლშიც მინდა რომ ჩავწერო ციფრები განსაზღვრული ფორმათით მაგალითად: 1992.239.56578 მოკლედ წერტილებს რომ თვითონ ამატებდეს ისე მინდა, კაცურად დამეხმარეთ რა smile.gif
* * *
და კიდე ეგ ხომ არ იცით როგორ კეთდება, ბათონს რომ დავაჭერ და მაგალითად RichTexbos-ში მდებარე ტექსტი ბუფერში გადაყაროს?

ეგ კეთდება ე.წ. მასკით. ანუ შენ უთითებ ინფუთის ფორმატს. ზოგადად, ეგ მასკები კეთდება http://en.wikipedia.org/wiki/Regular_expression ით, მაგრამ თუ გეჩქარება დააგდე შენს ფორმაზე MaskedTextBox და Mask - ში წაითამაშე და მიხვდები smile.gif

Posted by: mcnamara 13 May 2008, 14:36
Dr Dre
QUOTE
და კიდე ეგ ხომ არ იცით როგორ კეთდება, ბათონს რომ დავაჭერ და მაგალითად RichTexbos-ში მდებარე ტექსტი ბუფერში გადაყაროს?

ClipBoard კლასი

Posted by: bgeli 13 May 2008, 14:38
QUOTE (Dr Dre @ 13 May 2008, 13:16 )
ესეთი რაღაცის გაკეთება მინდა: არის TextBox-ი რომლშიც მინდა რომ ჩავწერო ციფრები განსაზღვრული ფორმათით მაგალითად: 1992.239.56578 მოკლედ წერტილებს რომ თვითონ ამატებდეს ისე მინდა, კაცურად დამეხმარეთ რა smile.gif
* * *
და კიდე ეგ ხომ არ იცით როგორ კეთდება, ბათონს რომ დავაჭერ და მაგალითად RichTexbos-ში მდებარე ტექსტი ბუფერში გადაყაროს?

http://www.google.ge/search?hl=ka&q=save+text+Clipboard+c%23&btnG=%E1%83%AB%E1%83%98%E1%83%94%E1%83%91%E1%83%90&meta=
პირველივე შეგიძლია ნახო. და ისე, Google გაცილებით იმაზე უფრო მეტ სარგებელს მოგიტანს, ვიდრე ფორუმზე პასუხების მოლოდინია. smile.gif სცადე yes.gif smile.gif

Posted by: Dr Dre 13 May 2008, 14:39
mcnamara
bgeli
თქვენ გაენაცვალეთ ჯიგრები ხართ!! 2kiss.gif
* * *
QUOTE
Google My Friend!

ინგლისური არ ვიცი იმდენი რომ საძიებელი ფრაზა ზუსტად ჩამოვაყალიბო sad.gif
კაცურად ესღა მითხარით და აღარ შეგაწუხებთ ცოტა ხანი, textbox-ში მინდა რომ გამოვიყენო ესეთი პრჭყლები "" მარა VS აღიქვამს კოდის ბრჭყალებად, იქნებ ესეც იცოდეთ smile.gif

Posted by: giorgit 13 May 2008, 16:37
Dr Dre
ეგ იწერება ესე \"

Posted by: Dr Dre 13 May 2008, 16:39
giorgit
სპს გავაკეთე უკვე smile.gif

Posted by: mcnamara 13 May 2008, 17:19
QUOTE
ეგ იწერება ესე \"

ან @ დაურთე წინ შენს სტრინგს და აღარ დაგჭირდება escape character-ებზე ზრუნვა smile.gif

Posted by: Dr Dre 13 May 2008, 18:03
mcnamara
ამის მერე ეგერ ვიზავ smile.gif
\\

Posted by: Lekso-Dav 19 May 2008, 17:46
ვიზუალ სტუდიოს აზრზე არ ვარ და ვინმემე მითხარით რა განსხვავებაა visual studio და visual studio .NET შორის smile.gif

Posted by: MOLA 19 May 2008, 22:56
პროექტზე მიბმული მაქვს EmpData.sdf...
ვწერ ეგეთ რაღაცას

SqlConnection conn = new SqlConnection("Data Source=.\SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|\EmpData.sdf;User Instance=true");

და მიწერს "unrecognized Escape Saquence" -ო ... გასკდა თავი ვერაფერი ვერ გავიგე კაცო რისი ბრალი შეეიძლება იყოს?? baby.gif



Posted by: mcnamara 19 May 2008, 22:58
MOLA
ან ასე დაწერე:
CODE
SqlConnection conn = new SqlConnection("Data Source=.\\SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|\EmpData.sdf;User Instance=true");


ან ასე:
CODE
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|\EmpData.sdf;User Instance=true");

Posted by: MOLA 19 May 2008, 23:08
mcnamara
სპ ჯიგარო smile.gif ეხა პოსტის ჩასასწორებლად შემოვედი @ დაუწერე და წაიღო smile.gif


Posted by: MOLA 21 May 2008, 15:01
გამარჯობათ smile.gif

ვთქვათ მაქვს რაღაც ფაილი (პირობითად ავიღოთ Garbage.bat)... ეს ფაილი დავაკოპირე რამოდენიმე ადგილას (C,D,E დისკებზე)

არის თუ არა იმის შესაძლებლობა რო ეს ფაილები მოვაძებნინო პროგრამას?? ანუ რაღაც Duplicate Files Finder-ის პონტში რო გავაკეთო რაა...

Posted by: Crypto 21 May 2008, 17:28
MOLA
QUOTE
არის თუ არა იმის შესაძლებლობა რო ეს ფაილები მოვაძებნინო პროგრამას

რახან არსებობს ეგეთი პროგრამები (მაგ NoClone), ე.ი. შესაძლებელია. თუ გინდა ნახო, მაგას როგორ აკეთებს, რეფლექტორით გახსენი (ნეტშია დაწერილი).
ისე იდეა მარტივია - ყველა ფაილის სახელს და ზომას შეაგროვებს, მერე ერთნაირ ზომიანებს დატოვებს, მერე შიგთავსითაც შეუდარებს (ან პირდაპირ, ან CRC). რაც ამ შემოწმებას გაივლის, ე.ი. ერთნაირია smile.gif

Posted by: KORSA 22 May 2008, 14:17
ვიცი ძაან ჩაინიკური კითხვაა მაგრამ ... ვერც ვიხსენებ და ვერც ვპოულობ და იქნებ მომეშველოთ ამ კოდში

CODE
Random r = new Random();
           int[] x = new int[20];
           for (int i = 0; i < 6; i++)
           {
               x[i] = r.Next(1, 20);
               Console.WriteLine(x[i]);
           }


როგორც იცით ეს ამოყრის ეხლა 5 ციფრს ... 1-20 შემთხვევითობის მეთოდით მაგრამ ალბათობა იმისა რომ რიცხვები გამეორდება დიდია ...
ამიტომ რა ჩავკვეხო აქ რომ ეს რიცხვები არ გამეორდეს და ყველა რიცხვი იყოს უნიკალური help.gif help.gif

Posted by: Dato0011 22 May 2008, 15:20
KORSA
Hashtable h = new Hashtable();
h.Add(x[i], null);
if(h.ContainsKey(x[i]))
{
//განმეორდა
}

Posted by: herrlado 22 May 2008, 18:17
Dato0011
და ადდ მეთოდი ვოიდ არის თუ ბულს იძლევა?

Posted by: Dato0011 23 May 2008, 11:20
herrlado
QUOTE
და ადდ მეთოდი ვოიდ არის თუ ბულს იძლევა?

void-ია smile.gif

Posted by: herrlado 23 May 2008, 12:11
Dato0011
და Set კლასი არ ჯობია რომ აიღოს? ჯავაში Set ის add აბრუნებს ბოოლს,
boolean add(Object o)
Adds the specified element to this set if it is not already present (optional operation).

?

Posted by: Dato0011 23 May 2008, 15:49
herrlado
ეგ არ ვიცი რა კლასია. .ნეტ-ში არ გვაქ.
აა ჩვეულებრივი ლისტის მაგვარი იქნება.
რავი, მე ესეთ რამეებს ჰეშთეიბლით ვაკეთებ, უფრო ჩქარია რადგან ციკლები არ გჭირდება.

პ.ს. Add-მა რომ ჩაისვაროს exception ვარდება. tongue.gif

Posted by: herrlado 23 May 2008, 15:50
Dato0011
მოიცა როგორ თუ Set არაა?
აი Decription

"A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at most one null element. As implied by its name, this interface models the mathematical set abstraction."

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Set.html

Posted by: Dato0011 23 May 2008, 16:13
herrlado
შემრცხვა :შაი: biggrin.gif
არ ვიცი ნაღდად. შეიძლება ნეტ-ზეც იყოს ანალოგიური კლასი მარა არ გამომიყენებია. უფრო Dictionary-ს ვიყენებ სამაგისოდ.

Posted by: herrlado 23 May 2008, 18:31
QUOTE (Dato0011 @ 23 May 2008, 13:13 )
herrlado
შემრცხვა :შაი: biggrin.gif
არ ვიცი ნაღდად. შეიძლება ნეტ-ზეც იყოს ანალოგიური კლასი მარა არ გამომიყენებია. უფრო Dictionary-ს ვიყენებ სამაგისოდ.

რისი შეგრცხვა, ეს description ჯავადან არის. სეტის დასახასიათებლად მოვიყვანე. არც მე არ ვიცი, ზუსტად რა ქვია ეგეთ ობიექტს C# ში wink.gif

Posted by: mcnamara 23 May 2008, 20:55
Dato0011
herrlado
.NET Framework 3.5-ში არის სიმრავლის კლასი. აგერ:
http://msdn.microsoft.com/en-us/library/bb359438.aspx

The HashSet<(Of <(T>)>) class provides high performance set operations. A set is a collection that contains no duplicate elements, and whose elements are in no particular order.

Posted by: herrlado 23 May 2008, 22:14
mcnamara 2kiss.gif
QUOTE

Return Value
Type: System..::.Boolean

true if the element is added to the HashSet<(Of <(T>)>) object; false if the element is already present.

Posted by: Dato0011 24 May 2008, 12:29
mcnamara
აგაშენა ღმერთმა თორე ჯავისტები გჯობნიდნენ biggrin.gif

Posted by: mcnamara 24 May 2008, 14:53
Dato0011
QUOTE
აგაშენა ღმერთმა თორე ჯავისტები გჯობნიდნენ

მე მჯობნიდნენ თუ შენ? spy.gif

Posted by: Snowman 24 May 2008, 15:11
ეხლა ყველაზე ნუბურ შეკიტხვას დავსვავ biggrin.gif მამი c# რა არიშშშშშშშშშშშ biggrin.gif მეტი არაფერი მომაფიქრდა და რავიცი.

Posted by: herrlado 24 May 2008, 15:31
Snowman
ra mowie snou a? wink.gif

Posted by: Snowman 24 May 2008, 15:43
herrlado
ა მოსაწევია ეგ c# biggrin.gif არა რა მვოწიე გავჭედე ვებზე რარაც უზარმაზარ სამარტავ სისტემას ვაწყობ. წყალი წმყურია და რამისაა სამაზეულოდან ასინქრონულად გამოვიყვანო biggrin.gif ოფლი მასხავს უკვე ისე დავირალე.

Posted by: herrlado 24 May 2008, 16:05
Snowman
Merme civi dushi da magis jani. Sofelic ashendeba amasobashi.

Posted by: Snowman 24 May 2008, 16:35
herrlado
არა ჯერ მამა მიტხრას ცე ჩარფი ლა არილს და კიდე უნდა ვკიტხო ერთი მამაჩემს თუ ეცოდინება რეპლიკაციის ამბები რარაც მგონია რომ ეცოდინება და იმასაც მეტყვის აქტივ დირექტორიიდან როგორ გავაკეთო ჩემ სოფტში მომხმარებლის აუტენტიფიკაცია და რამე რა მარა ჯერ მიტხრას რა არის ცე ჩარფი. biggrin.gif

Posted by: bgeli 25 May 2008, 19:26
მოკლედ მჭირდება რომ რაღაც მეთოდმა იმუშაოს მარტო RunTime ში და არა Visual Studio - ს დიზაინერის მოქმედებისას. შესაძლებელია?
გავაკეთე.. DesignMode

Posted by: mcnamara 25 May 2008, 19:57
bgeli
http://vidmar.net/weblog/archive/2005/04/11/1246.aspx

Posted by: kote18 10 Jun 2008, 11:15
გამარჯობათ...
გამოცდა მაქ ამ დღეებში C++ ში და საკითხიa ასეთი...
FOR ოპერატორი..
ნუ ეს მე ავირჩიე ერთ ერთი და უნდა ვისწავლო ამის გამოყენება და პატარა მაგალითი მოვუყვანო..
სად შემიძლია ეს ვნახო?
ანუ ინფორმაცია მჭირდება რა.
თუ ადვილი იქნება სხვა ოპერატორებსაც ვისწავლი და მაღალ ქულას დამიწერენ რა...

Posted by: Snowman 10 Jun 2008, 13:40
kote18
მარტო ცლიკლის ოპერატორები გინდა ანუ შენ?
CODE

void main()
{
 int i;
 for(i= 0; i < 11; i++)
   cout << i << endl;
}


ეს არის უმარტივესი ციკლი და ეხლავე აგიხსნი ამის პრინციპს.
თავიდან განვსაზღვრეთ i ცვლადი რომელსაც ტიპად ინტეჯერი მივანიჭეთ შემდეგი თვითონ უშუალოდ ციკლის ოპერატორი მოდის სადაც ნათქვამია, რომ ტავდაპირველი i-s მნიშვნელობა არის ნოლი და მანამ სანამ i ნაკლებია 11-ზე i ერთით გაიზარდოს. შედეგად მიირებ 0 დან 10-მდე ციფრების ჩამონათვალს. 10 იმიტომ, რომ ათვლა ნოლიდან იწყება და შესაბამისად მრტივი მატემატიკაა.

აი ეს არის ყველაზე მარტივი. რავიცი თუ ეს გინდოდა ეგაა და თუ სხვა რამე გინდოდა დაწერე. ხო და კიდე ერთი პატარა შენიშვნა endl უბრალოდ ახალ ხაზზე დაწერს ანუ ვერტიკალურად ჩამომწკრივდება ციფრები.

Posted by: kote18 11 Jun 2008, 04:42
Snowman
ვაიმე დიდი მადლობა smile.gif
შენ გაიხარე და თუ გახსოვარ ჩვენ ჯიქიაზე შევხვდით ერთმანეთს შემთხვევით...
მე რო გამოგეხმაურე გახსოვს?
აეგა ვარ და ეხა გამოცდები მეწყება..
დიდი მადლობა დახმარებისთვის smile.gif

Posted by: di_onise 13 Jun 2008, 16:02
C++-ში კომპი როგორ შეიძლება ავაყვირო?

მითხრეს "\a" -თიო მარა არ შვება

Posted by: Dr Dre 20 Jun 2008, 17:18
ასეთი რაღაც მინდა: პროგრამამ უნდა გააკეთოს დიკსების ანალიზი და მომცეს იქ მყოფი ფაილების სია
ასე ვაკეთებ მაგრამ
CODE
string[] vaxo  =  Directory.GetFiles("C:/");
         foreach (string x in vaxo)
         {

             richTextBox1.Text += x;
         }

მაგრამ ამას მარტო C-ზე მყოფი ფაილები გამოაქ და არა სხვა და სხხვა საქაღალდეებში smile.gif

Posted by: Snowman 20 Jun 2008, 17:54
Dr Dre
და როგორ აპირებ ერთი ერთი ციკლით მთელი ფაილების გამოტანას ძალიან მაინტერესებს? შენ თუ ერთბაშად ყვალა ფილის მარტო ფაილების ჩვენება გინდა რარაც მარაზმს აკეთებ, მაგრამ კაი რახან ეგრე გინდა ცოტა მინიშნებას მოგცემ. სანა მაგ შენ მდიდა ტექსტ ბოქსში რამეს მიამადებდე ჯერ როცა ციკლს დაიწყებ შემოაწმე არის თუ არა რაზეც ციკლი დგას ფოლდერი თუ ფოლდერია კიდე ჩაიხედები შიგნით და ასე შეამოწმებ სულ ფოლდერებს სანამ ფაილებამდე არ ჩახვალ და თუ ფაილიე უბრალოდ მერე გადაიტანე მარტო ტექსტბოქსში სახელები.

Posted by: Dr Dre 20 Jun 2008, 18:39
Snowman
როგორც ჩანს სწორად ვერ მიმიხვდი smile.gif
ზემოთ ხსენებული კოდით ვიღებ ამ შედეგს:
user posted image
მაგრამ მინდა რომ გამოიტანოს მაგალითად მთელ C დისკზე მყოფი ფაილები smile.gif

Posted by: Snowman 20 Jun 2008, 18:43
Dr Dre
ძალიან ზუსტად მიგიხვდი მეგობარი მტელი ფაილები გამოიტანოს ნიშნავს იმას, რომ გამოიტანოს ქვე დირექტორიაში მყოფი ფაილებიც ეგრე არ არის? ხოდა თუ ეგრეა მაშინ შენ პირველ რიგში ციკლის ფაზაში მყოფი ჩანაწერი უნდა შეამოწმო დირექტორიაა თუ ფაილი ეს ისეთი ელემენტარულია როგორც რავი და შემდეგ კიდევ პაპკის ქონტენთი.

Posted by: Quest 22 Jun 2008, 22:51
Dr Dre
რეკურსიით უნდა გააკეთო. ყველაზე მარტივი მასეა

Posted by: bull73 22 Jun 2008, 23:12
QUOTE
ასეთი რაღაც მინდა: პროგრამამ უნდა გააკეთოს დიკსების ანალიზი და მომცეს იქ მყოფი ფაილების სია ასე ვაკეთებ მაგრამ CODEstring[] vaxo=Directory.GetFiles("C:/");foreach (string x in vaxo){

richTextBox1.Text += x;}

მაგრამ ამას მარტო C-ზე მყოფი ფაილები გამოაქ და არა სხვა და სხხვა საქაღალდეებში


რეკურსია აბა რისთვის არსებობს ?

Posted by: Dr Dre 28 Jun 2008, 21:31
დღეს შევუდექი comboBox-ის გარჩევას და ერთ ადგილზე გავიჭედე:
მაგალითად მინდა რომ მაქ ასეთი კოდი:
CODE
DriveInfo[] Drive = DriveInfo.GetDrives();
           foreach (DriveInfo LogicalDrive in Drive)
           {

               comboBox1.Items.Add(LogicalDrive);

               switch (comboBox1.Items)
               {
             
               }
           }

მაიტრესებს რა უნდა ჩაიწეროს სვიჩში?switch(combobox1.?)
Ps. თუ ვინმეს მპგეპოვებათ კარგი რესურსი combobox-ის შესახებ არ დაგეზაროთ მიწილადეთ smile.gif
* * *
ხო კიდევ თუ შეიძლება C#-ით პროცესორის სიხშირე, კეში და etc. რომ გავიგო? თუ ამისთვის ასამბლერია საჭირო? smile.gif

Posted by: reffresh 1 Jul 2008, 19:52
c-ის კომპილატორი საიდან შეიძლება გადმოვწერო?

Posted by: Dr Dre 1 Jul 2008, 20:02
reffresh
microsoft.com-იდან smile.gif

Posted by: reffresh 1 Jul 2008, 20:15
რამე ქარტულზე არაა? იქიდან დიდხანს მოუნდება

Posted by: Lekso-Dav 7 Jul 2008, 21:09
ერთი ჩაინიკური კითხვა მაქ smile.gif
რა განსხვავებაა .asp და .aspx შორის smile.gif

Posted by: FETCH_STATUS 8 Jul 2008, 00:11
Lekso-Dav
განსხავება ისაა რომ .aspx არის ASP.NET ის ნაწარმი, ხოლო .asp გვერდები არიან ASP ს ნაწარმნი. შესაბამისად ASP.NET უფრო ახალია და მეტი შესაძლებლობა აქვს.
და კიდე თუ არ ვცედები ასპ ს სერვერ საიდ ენა ბეისიკია და ასპ.ნეტ ის ც#.
და კიდე .ასპ და .ასპხ თი შეიძლება ვერც განასხვავო გვერდები რაზეა დაწერილი რადგან არის საშუალება ასპ.ნეტ ში ,რომ ნებისმიერ გვერდს ნებისმიერი "გაფართოება" მისცე wink.gif

Posted by: ეზეკი 8 Jul 2008, 00:23
Dr Dre
ეს წიგნი წაიკითხე და მანდ წერია დაწვრილებით სვითჩიც და სხვა საჭირო და საინტერესო რამეებიც
http://hub.forum.ge/ebooks/C%20Sharp%20&%20VS.NET/Programming%20C%23,%202nd%20Edition.pdf

Posted by: Dr Dre 8 Jul 2008, 01:19
ეზეკი
მადლობ, უკვე კარგა ხანია გადავწყვიტე ეგ პრობლემა, მაგრამ მაინ მადლობა ყურადღებისთვის smile.gif

Posted by: <T> 8 Jul 2008, 09:07
QUOTE
ასპ ს სერვერ საიდ ენა ბეისიკია და ასპ.ნეტ ის ც#.

asp.NET ში სერვერ საიდ ენა არაა ცალხაზად განსაზღვრული. შეიძლება იგივე ბეისიკიც იყოს smile.gif

Posted by: FETCH_STATUS 8 Jul 2008, 10:32
QUOTE
QUOTE
ასპ ს სერვერ საიდ ენა ბეისიკია და ასპ.ნეტ ის ც#.

asp.NET ში სერვერ საიდ ენა არაა ცალხაზად განსაზღვრული. შეიძლება იგივე ბეისიკიც იყოს smile.gif

+1

smile.gif

მართალია

Posted by: MOLA 13 Jul 2008, 20:17
მაქვს დაახლოებით ეგეთი რაღაც

CODE
SQLString = "SELECT * FROM Tablename";



           OleDbCommand SQLCommand = new OleDbCommand();
           SQLCommand.CommandText = SQLString;
           SQLCommand.Connection = database;



მინდა რომ ამოღებული სტრინგი მივანიჭო ტექსტბოქსს... ანუ დაახლოებით ასე რა ... textbox1.text = fildvalue ... როგორ მოვიქცე??

Posted by: FETCH_STATUS 14 Jul 2008, 10:09
QUOTE (MOLA @ 13 Jul 2008, 20:17 )
მაქვს დაახლოებით ეგეთი რაღაც

CODE
SQLString = "SELECT * FROM Tablename";



           OleDbCommand SQLCommand = new OleDbCommand();
           SQLCommand.CommandText = SQLString;
           SQLCommand.Connection = database;



მინდა რომ ამოღებული სტრინგი მივანიჭო ტექსტბოქსს...  ანუ დაახლოებით ასე რა ... textbox1.text = fildvalue ... როგორ მოვიქცე??

CODE

DataTable dataTable = new DataTable();
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(SQLCommand);

connections გახსნი აქ
dataAdapter.Fill(dataTable);
აქ კიდე დახურავ



მერე ამ შენ DataTable ში როგორც გინდა ამოიგე მნიშვნელობა;
მაგალითად ასე: dataTable.Rows[0]["ColumnName"].ToString();
ან For ით. ან ForEach ით. ან თუ გინდა გრიდის დატასოურცე გახადე dataTable და ა.შ.

Posted by: MOLA 14 Jul 2008, 15:25
FETCH_STATUS
გაიხარე...


ჰო და ისა... დააახლოებით 200 000 ჩანაწერია ეიბლში და ფორიჩი სანამ ყველას დაურბენს ძაან არ სენელდებაა?? user.gif :noob:

Posted by: FETCH_STATUS 14 Jul 2008, 16:09
კი შენელდება . გაჩნია რა სიტუაციაა (foreach მაგალითად მოვიყვანე) .

შენ ამ კონკრეტულ შემთხვევაში რისთვის გინდა გამოიყენო ეგ დასელექტებული როუ ები? ... თუ SELECT * FROM Tablename ამას ასელექთებ 200 000 ჩანაწერს და მერე აპი ს მხარეს ფორიჩით ეძებ მნიშვნელობას ეგ არასწორია... ჯობია სერვერზე გამოკვანძო შენითვის სასურველი სელექთი და უკვე შენთვის საჭირო მნიშვნელობა წამოიღო ბაზიდან.

ხოლო თუ გინდა რომ რაიმე ცხრილში გამოიტანო ეს მნიშვნე;ლობები მაშინ.
ყველაზე ოპტიმალური ვარიანტია რომ დატასოურსით გააკეთო

Posted by: soad 14 Jul 2008, 17:13
გაუმარჯოს.
ახალი ვარ პროგრამირებაში.

C#-ზე მოძებნა მინდა ასეთი რამის და სახელი არ ვიცი, გთხოვთ დამეხმაროთ.

მინდა აღიქვას ჩემმა პროგრამამ თუ რა ფაილი (რაიმე exe ფაილი, ან მაგალითად სკაიპს რომ ჩართავს ეგ დაეწეროს რომ გაიშვა აპლიკაცია skype.###) გახსნა იუზერმა ან ახალ ფანჯარას რომ გახსნის ეგ დამიფიქსირდეს.
რა ქვია ამ ვეშს არ იცით? უბრალოდ არ ვიცი გოოგლე-ში რა ჩავწერო და ვერ ვიპოვე ვერაფერი sad.gif
მადლობა წინასწარ

Posted by: mcnamara 14 Jul 2008, 17:51
soad
ფანჯრის გასხნის დაფიქსირება თუ გინდა system-wide hook დაგჭირდება. exe-ს გაშვების დასაფიქსირებლად wmi შეგიძლია გამოიყენო.

Posted by: OTO_777 14 Jul 2008, 17:56
FETCH_STATUS
თეიბლში არის სულ 3 ველი...
სელექტს ექნება დაახლოებით ეგეთი სახე...


SELECT something FROM DICT Where fildname ="textbox2.text";



Posted by: FETCH_STATUS 14 Jul 2008, 19:41
OTO_777

მშვენიერია.,.. smile.gif

Posted by: soad 14 Jul 2008, 20:03
QUOTE (mcnamara @ 14 Jul 2008, 16:51 )
soad
ფანჯრის გასხნის დაფიქსირება თუ გინდა system-wide hook დაგჭირდება. exe-ს გაშვების დასაფიქსირებლად wmi შეგიძლია გამოიყენო.

...................................... დიდი მადლობა
.......

Posted by: MOLA 15 Jul 2008, 18:18
FETCH_STATUS
გავაკეთე ესეთნაირად


CODE

try

           {



               
database = new OleDbConnection(connectionString);

               database.Open();


           

           string SQLString = "";



           

               SQLString = "SELECT WordIG FROM Dictionary where WordIE='@textbox1.text'";



           

           



           OleDbCommand SQLCommand = new OleDbCommand();

           SQLCommand.CommandText = SQLString;

           SQLCommand.Connection = database;

         

           

           DataTable mydata = new DataTable();

           OleDbDataAdapter dataAdapter = new OleDbDataAdapter(SQLCommand);

            DataSet ds = new DataSet();





           dataAdapter.Fill(mydata);



                foreach (DataRow dr in ds.Tables[1].Rows)

               {

                   textBox2.Text = dr["WordIG"].ToString();

                    }

           }

                    catch (Exception ex)

           {

               MessageBox.Show(ex.Message);

           }



მარა მეუბნება table 0 not Found-ო smile.gif

რისი ბრალი იქნება??

Posted by: grayhat 16 Jul 2008, 01:54
თუ მხოლოდ და მხოლოდ ერთი მნიშვნელობის მიღება გინდა რა საჭიროა ამდენი წვალება

CODE

           SqlConnection sqlConnection = new SqlConnection();
           sqlConnection.ConnectionString = @"";
           sqlConnection.Open();

           SqlCommand sqlCommand = new SqlCommand();
           sqlCommand.Connection = sqlConnection;
           sqlCommand.CommandText = "SELECT top 1 WordIG FROM Dictionary where WordIE='@textbox1.text'";
           textBox2.Text = sqlCommand.###cuteScalar().ToString();
           sqlConnection.Close();

დანარჩენი თვინონ გააფორმე smile.gif

P.S. WordIE ნაღდად უნიკალურია?

Posted by: MOLA 16 Jul 2008, 02:04
grayhat
შედეგი მაინც იგივეა... მაინც იგივეს მიწერს...


---

QUOTE
P.S. WordIE ნაღდად უნიკალურია?

კი

Posted by: grayhat 16 Jul 2008, 02:14
sqlCommand.CommandText = "SELECT top 1 WordIG FROM Dictionary where WordIE='" + textbox1.text + "'";


არ გინდა ბაზის დამპი გააკეთო და მანახო?
ეტყობა textbox1.text ში რაც შეგყავს არ არის მაგ სვეტში

Posted by: MOLA 16 Jul 2008, 02:20
სუ 3 ფილდი აქვს ბაზას...

ეგეთი რაღაცაა რა

ID int
WordIE char(255)
WordIG char(255)

აი ეს არის მთელი ბაზა smile.gif

Posted by: grayhat 16 Jul 2008, 02:26
sqlCommand.CommandText = "SELECT top 1 WordIG FROM Dictionary where WordIE like '%" + textBox1.Text +"%'";

Posted by: karaoke 16 Jul 2008, 02:29
soad
http://www.go4expert.com/forums//showthread.php?t=8279

HWND hWnd = ::FindWindow(NULL,"abc.###");
::SendMessage(hWnd,WM_CLOSE,0,0);

ესაა ნატივ კოდი ოღონდ . ც შარფიდან დამტრბითი ზომები დაგჭირდება რო ეს კოდი გაუშვა.
შემოწმებით არ შემიმოწმებია ისე ვისუალ ც++ პროექტი გახსენი ფორმაზე ღილაკი დასვი და ჩასვი ეს კოდი.
ნუ აღარ გეუბნები რო hWnd უნდა შეამოწმო ჰანდლე უჭირავს თუ არა სანამ შეტყობინებას გაგზავნი რო Dაიხხუროს.




Posted by: MOLA 16 Jul 2008, 02:38
grayhat
სპ ჯიგარო...
გავაკეთე..

ახლიდან სევქმენი პროექტი... ზუსტად იგივე კოდი დავწერე რაც წინაში და ამუშავდა...

ეხაც ვერ მივხვდი რისი ბრალი იყო smile.gif

გაიხარე smile.gif

Posted by: soad 16 Jul 2008, 12:43
QUOTE (karaoke @ 16 Jul 2008, 01:29 )
soad
http://www.go4expert.com/forums//showthread.php?t=8279

HWND hWnd = ::FindWindow(NULL,"abc.###");
::SendMessage(hWnd,WM_CLOSE,0,0);

ესაა ნატივ კოდი ოღონდ . ც შარფიდან დამტრბითი ზომები დაგჭირდება რო ეს კოდი გაუშვა.
შემოწმებით არ შემიმოწმებია ისე ვისუალ ც++ პროექტი გახსენი ფორმაზე ღილაკი დასვი და ჩასვი ეს კოდი.
ნუ აღარ გეუბნები რო hWnd უნდა შეამოწმო ჰანდლე უჭირავს თუ არა სანამ შეტყობინებას გაგზავნი რო Dაიხხუროს.

სპასიბა , ჯიგარი ხარ. ) ვნახავ ........

Posted by: soad 24 Jul 2008, 19:30
კითხვა მაქვს.
მინდა რომ textbox-ში რაც წერია ვერ მონიშნოს მომხმარებელმა, ან მონიშნული ტექსტი იყოს ფარული.
Cursor-ი დავმალე
private void textBox1_GotFocus(object sender, System.EventArgs e) {
HideCaret(textBox1.Handle);
}

[DllImport("User32.dll")]
static extern Boolean HideCaret(System.IntPtr hWnd); ამითი, მაგრამ ვერ ვთიშავ textbox-ში რაც წერია იმის მონიშნვას.

textBox1.Enabled = true; მინდა რომ იყოს, იმიტომ რომ ეგ რო გავთიშო ბექგრაუნდის და ForeColor-ს კარგავს textBox-ი.
ფორუმები გადავქექე და ძალიან ბევრს აქვს ეს პრობლემა და წესივრად არავინ პასუხობს. ეუბნებიან რათ გინდა ეგეთი რამე და თავს არიდებენ პასუხს.
გთხოვთ დამეხმარეთ.
თუ გაინტერესებს როგორი textbox-ი მჭირდება შეგიძლიათ ჩართოთ Windows-ის კალკულატორი და ნახოთ იმას როგორიც აქვს, კურსორი არ ჩანს და შიგნი ჩაწერილი ციფრები ინიშნება, კოპირდება კიდეც მაგრამ არ ჩანს მონიშნულის ლურჯი ფერი.
ასევე მაქვს private void textBox1_MouseUp(object sender, MouseEventArgs e) {
textBox1.SelectionLength = 0;
} ასეთი რამ, მაგრამ ძალიან არ მომწონს. რაგაც მომენტში ტექსტი მაინც ინიშნება.

ახალი ვარ პროგრამირებაში და ცოტა გასაგები ენით მიპასუხეთ თუ იცით პლზზ.





Posted by: erwin_rommel 24 Jul 2008, 20:27
soad
შენც ადექი და გააკეთე label-ი border- fixed3d, background -ი დააყენე თეთრი, cursor - IBeam, ცოტა მიასწორ მოასწორე (გემოვნებით) და ეგაა რა biggrin.gif
QUOTE
ეუბნებიან რათ გინდა ეგეთი რამე

ხო აი რათ გინდა ეგეთი რამე givi.gif

Posted by: Snowman 25 Jul 2008, 01:38
soad
მოიცა მოიცა ბაცკგროუნდ ცოლორს ვერ ცვლი შენკიდე რა იყო რა პრობლემა გახდა ეგ? დააყენე ფონის ფეროი რაც შენ გინდა ის და ტექსტის ფერიც ის და დაადიზეიბლე რატო იგონებ ველოსიპედს თავიდან?

Posted by: soad 25 Jul 2008, 18:18
გაიხარეთ, ლაბელ-ს ავიღებ. სხვა გზა აღარ დამჩა, ვინდოვსის ნაირ კალკულატორს მაინც ვერ დავწერ.
ჯიგრები ხართ, რო მ მიპასუხეთ!

Posted by: Rudolf_Abel 26 Jul 2008, 14:21
QUOTE (MOLA @ 3 Jun 2006, 02:17 )
და როცა მინდა ინტეჯერ ტიპის ცვლადი მაშინ ეგ მეთოდი არ მადგება console.readeline()-ze misvavs xazs;

ანუ ესეთ რამეს ვწერ და არ აკეტებს

int result;
int b = 10;
int s;
s = Console.ReadLine();
Console.WriteLine(s);
Console.Read();
result = b + s;
Console.WriteLine(result);

s=Convert.ToInt32(Console.ReadLine());
არ გიცდია?

რათქმაუნდა წითელ ხაზს გაუსვავს, რადგან კონსოლში ნებისმიერი რამე შიგიძლია შეიყვანო კლავიატურიდან შესაბამისად String ტიპს გიბრუნებს ნებისმიერ შემთხვევაში... რადგან იმან საიდან უნდა იცოდეს ციფრია შეყვანილი თუ სიმბოლოები... დაჟე თუ ციფრია შეყვანილი იქნებ შენ int არ გინდა და გინდა ეგ ციფრი String სახით...
მოკლედ ეგ საკამათო საკითხია... ამიტომაც არის რომ ეგ აბრუნებს String-ს, რადგან გამომყენებელს კონსოლში String-ი შეყავს... და მერე შენ რაც გინდა ის უქენი...
მკაცრად ტიპიზირებული ენაა და ამიტომ მკაცრი გადაყვანები აუცილებელია...
wink.gif

ხოდა იასა კიდევ
შენ თუ autocosting-ი გინდა მაშინ VB.NET-ზე გადადი... იქ დაჟე ცვლადების ტიპების მითიტებაც არ დაგჭირდება biggrin.gif
მაგალითად
Dim s ="Hello"
Dim i=0

s-ს აუტომატურად გამოაცხადებს როგორც String-ს
i-ს როგორც Integer-ს

და i=s არ გექნება პრობლემა თვითონ შეეცდება გადაყვანას, თუ ვერ გადაიყვანა მაშინ პროგრამა შესრულების დროს დაგირყავს Error-ს wink.gif

ამიტომ მემგონი ჯობია გადაწყვიტო რა გინდა smile.gif
* * *
QUOTE (soad @ 24 Jul 2008, 19:30 )
კითხვა მაქვს.
მინდა რომ textbox-ში რაც წერია ვერ მონიშნოს მომხმარებელმა, ან მონიშნული ტექსტი იყოს ფარული.
Cursor-ი დავმალე
private void textBox1_GotFocus(object sender, System.EventArgs e) {
HideCaret(textBox1.Handle);
}

[DllImport("User32.dll")]
static extern Boolean HideCaret(System.IntPtr hWnd); ამითი, მაგრამ ვერ ვთიშავ textbox-ში რაც წერია იმის მონიშნვას.

textBox1.Enabled = true; მინდა რომ იყოს, იმიტომ რომ ეგ რო გავთიშო ბექგრაუნდის და ForeColor-ს კარგავს textBox-ი.
ფორუმები გადავქექე და ძალიან ბევრს აქვს ეს პრობლემა და წესივრად არავინ პასუხობს. ეუბნებიან რათ გინდა ეგეთი რამე და თავს არიდებენ პასუხს.
გთხოვთ დამეხმარეთ.
თუ გაინტერესებს როგორი textbox-ი მჭირდება შეგიძლიათ ჩართოთ Windows-ის კალკულატორი და ნახოთ იმას როგორიც აქვს, კურსორი არ ჩანს და შიგნი ჩაწერილი ციფრები ინიშნება, კოპირდება კიდეც მაგრამ არ ჩანს მონიშნულის ლურჯი ფერი.
ასევე მაქვს private void textBox1_MouseUp(object sender, MouseEventArgs e) {
textBox1.SelectionLength = 0;
} ასეთი რამ, მაგრამ ძალიან არ მომწონს. რაგაც მომენტში ტექსტი მაინც ინიშნება.

ახალი ვარ პროგრამირებაში და ცოტა გასაგები ენით მიპასუხეთ თუ იცით პლზზ.

მოიცა და ვერ გავიგე რა აუცილებელია textbox-ის გამოყენება?
რისთვისაა lable?

Label lbl = new Label();
lbl.AutoSize = false;
lbl.Size = new Size(120,30);
lbl.Text = "Hello World";
lbl.BorderStyle = BorderStyle.Fixed3D;
lbl.BackColor = Color.White;
lbl.Visible = true;

ესეთი პროპერთების მქონე Lable-ი არ გაწყობს? smile.gif

Posted by: soad 28 Jul 2008, 14:37
QUOTE (Rudolf_Abel @ 26 Jul 2008, 13:21 )
QUOTE (MOLA @ 3 Jun 2006, 02:17 )
და როცა მინდა ინტეჯერ ტიპის ცვლადი მაშინ ეგ მეთოდი არ მადგება console.readeline()-ze misvavs xazs;

ანუ ესეთ რამეს ვწერ და არ აკეტებს

int result;
            int b = 10;
            int s;
            s = Console.ReadLine();
            Console.WriteLine(s);
            Console.Read();
            result = b + s;
            Console.WriteLine(result);

s=Convert.ToInt32(Console.ReadLine());
არ გიცდია?

რათქმაუნდა წითელ ხაზს გაუსვავს, რადგან კონსოლში ნებისმიერი რამე შიგიძლია შეიყვანო კლავიატურიდან შესაბამისად String ტიპს გიბრუნებს ნებისმიერ შემთხვევაში... რადგან იმან საიდან უნდა იცოდეს ციფრია შეყვანილი თუ სიმბოლოები... დაჟე თუ ციფრია შეყვანილი იქნებ შენ int არ გინდა და გინდა ეგ ციფრი String სახით...
მოკლედ ეგ საკამათო საკითხია... ამიტომაც არის რომ ეგ აბრუნებს String-ს, რადგან გამომყენებელს კონსოლში String-ი შეყავს... და მერე შენ რაც გინდა ის უქენი...
მკაცრად ტიპიზირებული ენაა და ამიტომ მკაცრი გადაყვანები აუცილებელია...
wink.gif

ხოდა იასა კიდევ
შენ თუ autocosting-ი გინდა მაშინ VB.NET-ზე გადადი... იქ დაჟე ცვლადების ტიპების მითიტებაც არ დაგჭირდება biggrin.gif
მაგალითად
Dim s ="Hello"
Dim i=0

s-ს აუტომატურად გამოაცხადებს როგორც String-ს
i-ს როგორც Integer-ს

და i=s არ გექნება პრობლემა თვითონ შეეცდება გადაყვანას, თუ ვერ გადაიყვანა მაშინ პროგრამა შესრულების დროს დაგირყავს Error-ს wink.gif

ამიტომ მემგონი ჯობია გადაწყვიტო რა გინდა smile.gif
* * *
QUOTE (soad @ 24 Jul 2008, 19:30 )
კითხვა მაქვს.
მინდა რომ textbox-ში რაც წერია ვერ მონიშნოს მომხმარებელმა, ან მონიშნული ტექსტი იყოს ფარული.
Cursor-ი დავმალე 
              private void textBox1_GotFocus(object sender, System.EventArgs e) {
  HideCaret(textBox1.Handle);
  }

  [DllImport("User32.dll")]
  static extern Boolean HideCaret(System.IntPtr hWnd);  ამითი, მაგრამ ვერ ვთიშავ  textbox-ში რაც წერია იმის მონიშნვას.

textBox1.Enabled = true; მინდა რომ იყოს, იმიტომ რომ ეგ რო გავთიშო ბექგრაუნდის და ForeColor-ს კარგავს textBox-ი.
ფორუმები გადავქექე და ძალიან ბევრს აქვს ეს პრობლემა და წესივრად არავინ პასუხობს. ეუბნებიან რათ გინდა ეგეთი რამე და თავს არიდებენ პასუხს.
გთხოვთ დამეხმარეთ.
თუ გაინტერესებს როგორი textbox-ი მჭირდება შეგიძლიათ ჩართოთ Windows-ის კალკულატორი და ნახოთ იმას როგორიც აქვს, კურსორი არ ჩანს და შიგნი ჩაწერილი ციფრები ინიშნება, კოპირდება კიდეც მაგრამ არ ჩანს მონიშნულის ლურჯი ფერი.
ასევე მაქვს  private void textBox1_MouseUp(object sender, MouseEventArgs e) {
  textBox1.SelectionLength = 0;
  } ასეთი რამ, მაგრამ ძალიან არ მომწონს. რაგაც მომენტში ტექსტი მაინც ინიშნება.

ახალი ვარ პროგრამირებაში და ცოტა გასაგები ენით მიპასუხეთ თუ იცით პლზზ.

მოიცა და ვერ გავიგე რა აუცილებელია textbox-ის გამოყენება?
რისთვისაა lable?

Label lbl = new Label();
lbl.AutoSize = false;
lbl.Size = new Size(120,30);
lbl.Text = "Hello World";
lbl.BorderStyle = BorderStyle.Fixed3D;
lbl.BackColor = Color.White;
lbl.Visible = true;

ესეთი პროპერთების მქონე Lable-ი არ გაწყობს? smile.gif

მაგიც ვნახე მაგრამ ისეთი ლამაზი არ იყო როგორც ტექსტბოქსი.
ახლა უკვე ეგეთ ლაბელს ვიყენებ smile.gif

Posted by: Alecoder 29 Jul 2008, 13:14
მოკლედ ძალიან მარტივ პროგრამას ვწერ ანუ ორი ინპუტიდან მოდის მნიშვნელობები ერთ წვლადში გროვდება და მინდა გამოტანა მარა ასეთ პრობლემას ვეჩეხები!

რისი ბრალია ?

Posted by: Crypto 29 Jul 2008, 13:30
Alecoder
ეგ კოდი გიწერია ფორმის Load ივენტში, ანუ კოდი ეშვება მაშინ როცა ის ტექსტბოქსები ჯერ ცარიელია ანუ ="". ეს კი ციფრად ვერ გარდაიქმნება.

Posted by: Alecoder 29 Jul 2008, 13:31
ვსო გავაკეთე wink.gif button1_Click - ში გამოვიდა






------

Posted by: Dato0011 29 Jul 2008, 13:36
Alecoder
QUOTE
ვსო გავაკეთეbutton1_Click - ში გამოვიდა

დაადექი ჭეშმარიტ გზას? biggrin.gif

Posted by: Alecoder 29 Jul 2008, 13:38
Dato0011

ხოო მოვიდა აღასრულის დრო sad.gif

აღასრულის კი არადა ჯერ 2 დღეა რაც "დავიწყე" და PHP - ს არარ ვეკარები მემგონი sad.gif

ისედაც ვზარმაცობდი ესღა მინდოდა ?

შენი ბრალია ყველაფერი ! aba.gif

Posted by: LRuby 29 Jul 2008, 14:28
Dato0011
QUOTE
დაადექი ჭეშმარიტ გზას?

ეს კაი იყოი lol.gif

offtopic-ში რო არ ჩამეთვალოს ერთ კიტხვას დავსვავდი.
იკონკას ვუცვლი ფორმას, თვითონ desgin mode-ში ჩანს რომ შეცვლილია მაგრამ მაინც არ ეცვლება როცა დებაგს ვაკეთებ (კომპილირებას) და exe გამომაქ.
და რატო?

Posted by: erwin_rommel 29 Jul 2008, 14:45
LRuby
შედი project >> project1 properties და იქიდან შეცვალე იკონკა

Posted by: Dato0011 29 Jul 2008, 15:02
Alecoder
QUOTE
ხოო მოვიდა აღასრულის დრო

აღასრულის კი არადა ჯერ 2 დღეა რაც "დავიწყე" და PHP - ს არარ ვეკარები მემგონი

ისედაც ვზარმაცობდი ესღა მინდოდა ?

შენი ბრალია ყველაფერი !

საღამოს შემეხმიანე და კარგ წიგნებს მოგაწვდი smile.gif

Posted by: Alecoder 29 Jul 2008, 17:04
Dato0011

დაგამატე Skype - ში გუშინ !

დღეს შემოხვალ ?

ოფტოპიკისთვის Sorry - თ Pm Box - ი სავსე აქვს tongue.gif

Posted by: Dato0011 29 Jul 2008, 17:23
Alecoder
QUOTE
დაგამატე Skype - ში გუშინ !

დღეს შემოხვალ ?

ოფტოპიკისთვის Sorry - თ Pm Box - ი სავსე აქვს 

კი, გვიან ვიქნები.
PM-ს გავასუფთავებ, ეხლა მეზარება biggrin.gif

Posted by: Alecoder 30 Jul 2008, 00:01
Dato0011

აკი შემოვალო სამშობლოს მოღალატევ ? spy.gif

Posted by: soad 11 Aug 2008, 15:38
ვინმემ იცით როგორ გამოვთიშო Dont Send-ის მაგივრად Visual Studio რომ აგდებს Debug-ზე შეკითხვას, yes და no რო წერია?
სახლში შემიწუხეს გული, რაიმე პროგრამა რომ მისცემს Runtime ერრორს და გონიათ ჩემი ვიჟუალის ბრალია და აღარ შემიძლია უკვე, არადა რა შუაშია.
VS2008 მიყენია და როგორ უნდა გავთიშო ეგ?

Posted by: <T> 11 Aug 2008, 15:47
soad
ბლიად ნახევარი საათი გიხსნიდი გუშინ ვიზუალ სტუდიოს კიარა ნეტის ამბავია მაი მეთქი biggrin.gif. არ გჯერა და ეძებე ვიზუალ სტუდიოს მენიუში და იქნება ნახო biggrin.gif
http://mahiways.spaces.live.com/blog/cns!6A1F270FEA8CDD8C!362.entry

წყარო
http://www.google.ge/search?hl=ka&q=jit+debugger+off&btnG=Google+%E1%83%AB%E1%83%94%E1%83%91%E1%83%9C%E1%83%90&meta=

smile.gif



Posted by: soad 11 Aug 2008, 17:25
გუშინ რომ ვერ გევიგე რა მითხარი იმიტომ დავპოსტე აქ biggrin.gif.
სპასიბა მგონი რაღაცას მივაგენი

Posted by: gion 4 Sep 2008, 20:56
მოკლედ საქმე რაშია : დელფიდან გადავდივარ დოტნეტზე და კითხვები მაქვს. რამდენად ნუბურია არ ვიცი მარა აბა ნახეთ.
მაქვს DataGridView ან cxGrid-ი. დატასორსში ვირჩევ პროცედურას SQL 2005 -დან და ვაკეთებ dataAdapter.Fill - ნუ ეს ყველაფერი ვიცით. ხოდა ამის შემდეგ მინდა გავაკეთო ექსპორტი. თავისი მეთოდები ექსელის ფაილში აქვს და კეთდება. დამატებით მინდა რამენაირად ან შევქმნა აქსესის ბაზა და მანდ ტეიბლი და ჩავწერო DataGridView-დან. ან კიდე უკვე არსებულ აქსესის ბაზაში გარკვეულ ტეიბლში ჩავაინსერტო. ვისაც გაქვთ გამოცდილება - you are welcome!

Posted by: ANUBISI 4 Sep 2008, 22:48
არ ვიცი რამდენათ ნუბური შეკითხვაა მაგრამ, ამის გაკეთება მაგრად მჭირდება თუ ვინმეს შეგიძლიათ დამხმარეთ.

მინდა რომ ჩემ გაკეთებული ბრაუზერში გახსნილი გვერდიდან ამოვკრიფო გუნდების სახელები, კოეფიციენტები, თამაშის დაწყების თარიღი საათი და შევინახო შევინახო TXT ფაილში

Posted by: dimonX 5 Sep 2008, 13:13
ხალხო,სი შარპში კომ პორტებთან მუშაობა მოსულა? ხომ არ იცით ვინმემ?

Posted by: unlocker 5 Sep 2008, 14:41
კი მოსულა, თან ძალიან მარტივად


SerialPort-კომპონენტი არსებობს საამისოდ

yes.gif

Posted by: Snowman 6 Sep 2008, 00:43
dimonX
მოსულა და აქ არის ჯერ კიდევ სანამ წავა თუ მიუსწრებ პირადადაც გეტყვის ერთ-ორ სიტყვას.

Posted by: dimonX 6 Sep 2008, 16:10
unlocker
სპასიბაააააააააააააააააააა

Posted by: KORSA 6 Sep 2008, 22:44
ისა მეგობრებო ძალიან ჩაინიკურია მაგრამ გამოტანის ოპერატორი როგორ უნდა ?

ნუ სიტყვაზე

Console.WriteLine("hi");

კონსოლურში დაიხატება ეგრე მაგრამ აი ფორმების დროს მინდა რომ ამოხტეს ფანჯარა და დაიწეროს HI ეგ როგორ უნდა გაკეთდეს ?

Posted by: erwin_rommel 6 Sep 2008, 22:46
KORSA
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/MessageBox.htm

Posted by: _R_ 7 Sep 2008, 00:31
KORSA
MessageBox.Show("HI"); smile.gif

Posted by: KORSA 8 Sep 2008, 22:37
erwin_rommel
^R^

გაიხარეთ

Posted by: tamunia891 9 Sep 2008, 16:53
სალამი ყველას.

მოკლედ რა მაინტერესებს. DevExpress_ის LookupEdit_ი კომპონენტი რომ არის.მინდა რომ
CODE
lookupEdit.Text = "tamuna".

ამ კომპონენტს დანიშნული აქვს დატა სორსი. ხოდა ამ მინიჭებას კი აკეთებს,მაგრამ ავტომატურად ხდება popup_i,მოკლეედ მინდა რომ მიენიჭოს,მაგრამ არ ჩამოიშალოს ლისტი.თუ ვინმეს გაგიკეთებიათ იქნებ არ დამიმალოთ და მითხრათ smile.gif

Posted by: <T> 9 Sep 2008, 17:58
QUOTE (tamunia891 @ 9 Sep 2008, 16:53 )
სალამი ყველას.

მოკლედ რა მაინტერესებს. DevExpress_ის LookupEdit_ი კომპონენტი რომ არის.მინდა რომ
 
CODE
lookupEdit.Text = "tamuna".

ამ კომპონენტს დანიშნული აქვს დატა სორსი. ხოდა ამ მინიჭებას კი აკეთებს,მაგრამ ავტომატურად ხდება popup_i,მოკლეედ მინდა რომ მიენიჭოს,მაგრამ არ ჩამოიშალოს ლისტი.თუ ვინმეს გაგიკეთებიათ იქნებ არ დამიმალოთ და მითხრათ smile.gif

tamunia891
ეგ იმის ბრალია, რომ წერ
CODE

lookupEdit.Text = "tamuna".

წესით უნდა იყოს
CODE

lookupEdit.Text = "tamunia".

gigi.gif

ისე კი
CODE
lookUpEdit1.ItemIndex = sascoDataSet.AreaType.Rows.IndexOf(sascoDataSet.AreaType.Rows.Find(19));
ანუ ტექტსტი კი არ უნდა მიანიჭო, არამედ ინდექსი მოძებნო და მიანიჭო. ხვალ შეიძლება უკეთესი მოვიფიქრო, ახლა დაღლილი ვარ smile.gif

Posted by: tamunia891 10 Sep 2008, 00:50
<T>

2kiss.gif 2kiss.gif 2kiss.gif
ხვალ ვცდი. smile.gif

Posted by: Meta 23 Sep 2008, 15:22
ხალხო ხო ვერ მეტყვით c# პროგრამას მინდა ჩავუმატო ჰაიდ რეჟიმი ფაილზე მიწკაპუნების შემხევაში პროგრამა თავის საქმეს აკეთებდეს ოგონდ მომხარებელი ამას ვერ ხედავდეს მგონი მიხვდით არა smile.gif

Posted by: <T> 23 Sep 2008, 15:50
ჯერ ერთ რაიმეს შეგეკითხები: ტასკ მენეჯერში უნდა ჩანდეს თუ იქაც არა?

Posted by: Snowman 24 Sep 2008, 01:09
<T>
ანუ background ში უნდა რა რო გაშვებული იყოს და ეგაა რა მაგრამ დახურვა რომ დასჭირდეს რა პროცესიდან უნდა მოკლას? მაშინ რამე პატარა მეორე სოფტიკივით უნდა მიწეროს, რომ იმითი სერვისია თუ რაც არის მიასტოპოს და მშვიდობიანად დაასრულოს პროგრამის მუშაობა. ნუ იდეაში თრაიდანაც ამოაგდოს საერთოდ ნუ გააკეთებს თრაიში და მორჩება მაგით ამბავი wink.gif

Posted by: erwin_rommel 24 Sep 2008, 01:16
Snowman
მხოლოდ task manager-ის Applications-ში დამალოს და პროცესებში ჩანდეს smile.gif რა უჭირს?

Posted by: Snowman 24 Sep 2008, 01:17
მოკლედ ასეთი რარაც ქენი გადადი ევენთებში და FromClosing ევენთს ორჯერ დააწკაპუე ხოლო მეთოდში რომელიც დაგენერირდება შენთვის ჩასვი ეს კოდი

CODE

 this.Hide();
 e.Cancel = true; // ეს არ მიცემს პროგრამას საშუალებას რომ დაიხუროს.


ამის შემდეგ რამდენი შენ შენ ფანჯარას გახსნი და დახურვის ღილაკს დააწვები დახურვის მაგივრად დაიმალება და თავის საქმეს გააგრძელებს. თუ ეს გინდოდა არ ვიცი.

Posted by: Meta 24 Sep 2008, 16:36
Snowman


ეგ კარგი რამეა ძმა მაგრამ საერთოდ რო ვერ დაინახონ ისე არ შეილება? smile.gif

პროგრამა მინდა 1 წუთით ჩაირთოს და გამოირთოს ისევ 1 წუთი კიდე task manager ში იჯდეს

ანუ პროგრამა ყოველ კომპიუტერის ჩართვისას ჩაირთოს 1 წუთით ისე რო აზეც ვერ მოვიდეს მომხარებელი ის 1 წუთში თავის საქმეს გააკეთებს და ისევ გამორთოს
smile.gif

Posted by: <T> 24 Sep 2008, 16:52
Meta
ნო მარტივად თუ გინდა ასეა. ჯერ ერთი ფორმას დიზაინერში visible დაუსვი false; ხოლო კომპის ცართვისას რომ გაეშვას ჩააგდე სტარტაპში რა biggrin.gif. ვსო, ეგაა

Posted by: Meta 24 Sep 2008, 18:19
<T>
QUOTE
ნო მარტივად თუ გინდა ასეა. ჯერ ერთი ფორმას დიზაინერში visible დაუსვი false; ხოლო კომპის ცართვისას რომ გაეშვას ჩააგდე სტარტაპში რა . ვსო, ეგაა



გაიხარე ძმა ჯიგარი ხარ smile.gif


პ.ს

ხალხო კომენტარის პანჯარა ც# როგორ გავაგდებინო რამე რო დაწეროს და მხოლდოდ ოკ გილაკზე შეილებოდეს დაჭერა smile.gif


Posted by: Dr Dre 24 Sep 2008, 18:26
თუ სწორად მივხვდი შენ MessageBox.Show() გინდა
http://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.show.aspx

Posted by: fashisti 27 Sep 2008, 21:56
მსურს დავამატო ახალი სტრიქონი ცხრილში ვწერ შემდეგს:

DataRow fashistiRow = Fashisti.NewRow( )

რას ვააკეთებ არასწორედ საერთოდ NewRow ფუნქცი არ მოსწონს დავგოოგლე და მაგ აქაც ეგრე წერია http://www.sql.ru/docs/AccessingData/ADO/NET/7.shtml

Posted by: Snowman 28 Sep 2008, 00:56
fashisti
ერორის ტექსტი რა არის ეს გვიტხარი, თორემ გავაკეთე და არ მოსწონსო ეგრე სად გავიგოთ რა ხდება აბა?

Posted by: fashisti 28 Sep 2008, 01:15
Error 1 The name 'Fashisti' does not exist in the current context FormFashisti.cs 68 31

აი მგ დაგვარ ერორს მიჩვენებს, და საერთოდ სწორედ ვამატებ ახალ სტრიქონს ?



Posted by: Snowman 28 Sep 2008, 01:30
fashisti
რარაც ეჭვი მეპარება იმიტომ, რომ ეგ წერს, რომ უბრალოდ საერთოდ ეგეთი ცვლადი არ არსებობს შენს ფაილში და კონექთი ბაზასთან ვიჯუალის დახმარებით გააკეთე თუ შენთვითონ დაწერე და თუ დახმარებით მაშინ თვითპონვე უნდა ამოეგდო შესაბამისი

Posted by: fashisti 28 Sep 2008, 02:52
გაეტყვი რა და როგორ გავაკეთე. პირველად გვხსენი ვისუალ სტუდიო ბაზა შევქმენი შემდეგ ნაირად:

project >> add new item >> sql database >> add

მერე

tools >> connect to database და ტესტ ოკ დამიწერე

dataset იც ჩავამატე პროექტში

და ვერა და ვერ დავამატე მონაცემები ბაზაში კოდიდან და რა ვუყო

აი ამ გზით მინდოდა დამატება

DataRow fashistiRow = Fashisti.NewRow( );
fashistiRow [FashistName] = "bla bla bla";
dsFashisti.Fashisti.Rows.Add(fashistiRow);

თუ ძაან უაზრო რაღაცეებს ვიძახი მაშინ გაატარეთ ეგ პოსტი

Posted by: gion 28 Sep 2008, 10:31
ამის მერე პოსტი არ უნდა გააკეთო?

Posted by: Snowman 29 Sep 2008, 02:49
fashisti
ერთი წამით ერთი წამით რა შუაშია newRow დატასეტი დატათეიბლი სხვადასხვაა და როდესაც მუშაობ კონნექტორტან პირდაპირ insert არის მეთოდი და არანაირი როუ და მაიმუნობა გაარჩი დოკუმენტაცია.

Posted by: toitai 30 Sep 2008, 22:03
ხახნო, როგორ გაუშვა delphi-დან რაიმე სხვა პროგრამა (მაგ. word-ი)?
მომწერეთ რამე პროგის მაგალითი....ან საიტის მისამართი სადაც შეიზლება რო ვნახო....

Posted by: Dato0011 30 Sep 2008, 22:18
toitai
ShellExecute ნახე დოკუმენტაციაში. მარა ეს დელფის თემა არაა smile.gif

Posted by: toitai 1 Oct 2008, 00:58
როგორ შეიძლება DELPHI-ის საშუალებით რაიმე სხვა პროგის გაშვება?
როგორ?
გთხოვთ მომწერეთ მაგალითი....
ინტერნეტში სად შეიძლება ვნახო ეგეთი მაგალითები?

Posted by: gion 1 Oct 2008, 09:24
toitai
ხო დაგიწერეს როგორ უნდა გაუშვა. გახსენი ხელპი და ცოტა გაამოძრავე ტვინი. აბა ყველაფერი რო დაგიწეროთ რა პონტია. და გითხრეს რომ ეს დელფის თემაა არ არის. არის დელფის თემები და მანდ დასვი შეკითხვა.

Posted by: soad 2 Oct 2008, 01:26
QUOTE (Meta @ 23 Sep 2008, 14:22 )
ხალხო ხო ვერ მეტყვით c# პროგრამას მინდა ჩავუმატო ჰაიდ რეჟიმი ფაილზე მიწკაპუნების შემხევაში პროგრამა თავის საქმეს აკეთებდეს ოგონდ მომხარებელი ამას ვერ ხედავდეს მგონი მიხვდით არა smile.gif

ასე ცადე იქნებ გამოგადგეს

Form.Cs წაშალე.
Program.CS-ში Application.Run(new Form1()) შეცვალე Application.Run()-ით.
Application.Run()-ამდე გამოიძახე შენი მეთოდი რაც გინდა რომ შესრულდეს, კიდევ მაქამდე ტაიმერი დააყენე რომ 1 წუთში პროგრამა გათიშოს, და კიდევ მაქამდე სტარტაპში ჩაგდება smile.gif

Posted by: MOLA 12 Oct 2008, 02:27
გამარჯობათ მეგობრებო smile.gif ეხა რაზე გაწუხებთ smile.gif მინდა გავაკეთო პატარა ძაან მატივი სასაწყობე პროგრამა (ნუ სპორტული ინტერესის გულისტვის რაა...) ... ვინაიდან და რადგანაც ეგეთი რამე არასდროს გამიკეთებია ... მინდა რამე დოკუმენტაცია (ნუ ძირითადად მაინტერესებს მეთოდიკა) ანუ რა პრინციპით ხდება მსგავსი აპლიკაციის აწყობა... რამდენ ლეიერად უნდა დაიყოს და ასე შემდეგ... ნუ როგორც უკვე აღვნიშნე მაინტერესებს ძირითადად თეორიული მხარე (კოდი უფრო ნაკლებად)... ხოდა ხო არავის მოგეპოვებათ აღნიშნულ თემაზე რაიმე დოკუმენტაცია??? გამოდგება ნებისმიერ ენაზე... ან ვისაც გაქვთ მსგავსი ტიპის პროექტები გაკეთებული იქნება ცოტა დამიშეაროთ გამოცდილება smile.gif

მადლობას მოგახსენებთ ყურადღებისთვის smile.gif


Posted by: Character 12 Oct 2008, 03:05
QUOTE
მინდა გავაკეთო პატარა ძაან მატივი სასაწყობე პროგრამა

საწყობის მართვას გულისხმობ?
საქონლის შემოსვლა გასვლა?


Posted by: MOLA 12 Oct 2008, 11:05
Character
QUOTE
საწყობის მართვას გულისხმობ?
საქონლის შემოსვლა გასვლა?

ხო მაგას ვგულისხმობ smile.gif


Posted by: Lekso-Dav 12 Oct 2008, 17:14
ვინმემ მითხარით visual studio 2008 საიდან გადმოვწერო (Express edition მაქ და არ მაწყობს შემიკლა ხელში :| )

Posted by: Dato0011 12 Oct 2008, 20:55
Lekso-Dav
geotorrents.com
.

Posted by: Lekso-Dav 13 Oct 2008, 00:45
Dato0011
კაია ასწორებს 1.1მბ თი მოაქ რუსული ტორენტიდან 3 დღე მაიოც მოუნდებოდი მაგის გადმოწერას rolleyes.gif .
დანარჩენი განყოფილებებიც რომ XXX განყოფილებასავით იყოს განვითარებული კაი იქნებოდა biggrin.gif biggrin.gif biggrin.gif
* * *
ხო ისე Team suite ჯობია თუ Pro ?

Posted by: MOLA 13 Oct 2008, 18:41
არა ხო??



user.gif baby.gif

Posted by: Snowman 13 Oct 2008, 19:40
WS 2008-ის PS1 ც გამოვიდა და მივაყენე და რაღაც რაღაც ფიქსები იყო გაასწორა.

Posted by: MOLA 13 Oct 2008, 20:28
QUOTE
გამარჯობათ მეგობრებო  ეხა რაზე გაწუხებთ  მინდა გავაკეთო პატარა ძაან მატივი სასაწყობე პროგრამა (ნუ სპორტული ინტერესის გულისტვის რაა...) ... ვინაიდან და რადგანაც ეგეთი რამე არასდროს გამიკეთებია ... მინდა რამე დოკუმენტაცია (ნუ ძირითადად მაინტერესებს მეთოდიკა) ანუ რა პრინციპით ხდება მსგავსი აპლიკაციის აწყობა... რამდენ ლეიერად უნდა დაიყოს და ასე შემდეგ... ნუ როგორც უკვე აღვნიშნე მაინტერესებს ძირითადად თეორიული მხარე (კოდი უფრო ნაკლებად)... ხოდა ხო არავის მოგეპოვებათ აღნიშნულ თემაზე რაიმე დოკუმენტაცია??? გამოდგება ნებისმიერ ენაზე... ან ვისაც გაქვთ მსგავსი ტიპის პროექტები გაკეთებული იქნება ცოტა დამიშეაროთ გამოცდილება

მადლობას მოგახსენებთ ყურადღებისთვის

baby.gif :noob:

Posted by: Snowman 15 Oct 2008, 07:23
ეხლა არ დაიწყოთ ესაო ისაო, სნოუმენა ნუბურში სვამს კიტხვასო და ფუიო და რამე biggrin.gif ეს ისე ხუმრობით ისე კი მართლა უბრალოდ ამისთვის თემის გახსნა ძალიან უაზროდ მეჩცვენებოდა და არც გავხსენი და აქვე დავსვამ ამ კითხვას თქვენის ნებართვით.

მოკლედ საქმე რაშია ეხლა და ხომ ყველამ იცით GUID ები რაც არის და როგორც არის? ხოდა რა მაინტერესებს ეხლა მე და რას იტყვით იმაზე, რომ ეს გუიდები ქონექშენის მომენტშI კლიენტის იდენტიფიკატორად გამომეყენებინა? ამის ალგორითმი რომ ვნახე იმდენად პაწაწუნაა ამის გამეორების ალბათობა, რომ რავიცი შანსი არაა და მე პირადად შევამოწმე და სადღაც 500 000-ი გუიდი დავაგენერირე და მერე იდენტირების ძებნა დავავალე და არცერთი არ დამთხვევია და მე კიდე მეეჭვება ერთდროულად მაგდენი ქონექთი მქონდეს და ეს გუიდები რო გამოვიყენო ცუდი აზრია ხალხნო?
* * *

Posted by: Character 16 Oct 2008, 12:09
რა მინდა გკითხოთ .
ერთ ადგილას ვიყენებ
Thread.Sleep(5000); -ს
მაგრამ რაღაც მგონია რომ ყოველთვის არ იცდის 5 წამს .
რამე სხვა ხომ არ შეგიძლიათ მირჩიოთ Sleep ის მაგივრად რომ გამოვიყენო .

Posted by: Lekso-Dav 16 Oct 2008, 12:33
QUOTE
რა მინდა გკითხოთ . ერთ ადგილას ვიყენებ Thread.Sleep(5000); -ს მაგრამ რაღაც მგონია რომ ყოველთვის არ იცდის 5 წამს . რამე სხვა ხომ არ შეგიძლიათ მირჩიოთ Sleep ის მაგივრად რომ გამოვიყენო .


და გიწერია ეგ ზუსტად იმ ფუნქციაში რომლის შესრულების დაყოვნებასაც ახდენ???

System.Threading.Thread.Sleep(5000);

დაწერე რას აყოვნებ და ჩვენც ვნახავთ და .....

Posted by: Character 16 Oct 2008, 15:11
QUOTE
და გიწერია ეგ ზუსტად იმ ფუნქციაში რომლის შესრულების დაყოვნებასაც ახდენ???



Thread.Sleep(5000);
try
{

IAsyncResult result = m_asyncFtpClient.BeginDeleteFile(FileName , null, null);

while (!result.IsCompleted)
Application.DoEvents();

m_asyncFtpClient.EndDeleteFile(result);



}
catch (Exception Exc)
{
MessageBox.Show(Exc.Message) ;
}


ანუ რა ხდება Ftp Client მაქვს (.NET Compact Framework)
FTP ზე რარაც ოპერაციის შესრულების მერე მინდა მოვიცადო 5 წამი და ამის მერე წავშალო Filename ფაილი .



Posted by: kompmany 16 Oct 2008, 20:07
ხალხნო დამეხმარეთ რა, acces-ში ბაზა შევქმენი და სურათები პირდაპირ სკანერიდან როგორ ჩავსვა მასწავლეთ რა...

Posted by: Snowman 16 Oct 2008, 23:44
kompmany
ოპლაააააააააა კაი რარაც გინდა შენ აიტwink.gif ნუ უამრავი ბიბლიოთეკაა თვაინზე რომელიც მუშაობს და რომლიტანაც ასკანერებ სურათებს და დოკუმენტებს და შემდეგ შეგიძლია ფორმაში აჩვენო ან პირდაპი შეინახო და უფრო კონკრეტულად დაწერე საიდან გინდა შენახვა შენი ფორმიდან აპლიკაცია გაქვს დაწერილი და ისე თუ აქსესშივე გინდა ეგ გააკეთო?

Posted by: kompmany 17 Oct 2008, 23:15
Snowman
ესეიგი, access-ში ცხრილი გავაკეტე და ფორმაც გავუკეტე რა მაგ ცხრილს. სახელი გვარი დაბ. წელი, მისამართი და სურატია (ანკეტის პონტშია რა), ხოდა ეს მონაცემები რომ შემყავს მერე სურათს ვასკანირებ და იქიდან კოპით და პეისტით ვსვავ, და თუ შესაძლებელია, რომ პირდაპირ სკანერიდან ჩაისვას სურატი ამ ცხრილში რა...

Posted by: Gode 21 Oct 2008, 14:31
Snowman
ზოგადი იდეა რო აღწერო რაში გჭირდება არ გინდა? თორე ეგრე გუიდი ბევრ რამეში შეილება გამოიყენო smile.gif

Posted by: kompmany 21 Oct 2008, 16:09
საბოლოოდ სადღაც 800-900 კაციანი ბაზა უნდა იყოს, სახელი, გვარი, დაბადების წელი, მისამართი და სურათი იქნება რა და შემდეგში გვარის მიხედვით მოხდება მათი ძებნა და ძირითადად სურათების ნახვა უნდათ რა. სურათს ვასკანირებ და იქიდან კოპით და პეისტით ვსვავ access-ის ფანჯარაში და ვერაფრით ვერ მივაგენი პირდაპირ რომ სკანერიდან ჩავსვა აქ access-ის ფანჯარაში. მაგალითად ამ ფანჯარას რომ დავაწკაპუნებ გაიხსნას სკანერის ფანჯარა და იქიდან სურათის დასკანირების შემდეგ პირდაპირ ჩავარდეს ბაზაში...

Posted by: Dato0011 21 Oct 2008, 16:12
kompmany
თუ არ ვცდები Twain-ის აპის გამოყენება მოგიწევს. დასერჩე ნეტ-ში, ეგრე ზეპირად მეეჭვება ვინმემ იცოდეს აქ

Posted by: Saturn 22 Oct 2008, 00:16
Dato0011
QUOTE
თუ არ ვცდები Twain-ის აპის გამოყენება მოგიწევს

მართალია yes.gif
მე მქონდა ზუსტად ეგ გაკეთებული, ანუ ჩემს პროგრამაში ქლიკით სკანერის ფანჯარა გამოდიოდა და სკანირების პარამეტრებსაც ჩემი პროგრამიდან ვაწვდიდი. მხოლოდ მე დელფიდან მქონდა, მაგრამ C# და სხვაგანაც შეიძლება ინტეგრირება.

kompmany
EZTwain ან Dynamic TWAIN გამოიყენე. მარტივად და სწრაფად კეთდება ყველაფერი.

Posted by: Lekso-Dav 22 Oct 2008, 16:26
სურათზე ან ლინკზე დაკლიკიბისას რომ ინტერნეტ ეხსპლორი იხნებოდეს როგორ უინდა მითხარით რა smile.gif

Posted by: goglimogli7 22 Oct 2008, 16:42
Lekso-Dav
CODE


private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
       {
           Process.Start("http://www.ge");
       }


Posted by: liovani 25 Oct 2008, 17:59
Team suite ჯობია და ჩემთან დაგიდებ სერვერზე.

http://zena.ge/files/VS2008TeamSuiteENU.rar


ოღონდ იცოდე ისო ფაილია smile.gif სერვერზე ისოების გადაწერა შეზღუდული აქვს და მერე გაფართოება გადაუკეთე smile.gif

თუ რამე დაგჭირდა დახმარების ვარიანტში შემომეხმიანე smile.gif

* * *

Lekso-Dav


System.Diagnostics.Process.Start - გაუშვებს ყველაფერს გაფართოების მიხედვით, ანუ თვითონ რო იგებს რა რა პროგი ჭირდება. შენ ვარიანტში დაუწერე:
System.Diagnostics.Process.Start "http://forum.ge"

Posted by: iago 26 Oct 2008, 13:51

C# -დან Access -ის ბაზაში როგორ კეთდება apdate, delete და inserti


თუ შეგიძლიათ დამეხმარეთ

Posted by: tamunia891 26 Oct 2008, 16:33
QUOTE
C# -დან Access -ის ბაზაში როგორ კეთდება apdate, delete და inserti

თუ შეგიძლიათ დამეხმარეთ



using System.Data.OleDb;


აქ მოძებნე და გადააწყდები აუცილებლად smile.gif

Posted by: iago 26 Oct 2008, 16:38

რჩევისთვის მადლობა

მოვსინჯავ

Posted by: tamunia891 26 Oct 2008, 17:22
iago

დასერჩე გუუგლში oleDb and C# ან რამე მსგავსი და უეჭველი ნახავ.მაქედან კეთდება და იმიტომ. smile.gif

Posted by: iago 26 Oct 2008, 22:17
ჰელფში ამის მეტი ვერფერი ვერ ვნახე და ეს კი ბაზაში არ აკეთებს ცვლილებას

public static OleDbDataAdapter CreateCustomerAdapter(
OleDbConnection connection)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command;

// Create the SelectCommand.
command = new OleDbCommand("SELECT CustomerID FROM Customers " +
"WHERE Country = ? AND City = ?", connection);

command.Parameters.Add("Country", OleDbType.VarChar, 15);
command.Parameters.Add("City", OleDbType.VarChar, 15);

adapter.SelectCommand = command;

// Create the InsertCommand.
command = new OleDbCommand(
"INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (?, ?)", connection);

command.Parameters.Add(
"CustomerID", OleDbType.Char, 5, "CustomerID");
command.Parameters.Add(
"CompanyName", OleDbType.VarChar, 40, "CompanyName");

adapter.InsertCommand = command;
return adapter;

ეხლა გოგლეში მოვძებნი

Posted by: gion 26 Oct 2008, 22:23
iago
ხვალ, დაგიწერ. სამსახურში მაქვს გაკეთებული ეგ.

Posted by: iago 26 Oct 2008, 22:49

წინასწარ მადლობა

მაგრად მაინტერესებს როგორ კეთდება

SQL -ში გამოყენებული მაქვს მაგრამ აქსესში მჭირდება

Posted by: Lekso-Dav 27 Oct 2008, 02:38
iago

access რათ გინდა ისე ??? biggrin.gif რა იყო თსუ-ა ????? biggrin.gif

Posted by: iago 27 Oct 2008, 13:25
QUOTE (Lekso-Dav @ 27 Oct 2008, 02:38 )
iago

access რათ გინდა ისე ??? biggrin.gif რა იყო თსუ-ა ????? biggrin.gif

შეკითხვის მეორე ნახევარი ვერ გავიგე პირველზე კი გიპასუხებ

ლექსიკონის პროგრამა მაქვს გაკეთებული და SQL -ს გამოყენებით და ვიყენებ კარგად მაგრამ სხვას რო მივცე ეს პროგრამა ვერ გამოიყენებს თუ არ დააყენებს თავის კომპში SQL -ს და მინდა გადავაკეთო Access -ს ბაზაზე რო სხვებმაც გამოიყენონ

Posted by: gion 27 Oct 2008, 17:39
string cnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase.mdb;User Id=admin;Password=;";
OleDbConnection cn = new OleDbConnection(cnString);
OleDbCommand cmdDelete = new OleDbCommand("DELETE * FROM TABLE", cn);
OleDbCommand cmdInsert = new OleDbCommand("INSERT INTO TABLE VALUES(@Param1, @Param2, ...)", cn);
cmdInsert.Parameters.Add("@Param1", OleDbType.YourType, ...).Value = [Value];
cmdInsert.Parameters.Add("@Param2", OleDbType.YourType, ...).Value = [Value];


try
{
cn.Open();
cmdDelete.###cuteNonQuery();
cmdInsert.###cuteNonQuery();
}

update-სთვის შენ თვითონ გააკეთე smile.gif

Posted by: iago 27 Oct 2008, 19:54

gion დახმარებისთვის მადლობთ მარა ვერ გამოვიყენე რაღაც შეცდომით არის

### -ეს არ მოსწონს (თუ ამის ნაცვლად სხვა რამე უნდა ეწეროს მითხარი)

Error 1 Preprocessor directives must appear as the first non-whitespace character on a line C:\Documents and Settings\iago\Desktop\OLDB\OLDB\Form1.cs 32 27 OLDB

private void button1_Click(object sender, EventArgs e)
{
string Conection = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\iago\Desktop\OLDB\db1.mdb";
OleDbConnection cn = new OleDbConnection(Conection);
OleDbCommand cmdInsert = new OleDbCommand("INSERT INTO Lexsikoni VALUES(@Word, @Transcription, @Translation)", cn);
cmdInsert.Parameters.Add("@Word", OleDbType.VarChar, 50).Value = "A1";
cmdInsert.Parameters.Add("@Transcription", OleDbType.VarChar, 50).Value = "A2";
cmdInsert.Parameters.Add("@Translation", OleDbType.VarChar, 50).Value = "A3";

//OleDbCommand cmdInsert = new OleDbCommand(" INSERT INTO Lexsikoni VALUES('A1', 'A2', 'A3') ");
try
{
cn.Open();
cmdInsert.###cuteNonQuery();
cn.Close();
}
catch
{
MessageBox.Show(" ERROR ");
}
}

Posted by: erwin_rommel 27 Oct 2008, 20:09
iago
e x e უნდა ეწეროს, ოღონდ პრაბელების გარეშე biggrin.gif

Posted by: iago 27 Oct 2008, 20:47

ყველას დიდი მადლობა დახმარებისთვის

Posted by: goglimogli7 28 Oct 2008, 13:52
ctrl shift tab როგორ ავკრძალო იქნებ მითხრათ
მადლობა წინასწარ

Posted by: lester 1 Nov 2008, 11:31
ხო რა მინდა ეხლა :

მაქვს მასივი და მინდა რო პირველი ორი ელემენტი შევკრიბო და j-ში შევიტანო (j სტრინგია)

ვშვები ესე მაგრამ არაო:


CODE
j  = x[0] + x[1];


მეუბნება არაო ინეჯერი ვერ გადამყავს სტრინგშიო ამიტომ შემდეგნაირად ვცადე

CODE
Convert.ToInt32(j) = x[0] + x[1];


რაზეც დამიწერა
QUOTE
The left-hand side of an assignment must be a variable, property or indexer


დამეხმარეთ რა

უი ხო ვიგუგლავე კიდევაც მაგრამ სასიკეთო არაფერი

Posted by: MOLA 1 Nov 2008, 13:27
j = (x[0] + x[1]).ToString();


string-ში integer-ის შენახვა სხვანაირად არ გამოვა smile.gif ან j უნდა გადაიყვანო ინტეჯერში ან პირიქით smile.gif

Posted by: lester 1 Nov 2008, 13:53
MOLA


გაიხარე wink.gif

Posted by: Snowman 2 Nov 2008, 20:21
lester
ოხ ლესტერჯან აბა აბა სწორი გითხრეს ეგრე უნდა ანუ იქ ინტეჯერში გადაგყავდა რარაც მარა რატო ვერც მე მივხვდი ასე რომ აი ეგრე გააკეთე და მიიღებ რაც გინდა. მე ამის დედა ხალხნო იძულებით გადაადგილებული პირივით სადაც ინტერნეტს ვნახავ იქ შემოვდივარ. თუ ვინმემ იცით როდის აღდგება ეს დალოცვილი დავიტანჯე რა იმენა საქმეები მაქვს ოხრად და ვზივარ ოფლაინში და ჩემთვის ვირტუალიზაციის ქვეს ვტესტავ რასაც ვაკეთებ აი როგორ გამიჭირდა და გუშინ სიცილი ამიტყდა პოსტკრიპტუმში რო აჩვენეს ფოთის მაგისტრალის მშენებლობა დასრულდა და 100 მეგაბიტი გლობალიო მე კიდე საერთოდ არაფერი მაქვს ჯერ და ერთი კვირის წინ სახე ეხეოდა კავკაზუსს და დღეს უკვე რაზე საუბრობენ. ჩამირთეთ ვინმემ ჩემი ჯელინკი ჩართეთთთთთთთ.
* * *
Gode
აი გოდე მწარე დრეში ვარ ვაჯკაც მწარე დღეში ინტერნეტი კიდე არ ჩაურთავთ sad.gif. ეხლა რაც შეეხება გუიდებს მოკლედ რარაცის გაკეტება მინდა რო გნახავ მერე აგიხსნი ჩემ პონტში ვაკეთებ და იმდრეს იოსებამ რა აუტენტიფიკაცია მიტხრა გახსოვთ ვინმეს? ოპენ აუტენტიფიკაციაზე იყო საუბარი? თუ რა გაარჩიეო?

Posted by: lester 3 Nov 2008, 13:27
Snowman


ისე ხარ როგორც თევზი წყლის გარეშე ხო smile.gif

Posted by: Snowman 4 Nov 2008, 19:52
ფუ ფუ ამის ამის biggrin.gif რა მაცინებს აი ესე sad.gif ამის დედა სადაც დავიჭერ იქ პროსტა გავიგდებ ვინ ჭრის ამას მესიჯი მომივიდა აღდგა ინტერნეტის მოწოდებაო გამიხარდა სახლში მივედი ჩემი ფეხები დღეს ვიგებ ისევ ჩაჭრილია. დამადეთ ბანი რც გინდათ დამვორნეთ, მაგრამ ერთს მაინც შევიგინები თან გულიანად. მე შენი ჩამჭრელო კეთილები მშობელი დედა გამზრდელი და კიდე მოგიტყ...@#$#@# ყველა ვინც გყავს არ გყავს და გეყოლება. შეგე@$#@!$%# ბლიად. ინტერნეტს ჭრი ვირაცა ხარ.

ბოდიშით ხალხნო გულს მაინც მოვიოხებ ეხლა როდის აღდგება ინტერნეტი კაცმა არ იცის მე ამის დედა და დავწანწალებ ასე აღმა დაღმ,ა. რა ხედება ვეღა გავიგე რა თხფუ რა არის 7 ში აქციაზე უნდა გავიდე მაინც და მაინც? რამე პრტიციის საიტი მაინც შეადგინეთ ვინმემ ხელმოწერები გავაკეთოთ ან რავიცი შეშა მაინც დავხერხოთ. ფუ ამის რამდენი სამე მაქვს და აქ გულის მოსაოხებლად მაინც შემოვედი და ვიგინები ეხლა გამწარებული sad.gif

Posted by: lester 5 Nov 2008, 09:51
Snowman


რამ გაგამწარა ესე კაცო

ტელეკომი რო დააყენო დროებით არაა? ან დსლ ი?

Posted by: VanoM 16 Nov 2008, 11:37
ისა ეხლა სად გავიჭედე.

სქრინ სეივერს ვაკეთებ, მარა Settings ღილაკზე დაჭერის შემთხვევაში რომ უნდა გამოვიდეს კონფიგურაციის ფანჯარა მაგას ვერ ვაკეთებ. ნუ VB-ში გასაგებია /c /p /s მაგრამ C#-ში როგორ გავაკეთო ყოველგვარი VB რეფერენსების გარეშე?

Posted by: Postal 16 Nov 2008, 12:00
QUOTE (VanoM @ 16 Nov 2008, 11:37 )
ისა ეხლა სად გავიჭედე.

სქრინ სეივერს ვაკეთებ, მარა Settings ღილაკზე დაჭერის შემთხვევაში რომ უნდა გამოვიდეს კონფიგურაციის ფანჯარა მაგას ვერ ვაკეთებ. ნუ VB-ში გასაგებია /c /p /s მაგრამ C#-ში როგორ გავაკეთო ყოველგვარი VB რეფერენსების გარეშე?

მასე ვერავინ ვერ დაგეხმარება, დააგდე კოდი რომ შევხედოთ.

პ.ს ობიექტს ქმნი მაგ სეთინგ პანჯრისათვის. აბა ღილაკმა როგორ უნდა გამოიძახოს ? კოდი, კოდი.

Posted by: VanoM 16 Nov 2008, 12:27
Postal

რომელ კოდს გულისმობ ვერ მივხვდი.

ალბათ ზუსტად ვერ ავხსენი. smile.gif

მომხმარებელი რომ შედის Start | Control Panel | Display | Screen Saver | Settings ამ ღილაკზე ვამბობ smile.gif

Posted by: the_lizard_king 16 Nov 2008, 21:17
პროგრამირება საერთოდ არ ვიცი და ეგრევე C#-ს რომ მივახტე სასწავლად გამოვა რამე თქვენი აზრით? smile.gifbiggrin.gif

Posted by: Postal 16 Nov 2008, 21:56
the_lizard_king

თუ ობიექტზე ორიენტურებულ პროგრამირებას ირჩევ მე გირჩევ ან სიშარპით დაიწყე ან ჯავა.

Posted by: the_lizard_king 16 Nov 2008, 23:06
Postal
QUOTE
თუ ობიექტზე ორიენტურებულ პროგრამირებას ირჩევ მე გირჩევ ან სიშარპით დაიწყე ან ჯავა.

yes.gif დიდი მადლობა smile.gif

ვიფიქრე ძალიან რთული არ იყოს და გული არ ავიყარო მეთქი

C# ჩავუჯდები და შემდეგ იყოს ჯავა

Posted by: grayhat 22 Nov 2008, 23:25
მიცხე C#_ს. მერე ჯავა არ მოგინდება.

Posted by: HACK_GM 29 Nov 2008, 00:44
ხო ეხლა რა მინდა ბიჭები. თუ იცით როგორ გავაკეთო რო :
მაგ:

დაიწერა რაღაცა ტექსთი.......

და ეხა ბუთონს კალვიშის დაწერით მინდა რო ჩემ მაილზე მოვიდეს მაგ: hackgm15@yahoo.com. (anu ra ro rac daiwereba teqsti is ro movides chem mailze smile.gif

Posted by: alibaba2008 29 Nov 2008, 01:30
+1...............................................................................

Posted by: erwin_rommel 29 Nov 2008, 01:36
alibaba2008
HACK_GM
http://forum.ge/?f=60&showtopic=33905594

Posted by: VanoM 29 Nov 2008, 01:36
HACK_GM
alibaba2008

http://forum.ge/?f=60&showtopic=33905594

http://www.google.ge/search?hl=ka&q=how+to+send+Email+usin+C%23&btnG=Google+%E1%83%AB%E1%83%94%E1%83%91%E1%83%9C%E1%83%90&meta=


Posted by: tabooo 29 Nov 2008, 11:18
როგორ გავაკეთო ერთი ფაილის კოპირება სხვა ადგილას?

Posted by: VanoM 29 Nov 2008, 11:32
tabooo

http://www.google.ge/search?hl=ka&q=how+to+copy+file+using+C%23&btnG=%E1%83%AB%E1%83%98%E1%83%94%E1%83%91%E1%83%90&meta==

Posted by: tabooo 29 Nov 2008, 12:29
სპს და ეხლა რა მინდა იცი, აი მაგალითად ვუთითებ ისეთ დირექტორიას რომელიც დამალულია Hidden და იქ არის რაგაც ფაილი, აი მაგალითად C:\Documents and Settings\tabagari\Application Data\asd.txt და ამს რო ვუთითებ pathname-ში მიწერს კარგად შეამოწმე ამ ფაილის არსებობაო და არ შეიძლება ეგეთი დამალული ფოლდერებიდან ფაილების კოპირება?
* * *
ძაან ძაან მაგრა მჭირდება ესღა დამრჩა გასაკეთებელი ჩემ პროეკტში და თუ ვინმემ იცით მითხარით რა კაცურად

Posted by: VanoM 29 Nov 2008, 13:35
tabooo

და დარწმუნებული ხარ რომ ეგ ფაილი მართლა არსებობს? და კოდი დაწერე თორე ესე ზეპირად ვერ გეტყვი.

Posted by: tabooo 29 Nov 2008, 13:39
Public Sub bt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt.Click
ss = txt1.Text
oldPath = "C:\Documents and Settings\tabagari\Local Settings\Temporary Internet Files" 'Folder file is located in
newPath = "C:\Documents and Settings\tabagari\My Documents" 'Folder to copy file to

fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile(oldPath & "\" & ss, newPath & "\") 'This file was an .xls file
fs = Nothing

End Sub

აი ეს კოდია და txt1-ში ვწერ ფაილის სრულ სახელს მაგალითად : 131862.jpg
ამას მიწერს


System.IO.FileNotFoundException was unhandled
Message="Exception from HRESULT: 0x800A0035 (CTL_E_FILENOTFOUND)"
Source=""
StackTrace:
at Microsoft.VisualBasic.CompilerServices.LateBinding.InternalLateCall(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[] CopyBack, Boolean IgnoreReturn) at Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateCall(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack, Boolean IgnoreReturn) at WindowsApplication1.Form1.bt_Click(Object sender, EventArgs e) in C:\Documents and Settings\tabagari\Desktop\myvideo\Form1.vb:line 12 at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Button.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(ApplicationContext context) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine) at WindowsApplication1.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81 at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) at System.AppDomain.###cuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.###cutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()
InnerException:

Posted by: JISHI 29 Nov 2008, 13:40
tabooo
QUOTE
System.IO.FileNotFoundException

ფაილს ვერ პოულობს : )

Posted by: VanoM 29 Nov 2008, 13:43
tabooo

Dim Sourcefile As String = "C:\Documents and Settings\tabagari\Local Settings\Temporary Internet Files\file.txt"
Dim destFile As String = "C:\Documents and Settings\tabagari\My Documents\file.txt"
System.IO.File.Copy(Sourcefile, destFile)
System.IO.File.SetAttributes(destFile, IO.FileAttributes.Normal)

ისე ეს თემა C#-თვის არის smile.gif

Posted by: tabooo 29 Nov 2008, 18:47
ხო VB არის ჩემი მარა მე რა შეცდომას ვუშვებ არავინ იცით? მარტო txt ფაილების კოპირება არ მინდა. სხვა ფორმატებს რატო არ აკოპირებს?

Posted by: Snowman 29 Nov 2008, 19:06
VanoM
ერორი მაინც დაგვიწერე დებაგის მომენტში რა გაქვს. ასე როგორ გითხრათ რა შეცდომას უშვებ შენ აბა?

Posted by: tabooo 29 Nov 2008, 19:18
არაფერი ერორი არ არის დებაგის დროს. პროსტა რო ვაჭერ მაგ ბუტონს ეგ exception გამოაქ.
მოკლედ ვინმემ იცით მაგალითად .flv ფორმატის ფაილის კოპირება როგორ უნდა?

Posted by: Snowman 29 Nov 2008, 19:49
Snowman
ხოდა რე ექსეპშენია დაწერე რა კონკრეტულად ანუ რა მნიშვნელობა აქვს კაცო რა ფაილებს აკოპირებ ფაილ მოუდები ან ის ფაილი იმ მომენტში დაკეტილი ხო არ არის ან რავიცი ასე ძალიან ზოგადად სვამ კითხვას.

Posted by: erwin_rommel 29 Nov 2008, 19:56
Snowman
ხომ მშვიდობაა? spy.gif ორივე პოსტში სხვა ნიკი ჩასვი biggrin.gif სტილი გაქვს ეგეთი თუ მოხდა რამე? gigi.gif არ გეწყინოს, პროსტა მაგრად გავოცდი givi.gif

Posted by: VanoM 29 Nov 2008, 20:04
tabooo

ფორმატს მნიშვნელობა არ აქვს.

შეცდომას იმიტომ უშვებს რომ მითითებული ფაილი არ არსებობს. ამიტომ ან დაცვა გაუკეთე კოდს ან კიდევ დებაგის მენიუში მოძებნე:
Excaptions | Common Language Runtime Exception | System.IO | System.IO.FileNotFoundException და User-Unhandled მონიშვნა მოუხსენი.

ხოდა დამალულიო რომ ამბობ. დამალულია მხოლოდ მომხმარებლისთვის თორემ ფაილი თუ არსებობს უნდა დააკოპიროს.

სხვა ფაილი მიუთითე და ისე სცადე. თუ დააკოპირა ე.ი. ის ფაილი ნამდვილად არ არსებობს და იმიტომ ვერ აკოპირებ smile.gif

Snowman

საკუთარ თავს მიმართავ ხო? gigi.gif

Posted by: Snowman 29 Nov 2008, 21:04
erwin_rommel
VanoM

რას იზავ ინაგდა გადაღლილობისგან ასეც ხდება wink.gif

Posted by: tabooo 29 Nov 2008, 22:06
აჰა ესეიგი რა ხდება.
C:\Documents and Settings\tabagari\Local Settings\Temporary Internet Files\
ამ ფოლდერიდან რაიმე როგორ გადმოვაწერინო? biggrin.gif სხვადან ყველაფრიდან აკოპირებს ამის გარდა...

Posted by: mcnamara 29 Nov 2008, 22:48
tabooo
ალბათ რომელიმე პროცესს აქვს გახსნილი ეგ ფაილი და იმიტო ვერ აკოპირებ ან საკმარისი უფლებები არ გაქვს. გააჩნია რა შეცდომას გიგდებს

Posted by: tabooo 29 Nov 2008, 23:02
System.IO.FileNotFoundException
ამას აგდებს ამას. აი მაგ ფოლდერიდან რამე დააკოპირეთ სხვა ფოლდერში და ნახავთ სახელი შეეცვლება. მარა აც ისე შვება არც ასე არვიცი რა მოვუხერხო biggrin.gif

Posted by: VanoM 29 Nov 2008, 23:04
tabooo

QUOTE
ალბათ რომელიმე პროცესს აქვს გახსნილი ეგ ფაილი


ეგაა. რამე ბროუზერით ხომ არ სარგებლობ მაგ დროს. აბა გამორთე და ისე სცადე.

Posted by: ilia12345 22 Dec 2008, 16:55
თუ ვინმემ იცით მე ვსწავლობ პროგრამირებას და ერთმა საკითხმა მაგარი გამჭედა მასივებს ეხაბა მინდა დავაპროგრამო ისეთი პროგრამა რომელიც იპოვნის მასივში ლუწი ინდექსის მქონე ელემენტების რაოდენობას
ვიწყებ მასივის გაკეთებით
{ind[ ] mas = new int [ ] {5,9,7,6,9,14,11,8,10,1};
int index, raod=0;
for (index=0; index < mas.Length; index++)

აი ამის მერე ვიჭედები იმედია ვინმემ იცის

Posted by: Dr Dre 22 Dec 2008, 17:21
ilia12345
უპს, სხვა რაღაც გდომებია შენ smile.gif
CODE

      int[] mas = { 1, 2, 3, 4, 5, 6, 7, 8 };
           int num = 0;
           for (int i = 0; i < mas.Length; i++)
           {
               if (mas[i] % 2 != 1)
               {

                   num++;
                   Console.WriteLine(mas[i]);
                   Console.WriteLine(num);

               }
           }
       }

Posted by: gion 22 Dec 2008, 17:26
if (!(mas[index]%2))
raod++;

Posted by: alibaba2008 23 Dec 2008, 01:02
ilia12345
ამ პიროვნებას პასუხი რო დავუპოსტე ვინ წამიშალა?
რა რამე შეცდომა მქონდა?

Posted by: ilia12345 23 Dec 2008, 08:48
QUOTE (alibaba2008 @ 23 Dec 2008, 01:02 )
ilia12345
ამ პიროვნებას პასუხი რო დავუპოსტე ვინ წამიშალა?
რა რამე შეცდომა მქონდა?

არა არა არ წაუშლიათ უბრალოთ ყოველშემთხვევისთვის ორ განყოფილებაში მქონდა დაპოსტილი სწორი იყო yes.gif
http://forum.ge/?showtopic=33688183&f=&st=180&#entry11986034

Posted by: alibaba2008 23 Dec 2008, 21:05
ilia12345
აა გასაგებია wink.gif

Posted by: kurdadze 13 Jan 2009, 16:24
MSDN-ში ფაილის არჩევა ვნახე როგორც არის "OpenFileDialog()", მაგრამ მხოლოდ Folder რომ მოვნიშნო ის მინდა...

შეგიძლიათ დახმარება?

Posted by: K1CK3R 13 Jan 2009, 19:28
CODE

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           string *** = "xoda *** xar";
           MessageBox.Show(textBox1.Text);
           MessageBox.Show(***);
       }
   }
}

ესეთი რაღაცის გაკეთება მინდა რასაც ჩავწერ textbox1 ში და დავაჭერ button string ს გადააბას textbox ში რაც მიწერია ის biggrin.gif იქნებ დამეხმაროთ რა smile.gif

Posted by: Snowman 13 Jan 2009, 19:35
CODE


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
  public partial class Form1 : Form
  {
      public Form1()
      {
          InitializeComponent();
      }

      private void button1_Click(object sender, EventArgs e)
      {
          MessageBox.Show("xoda "+textBox1.Text+" xar");
      }
  }
}


Posted by: K1CK3R 13 Jan 2009, 19:55
Snowman
გაიხარე 2kiss.gif

Posted by: Snowman 18 Jan 2009, 12:51
მოკლედ ხალხნო ეხლა რა მინდა და რარაც არ გამომივიდა ისე როგორც მე მინდოდა და იქნებ რარაც მარტივად მიტხრათ როგორ გავაკეთო ეს ამბავი? საქმე რშია და მაქვს დავუშვათ სტრინგი რომელიც არის 4045321548965874 რარაცნაირად მინდა გადავიყვანო hexadecimal ში ისე რომმ ამის შესაბამისი ჰექსადეციმალი აარის, e5f32d1eda7f2, მაგრამ საქმე იმაშია, რომ რარაც ვერ მოვახერხე ამის გაკეთება და რატომ ვერ ვხვდები ნუ სანიმუშოდ ასეთი რარაცა არის რომ ვთქვათ როდესაც გადამყავრ დაახლოებით ასეთ რამეს ვაკეთებდი.

CODE

string input = "4045321548965874";
char[] values = input.ToCharArray();
foreach (char letter in values)
{
   int value = Convert.ToInt32(letter);
   string hexOutput = String.Format("{0:X}", value);
}


სამწუხაროდ მე ვიცი რომ ასე უნდა იყოს, მაგრამ კონვერტიდრების შედეგად გაცილებით სხვა მნიშვნელობას ვიღებ და თუნდაც მესიჯბოქსში სტრინგად რომ ვცადე უბრალოდ მეჩვენებინა სულ სხვა გაცილებით გრძელი მნიშვნელობა მივიღე და სულაც არ გავდა იმ ჰექსადეციმალს რაც სწორი კონვერტირების შედეგად უნდა მივიღო.
* * *
სამე იმაში გახლავთ ხალხნო, რომ სტრინგი გნებავთ რიცხვი რომელიც მინდა რომ ჰექსადეციმალში გადავწერო არის 16 ნიშნა ანუ საკმაოდ დიდია და ნუ ამიტომაც ვიფიქრე როგორც სტრინგს ისე გადავიყვან ჰექსადეციმალშითქო მაგრამ რარაც ისე არ გამომდის როგორც საჭიროა და რამე კარგი ნორმალური მეთოდი ხომ არ გეგულებათ?

Posted by: mcnamara 18 Jan 2009, 13:44
Snowman
ეგ ალგორითმი არასწორია.

long იტევს 9,223,372,036,854,775,807-მდე ასე რომ გადაიყვანე long-ში და მერე ToString()-ით hex-ში

Posted by: Snowman 18 Jan 2009, 13:56
mcnamara

არ გამოვიდა იცი ზუსტად ეგ ვცადე და მომკლედ ეს სტრინგი რო ავიღო ჩვეულებრივად აი იმ რიცხვის სტრინგითი წარმოდგენა და ეს დედააფეტქებული სტრინგის ჰექსადეციმალი რო გამოვიყვანო შეგძლია პატარა ხელი წამიკრა?

Posted by: erwin_rommel 18 Jan 2009, 13:58
Snowman
ესეც არ გამოდის?
string string= "abc";
int Hexstring= Convert.ToInt32(string, 16);

Posted by: Snowman 18 Jan 2009, 14:10
erwin_rommel
არა იასნია არ გამოვა
string cc = "4425648635215486";
int Hexstring = Convert.ToInt32(cc, 16);

ოვერფლოუს მომცემს თავისთავად ძალიან დიდია რიცხვი და ლონგზეც კი დაიფურთხება. არაფერი მინდა სხვა თუ არა სტრინგი გადავიყვანო ჰეხსებსჰი და ისევ სტრინგად დარჩეს ბატონო. მოიცა ეხლა რარაცა მომივიდა ტავში აზრად და ვცადო მარა არამგონია გამოვიდეს.

Posted by: erwin_rommel 18 Jan 2009, 14:11
Snowman
მიდი აბა და თუ გამოგივა დაწერე როგორ გააკეთე smile.gif

Posted by: Snowman 18 Jan 2009, 14:47
long cc = 2356487596845125;
string hexsa = String.Format("{0:X}", cc);

ნუ ეს უმარტივსი გზაა და როგორც საჭიროა ისე აკეტებს, მაგრამ საქმე იმაშია, რომ მე მაქვს
string cc = "2356487596845125";

* * *
აი ესე იმუშავა, მაგრამ არ მინდა ამხელა ადგილის ალოკაციის გაკეთება რა რამე უკეთესი შემომთავაზოთ იქნებ ვინმემ რა ლონგში გადაყვანა არ მინდა რა sad.gif

string cc = "4587685423658745";
long ccInt = long.Parse(cc);
string hexsa = String.Format("{0:X}", ccInt);

Posted by: Crypto 20 Jan 2009, 11:23
Snowman
QUOTE
არაფერი მინდა სხვა თუ არა სტრინგი გადავიყვანო ჰეხსებსჰი და ისევ სტრინგად დარჩეს

ეს არის უნივერსალური ფუნქცია, რომელსაც N base რიცხვი გადაყავს M base-ში, ამ ბაზების მითითებით, სტრინგიდან სტრინგში
VB.NET
CODE

Function Base2Base(ByVal Text As String, ByVal Base1 As String, ByVal Base2 As String) As String
 Dim N, Base1N, Base2N, I, Rm, Dig As Integer, Ch, Code2 As String
 N = Text.Length
 Base1N = Base1.Length
 Base2N = Base2.Length
 Code2 = ""
 Dim B(N - 1) As Integer
 For I = 0 To N - 1
  Ch = Text(I)
  B(I) = Base1.IndexOf(Ch)
 Next I
 Dig = 0
 Do
  Rm = 0
  For I = Dig To N - 1
   Rm = Rm * Base1N + B(I)
   If Rm >= Base2N Then
    B(I) = Rm \ Base2N
   Else
    B(I) = 0
    If I = Dig Then Dig+=1
   End If
   Rm = Rm Mod Base2N
  Next I
  Code2 = Base2(Rm) & Code2
 Loop While Dig < N
 Return (Code2)
End Function

მაგ.
HEX-ში - Base2Base("4045321548965874", "0123456789", "0123456789ABCDEF")
ორობითში - Base2Base("404532654168796184165491874165468791436546187411548965874", "0123456789", "01")
"აბგდ" ბაზაში - Base2Base("4045321548965874", "0123456789", "აბგდ")

Posted by: Snowman 21 Jan 2009, 18:20
ხალხნო მოკლედ ეხლა რა მინდა რომ გავაკეთო და მაქვს ესეთი რარაც 4E3F მე მინდა წავიკითხო ეს სტრინგი და სადაც შეხვდება სიბოლო და არა ციფრი ჩაანაცვლოს იმ სიმბოლოს შესაბამისი ციფრით რომელიც რათქმაუნდა მასივში განსაზღვრული.

Posted by: Crypto 21 Jan 2009, 19:21
Snowman
QUOTE
ხალხნო მოკლედ ეხლა რა მინდა რომ გავაკეთო და მაქვს ესეთი რარაც 4E3F მე მინდა წავიკითხო ეს სტრინგი და სადაც შეხვდება სიბოლო და არა ციფრი ჩაანაცვლოს იმ სიმბოლოს შესაბამისი ციფრით რომელიც რათქმაუნდა მასივში განსაზღვრული.

განსაზღვრე ორგანზომილებიანი მასივი, ან 2 ერთნაირი ერთგანზომილებიანი. შეყარე ამ მასივებში შესაცვლელი და შემცვლელი სიმბოლოები, მერე ჩამოუარე ამ მასივის ყველა წევრს და გაუკეთე შენს სტრინგს სტრინგ.replace(შესაცვლელების_მასივი(I),შემცვლელების_მასივი(I))

Posted by: Snowman 21 Jan 2009, 19:36
Crypto
ზუსტად მაგის კეთებას მორჩი ეხლა smile.gif wink.gif რას დასვი ეს კიტხვა აქ მეც არ ვიცი. ეტყობა ვკითხულობდი და რაც გავიფიქრე ის დავწერე biggrin.gif.

უბრალოდ ერთი რაც იყო ისაა რომ A=0 B=1.. F=5 მაგრამ სტრინგში თუ თავისთავად 0 წერია მაშინ ამას აღარ უნდა შეეხოს.
* * *
ვა კი დავწერე მაგრამ საქმე სხვა რამეშია ეტყობა და რარაც იქნებ თქვენც შეხედოთ

CODE

       public static string abcTo123(string originalstr)
       {
           string outString = "";
           string[] OriginalChars = new string[] { "A", "B", "V", "D", "E", "F" };
           string[] OutChars = new string[] { "0", "1", "2", "3", "4", "4" };
           for (int i = 0; i < originalstr.Length; i++)
           {
               outString += originalstr.Replace(OriginalChars[i], OutChars[i]);
           }
           return outString;
       }


საქმე იმაშია, რომ ამ მეთოდს შეიძლება მოეწოდებოდეს სტრინგი 4B2C ან 4513 ანუ როგორც ციფრები და ჩარები ასევე მხოლოდ ციფრები და ეს ორივე სტრინგის სახით და ამან კიდე ყველა ვარიანტში უკან მხოლოდ ციფრითი მნიშვნელობებბის სტრინგი უდა დააბრუნოს და რატქმაუნდა თუ ოთხივე სიმბოლო ციფრითი იყო არც არაფერს შეცვლის და თუ ამ ოთხ სიმბოლოში რარაცეები არ იყიო ციფრითი ისინიც კი მასივის შესაბამისად ციფრითად უნდა გადაიყვანოს და რა ჯანდაბა მჭირს კაცო? sad.gif
* * *
ნუ მკოლედ აი ასე მუშაობს და ზუსტად A დან F ამდე ანუ ის რაც ჰექსადეციმალში გვხვდება ის სიმბოლოები გადაყავს ციფრებში. ნუ ტქვენ ასი წელი ეს არ დაგჭირდებათ მარა მე მჭირდებოდა

CODE

       public static string abcTo123(string originalstr)
       {
           string outString = "";
           for (int i = 0; i < originalstr.Length; i++)
           {
               if (originalstr[i] <= '9')
                   outString += originalstr[i];
               else
                   outString += originalstr[i] - 'A';
           }
           return outString;
       }

Posted by: Crypto 22 Jan 2009, 10:14
CODE

public static string abcTo123(string originalstr)
      {
          string outString = originalstr;
          string[] OriginalChars = new string[] { "A", "B", "V", "D", "E", "F" };
          string[] OutChars = new string[] { "0", "1", "2", "3", "4", "4" };
          for (int i = 0; i < OriginalChars.Length; i++)
          {
              outString = outstring.Replace(OriginalChars[i], OutChars[i]);
          }
          return outString;
      }

იპოვე სამი განსხვავება smile.gif

ციკლში ორიგინალი სტრინგის ასოებს კი არ უნდა ჩამოუარო, არამედ ორიგინალი ჩარების მასივს

Posted by: Snowman 22 Jan 2009, 10:26
Crypto
ზემოთ დავწერე კაცო როგორც კეთდებოდა მეორე ხო არის და ის აკეთებს ზუსტად იმას რასაც უნდა აკეთებდეს.

Posted by: Crypto 23 Jan 2009, 11:03
მე დაგიწერე, როგორც უფრო სწორია პროგრამულად (რომ დაგჭირდეს და A-ს 1-ზე და B-ს 5-ზე შეცვლის ალგორითმი დაგჭირდეს, მერე რას იზამ?). თორემ შენ როგორ გადაწყვეტ და რა ოპტიმიზებას გაუკეთებ, ეგ შენი საქმეა მარტო.

Posted by: Snowman 23 Jan 2009, 11:28
Crypto
ა უყურე გეტყვი ეხლავე არასდროს არ დამჭირდება იმ მარტივი მიზეზის გამო, რომ აქ კონკრეტული სხვა ალგორითმისტვის მინდოდა ეს და მეტი არაფერი და ტან არასდროს A დან F ამდე ამაზე ზევით არ შემოვა ციფრი იმიტომ, რომ ჰექსებზე იყო საუბარი თორე ისე სპასიბა მივხვდი რაც იგულისხმე შენ.

Posted by: Snowman 25 Jan 2009, 18:39
მოკლედ ხალხნო რაშია ეხლა საქმე იცით, რომ ლისტვიუში ცოუმლის ერთერთი ცოლუმის უფროსწორად სიგრძი მინდა რომ სრული იყოს რა ანუ ავსებდეს მთლიანად კონტროლის ჰედერს ხოდა ბევრი ვერაფერი გამომივიდა. ანუ ხომ შეიძლება დავუშვათ ქოლუმის ჰედერების არა პიქსირებული ზომით არამედ რარაც რელატიური ზომით ან პროცენტულად განთავსება? ე ეხლა რაც გავაკეთე 3 ქოლუმიაან ლისტვიუში ის არის რომ დავწერე ესეთი რაღაც.
CODE
this.listView1.Columns[2].Width = -2;

და მერე რესაიზეც იგივეს გაკეთება მიწევს.

Posted by: Snowman 29 Jan 2009, 05:52
აქ არც არავინ იყურებით , მაგრამ ამისთვის ცალკე თემას მაინც ვერ გავხსნი და აქ დავსვავ და ვინმე თუ შემოიხედებით და მირჩევთ უკეთესად როგორ შეიძლება დიწეროს ეს ვარიანტი მადლობელი დავრჩები

მოკლედ საქმე იმაში გახლავთ, რომ მინდოდა დამეჭირა ბალანსის მინიმუმზე ქვემოთ დავარდნა და ამ შემთხვევაში მექნა რაიმე სხვა ნუ რარაც შესაცვლელი მაქვს და მეთვითონ ვერ ხვდები იმიტომ, რომ ეს მერე try და cetch ში მინდა გავატარო და იქნებ თქვენ თქვათ?

აგერ ბატოო რარაც პატარა მონაკვეთი მოვჭერი და პატარა პროექტივით გავაკეთე რო შეხედოთ
CODE

namespace CcProcessing
{
   // custom attributes
   public class CcEventArgs : EventArgs
   {

       private string EventMsg;

       public CcEventArgs(string m)
       {
           this.EventMsg = m;
       }

       public string Message()
       {
           return EventMsg;
       }
   }
   // custom object
   public class CardHolder
   {
       private int ActiveBalance;

       // delegate declaration
       public delegate void BalanceChanginHendler(object sender, CcEventArgs e);

       // event declaration
       public event BalanceChanginHendler Change;

       public CardHolder(int StartBalance)
       {
           this.ActiveBalance = StartBalance;
       }

       public void SetBalance(int p)
       {
           this.ActiveBalance = p;
           // call the event
           if (p < 5)
           {
               CcEventArgs ca = new CcEventArgs("You Balance is below 5 Avalible Balance is : " + this.ActiveBalance);
               Change(this, ca);
           }
       }

       public string GetBalance()
       {
           return this.ActiveBalance.ToString();
       }
   }
   class Program
   {
       static void Main(string[] args)
       {
           CardHolder Holder = new CardHolder(50);
           Holder.Change += new CardHolder.BalanceChanginHendler(Holder_Change);
           Holder.SetBalance(100);
           Holder.SetBalance(40);
           Holder.SetBalance(3);
           Console.ReadLine();

       }

       static void Holder_Change(object sender, CcEventArgs e)
       {
           Console.WriteLine(e.Message());
       }
   }
}

Posted by: Lekso-Dav 29 Jan 2009, 05:54
QUOTE
აქ არც არავინ იყურებით

ვიყურებით დაჟე ღამის 5:55 ზეც biggrin.gif

Posted by: Snowman 29 Jan 2009, 08:33
აბა მოვედი მეც რა ხდება? ჯერ არანაირი სიახლე ჩემ პოსტზე? sad.gif
CODE

public class BalanceErrorException : ApplicationException
   {

   }

რარაც მგონი ამაზე ვარ გაჩერებუული და დალშე ვდგავარ


Posted by: Lekso-Dav 1 Feb 2009, 14:02
ჰელპ smile.gif
ავილი რაღაცა მაგრამ რაღაც ვერ ვქენი sad.gif
ბაზიდან მომაქ მონაცემები მერე მაგათ ვწერ ჩემ დაწერილ კლაში და მნიშვნელობებს ვანიჭებ პროპერტიებს.
ხო და forecach ით მინდა დაუარო ამ დატასეტის დატათეიბლს და ისე მივანიჭო მნიშვნელობი და მასივშ ჩავყარო და მერე ეს მასივი დავაბრუნო.
ხო და forecach თან გავიჭედე თან მასივის შექმნაზეც რაღაც ტვინს ბურგავს sad.gif
Array myArray = new Array(); //ეს აწერს რო აბსტრაქტული კასის ინსტანს ვერ ვქმნიო და რა ჯანდაბა უნდა

DataTable dt =DataSet1.MyDataTable;
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
// myArray.SetValue(row[])
aq minda rom myClass.FirstProp=row[];
.........................................
მერე myArray-Si davamto eg obieqti
}

და return myArray;

Posted by: Snowman 1 Feb 2009, 14:12
Lekso-Dav
მოიცა მოიცა DAL ს წერ ანუ დატა აქსეს ლეიერის გაკეთება გინდა შენ? მაგისთვის ეხპერტ ეხჩეინჯში კარგი თემა გავხსენი გადახედე დაძებნე და მგონი წაგეხმარება. და რაც შეეხება შენ პრობლემას კონკრეტუად აქ მინდა ეს გავაკეთო და იქ მინდა ის კი არა ის კოდი დაწერე რაზეც მაგ შეცდომას გიგდებდა აბა. შევხედოთ ერთი რა მომენტში ამოგირტყა ეგ ერორი, მაგრამ მგონი უბრალოდ თაიფ ქასთინგს არ აკეთებს სწორად რამდენადაც ასე უცებ გადახედვით მივხვდი და იმ შენი კლასის სტრუქტურასაც თუ გვეტყვი კარგი იქნება.

Posted by: Lekso-Dav 1 Feb 2009, 14:36
ასე წერია მსდნ-ზე
DataRow[] myRows;
DataTable myTable;
// Get the DataTable of a DataSet.
myTable = DataSet1.Tables["Suppliers"];


ხო და ჩემტან ინტელისენსი myTable = DataSet1.Tables["Suppliers"]; ამას კი არა myTable = DataSet1.SuppliersDataTable; ასე მაწერიებს ნუ კაი რაღაც შეცვალეს 3.5 ში ეტყობა მარა ასეც რომ ვწერ ამ ერორს აგდებს:
Error 1 'DataSet1.SuppliersDataTable' is a 'type', which is not valid in the given context C:\Documents and Settings\Admin\My Documents\Visual Studio 2008\WebSites\sampleSiteExample\Default.aspx.cs

ტიპის დაყვანაც მიუწერე ასე (DataTable)DataSet1.SuppliersDataTable და მიანც ეგეტი ერორია .



Posted by: <T> 1 Feb 2009, 14:48
Lekso-Dav
იმიტომ რომ ტიპიზირებული დატასეთი გაქვს

Posted by: Lekso-Dav 1 Feb 2009, 14:56
<T>
ჩვეულებრივატ გავაკეთე დატასეტი ნიუ- დატასეტ და რავი არატიპიზირებული როგორ გავაკეთო? rolleyes.gif

Posted by: unlocker 2 Feb 2009, 11:40
ჩვეულებრივად ასე იქმნება System.Data.DataSet ds = new System.Data.DataSet("saxeli")

შენ გაქვს დიზაინერიდან დამატებული XSD თავისი სქემებით და დაგენერირებული კლასებით, ანუ შენ გაქვს DataSet იმ დატასეტში გდია ცხრილი მაგრამ ეგ ცხრილი ჩვეულებრივი DataTable არაა, ტიპიზებული ცხრილია და როუებად ჩვეულებრივი DataRow-ები არ აქვს, აქვს SuppliersDataTableRow ალბად ასეთები

ასე რომ ვფიქრობ ზემოთთქმულიდან გამომდინარე მოაგვარებ პრობლემას

Posted by: Snowman 2 Feb 2009, 11:51
unlocker
ჰოოო ეგ იქნება ალბათ თუ დიზაინერიდან გააკეთა ის მართლა თავის ბევრ სხვა რაღაცეებს აკეთებს ხოლმე და ამიტომ მეც მაგრად არ მიყვარს იქიდან კეტება. ბიჭო შენ ეხპერს ეხჩეინჯში გადაიხედე რა ახალი ჩემი თემა ნახე რა და იქნებ მითხრა DAL იმითი როგორ დავაგენერირო?

Posted by: Lekso-Dav 3 Feb 2009, 00:34
იმ დატასეტის დედაც და ასე ვაკეთებ ახლა smile.gif მაგრამ ერთი ჩაინიკური შეცდომა მაინც მომდის gigi.gif

ხო აქ რა ხდება ახლა myCor.Name = dr["name"].ToString();
აქ dr["name"], dr["x"] ; dr["Y"]; რაც საჭიროა იმის ტოლია სურათიდანაც ჩანს მაგრამ myCor.X კლასის პროპერტიებს რომ ვანიჭებ არ ენიჭება დებაგინგზც ჩანს ეგ რომ არ ენიჭება და რატომ ვერ ვხვდები sad.gif

კოორდინანტის კლასი ასე მაქ აღწერილი და რავი რა შეცდომა უნდა იყოს eek.gif spy.gif

CODE
using System;
using System.Data;
using System.Configuration;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//using System.Xml.Linq;

/// <summary>
/// Summary description for Class1
/// </summary>
namespace AspMapSamples
{
   public class Coordinant
   {
       private string name;

       private double x;

       private double y;


       public Coordinant()
       {
           

       }

       public Coordinant(string name, double x, double y)
       {
           this.name = name;
           this.x = x;
           this.y = y;

       }

       public string Name
       {
           get { return name; }
           set { this.name = name; }
       }

       public double X
       {
           get { return x; }
           set { this.y = y; }
       }

       public double Y
       {
           get { return x; }
           set { this.y = y; }
       }





   }
}

Posted by: soad 3 Feb 2009, 01:37
აბა Convert.ToDouble(); სცადე ..

Posted by: Lekso-Dav 3 Feb 2009, 01:48
soad
არა ვაბშე სტრინგებად გადავაკეთე ყველაფერი და არ ქნა მაშინაც :|

ხო იქ მარტო X da Y ზე კია არა name საც არ ანიჭებს smile.gif

Posted by: unlocker 3 Feb 2009, 01:50
Lekso-Dav
შენი პოსტი რომ წავიკითხე თავიდან ისეთი შეგრძნება დამეუფლა თითქოს საქმის არსს ვერ ჩავწვდი

და თუ შევცდი ანუ საქმის არსს ჩავწვდი მაშინ დარწმუნებული ვარ რომ პრობლემა ამ კოდში არაა რაც აქ გიწერია, პრობლემა
სხვაგან იქნება, არა იმას არ ვფიქრობ რომ ფროფერთიზე არაფერს ანიჭებ, ანიჭებ მაგრამ ისეთი ადგილიდან ან ისეთ დროს რომ რაღაც ხდება მაგ ადგილას ან დროს

sad.gif უნაყოფო პოსტი


Snowman
შევიხედე მაგრამ ამაოდ. არსდროს მქონია შეხება მაგ ინსტრუმენტებთან (თუ ინსტრუმენტებია რათქმაუნდა ეგეც კი არ ვიცი weep.gif )
ისე რომ დაწერე ავტვირთავ სადმეო კარგს იზავ

Posted by: Lekso-Dav 3 Feb 2009, 03:24
ფუუუუ ჩემი რა დამიწერია კლასის პროპერთიები მაქ არასწორად biggrin.gif ამერია ჯავა, პჰპ, ც#, .... ერთმანეთში biggrin.gif

პ.ს მხოლოდ ერთი სარწმუნოები უნდა იყო yes.gif givi.gif

Posted by: unlocker 3 Feb 2009, 11:16
lol.gif როგორი მთვრალი ვყოფილვარ, value და ხ ვერ გავარჩიე
biggrin.gif ეტყობა არც შენ იყავი კარგ დღეში

Posted by: zurikozuriko 6 Feb 2009, 18:30
მოგესალმებით,

უკაცრავად მოცდენისთვის, გთხოვთ მომწეროთ მისამართი საიდანაც შევძლებ ლუი დე ფიუნესის (Louis de Funes) მხ/ფ-ის გადმოწერას.

წინასწარ დიდი მადლობა

პატივისცემით ზურიკო ...

Posted by: Snowman 6 Feb 2009, 19:06
zurikozuriko
უკაცრავად ძამიკო, მაგრამ ან მე ძალიან გადავირალე ან საერთოდ დავკარგე აღქმის უნარი. ამ უმაგრეს ფრანგ მსახიობს რა საერთო აქვს c# თან?

Posted by: Nosif 6 Feb 2009, 19:23
Snowman
biggrin.gif დიდი საერთო აქვთ Louis de Funes იც C# აკოდირებს biggrin.gif ეს ცოტა ხუმრობით

Posted by: Snowman 6 Feb 2009, 19:25
Nosif
გამეშვი ყმაწვილო ნუ მტანჯავ ! ეგღა უნდა ეხლა ჩემ ადუღებულ გონებას? sad.gif როდის აქედან მერე? არ გააოფოთ ეხლა და უბრალოდ ამ ადამიანს შეეშალა თემა და ეგაა; ხდება ხოლმე.

Posted by: iago 13 Feb 2009, 11:05

ერთი მარტივი შეკითხვა მაქვს და თუ შეგიძლიათ დამეხმარეთ

ფაილს სახელი როორ შევუცვალო

Posted by: <T> 13 Feb 2009, 11:21
iago
F2

...............................

Posted by: iago 13 Feb 2009, 11:23

C# -ში პროგრამულად მინდა შევუცვალო ფაილს სახელი

Posted by: goglimogli7 13 Feb 2009, 11:25
iago
System.IO.File.Move(@"C:\old.txt", @"C:\new.txt");

Posted by: iago 13 Feb 2009, 11:45
მადლობთ goglimogli7

private void button1_Click(object sender, EventArgs e)
{

string path1 = @"C:\Text Document";
string path2 = @"C:\1_Text Document.txt";

try
{
using (FileStream fs = System.IO.File.Create(path1)) { } //ამას თუ არ დავუწერ აღარ მუშაობს

//
//ეს ორივე მუშაობს

//System.IO.File.Move(path1, @"C:\Document");
System.IO.File.Copy(path1, path2, true);
}

catch
{
MessageBox.Show("Error");
}
}

Posted by: goglimogli7 13 Feb 2009, 14:08
რა მინდა რო გკითხოთ: Form1-დან ვუშვებ Form2-ს და მერე ვაკეთებ Form1-ის ჩაკეცვას, მინდა რო Form2-ის დახურვის მერე Form1 ისევ დამაქსიმაიზდეს

Posted by: kurdadze 26 Feb 2009, 18:33
მაინტერესებს, Form1-ის კომპონენტებს როგორ მივმართო Form2-დან???
იქნებ ვინმემ ამიხსნათ...

Posted by: tamunia891 26 Feb 2009, 18:51
kurdadze

ყველაზე მარტივად: ვუნუშნავთ კომპონენტევს წვდომის იდენთიფიკატორად public_ს.
ხოოოდა მერე Form2 ფორმ ორის რომელიმე მეთოდში ან ქლიქში ვქმნით Form1_ის ობიექტს სახელად f,და ვწერთ,ვთქვათ ტექსტ ბოქსის ტექსტი გვინდა შევცვალოთ:
t.textBOx.Text = "hello Computer"; და ეგაა

Posted by: kurdadze 26 Feb 2009, 19:19
აუუუუუუ გთხოვ კოდი დაწერე რა დავიტანჯეეე არ გამომდის sad.gif cry.gif

Posted by: mcnamara 26 Feb 2009, 20:50
QUOTE
ყველაზე მარტივად: ვუნუშნავთ კომპონენტევს წვდომის იდენთიფიკატორად public_ს. ხოოოდა მერე Form2 ფორმ ორის რომელიმე მეთოდში ან ქლიქში ვქმნით Form1_ის ობიექტს სახელად f,და ვწერთ,ვთქვათ ტექსტ ბოქსის ტექსტი გვინდა შევცვალოთ: t.textBOx.Text = "hello Computer"; და ეგაა

და ყველაზე ცუდი გზა

Posted by: kurdadze 27 Feb 2009, 05:43
mcnamara
tamunia891

მოკლედ ასეთი რამ გვაკეთე
-------- Form1 ---------
public partial class Form1 : Form
{
Form mdiChildForm = new Form();

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Show();
}
}
--------------------------

-------- Form2 ---------

public partial class Form2 : Form
{
private Form _mainForm;

public Form2(Form mainForm)
{
_mainForm = mainForm;
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
_mainForm.Enabled = false;
}

private void button2_Click(object sender, EventArgs e)
{
_mainForm.Enabled = true;
}
}

ანუ ამით უშუალოდ ფორმას მივმართავ, მაგრამ მე მინდა Form1-ზე მყოფ კომპონენტებს მივმართო....

მაგ. Form2-ის button1-ზე დაჭერისას Form1.textbox1.Text = "ტესტი...";

შეგიძლიათ კოდი ჩაასწოროთ??

Posted by: Snowman 27 Feb 2009, 12:42
mcnamara
ისე ხო იცი ნათქვამია რროდესაც ამბობ რარაცაზე ყველაზე ცუდი გზა ეგააო უკეთესი გზა შენ უნდა შესთავაზო wink.gif

Posted by: GeorgianFan 27 Feb 2009, 15:41
ფორმა 1-ს დაემატება property და ეგაა რა biggrin.gif


-------- Form1 ---------
public string LabelText
{ set { label1.Text = value; } }


public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2(this);

f.ShowDialog();
}

-------- Form2 ---------

private Form1 f;

public Form2(Form1 f)
{
InitializeComponent();
this.f = f;
}

private void button1_Click(object sender, EventArgs e)
{
f.LabelText = textBox1.Text;

Close();
}

user posted image

Posted by: tamunia891 27 Feb 2009, 19:15
mcnamara
QUOTE
და ყველაზე ცუდი გზა


კოდის ხარისხზე არ აცხადებს ადამიანი პრეტენზიას და გზის დახვეწილობაზე. smile.gif თუ გამოუვა ჯერ ეგ მერე სხვაზეც შეიძლება გადასვლა.

პ.ს. ამდენი ხანი იდო ეგ შეკითხვა და დროის უქონლობის გამო თუ ვერ პასუხობდი ჩემი კრიტიკის მერე შეგეძლო მოგეყოლებინა სხვა გზა,რომელიც უფრო დახვეწილი იქნებოდა.

ეჰ საქართველო,საქართველო smile.gif

Posted by: giorgit 28 Feb 2009, 00:54
tamunia891
QUOTE
ვუნუშნავთ კომპონენტევს წვდომის იდენთიფიკატორად public_ს

სავარაუდოდ ეგ გამოიყენება ფორმების შთამომავლობაში. wink.gif
kurdadze
პროგრამირება ჰობია შენთვის თუ პროფესია?

Posted by: R30077D 28 Feb 2009, 12:23
მოგესალმებით ყველას... smile.gif ჩემი კითხვა C#-თან არის დაკავშირებული...

იქნებ ref-ებზე და out-ებზე თქვათ რამე... პატარა მინი ლექციასავით

და ბოლოს დელეგატებზე და ივენთებზეც, ან თუ სადმეა ახსნილი ლინკი იქნებ დააგდოთ smile.gif

Posted by: Quest 28 Feb 2009, 12:44
აი, პირველივე პოსტი უნდა გამოგადგეს
http://forum.ge/?f=90&showtopic=33688183

Posted by: tamunia891 28 Feb 2009, 13:56
giorgit
QUOTE
სავარაუდოდ ეგ გამოიყენება ფორმების შთამომავლობაში. wink.gif

ვარაუდი და მითქმა მოთქმა მაგ საკითხთან დაკავშირებით არ წყდება ამ ბოლო პერიოდშიც.მეცნიერები ვერაფრით ვერ შეთანხმდნენ. biggrin.gif:D:D:D

Posted by: Snowman 28 Feb 2009, 15:25
ხალხნოოოო არ დამცინოთ ეხლა და აი ნუბურზე ნუბური შეკითხვა მაქვს biggrin.gif მოკლედ ეხლა საქმე რაშია, რომ c# 3.0 ში რაღაც ინჰერიტანსები და ამბები ამერია sad.gif მოკლედ წარმოვიდგინოთ კლასი person და კლასი job რომელიც კაკრას რო არის derived from person მე მინდა ეხლა, რომ რახან და ვინაიდანაც ზუსტად რომე დერაივედ არის ეს ჩემი job კლასი person კლასის ფრობერთიებამდე წვდომა ავხსნა ხოდე მოკლედ ახლა ასეთთი რამ
CODE

   public class Person
   {
       public string FirstName { get; set; }
       public string LastName { get; set; }
       public DateTime BirthDate { get; set; }
       public string address { get; set; }
       public string Phone { get; set; }
       public int PersonalId { get; set; }
       public string IDCardSerria { get; set; }      
       public Person() { }
   }

   public class Job : Person
   {
       ხოდე აი აქ მინდა რომ მაგალიტადდ person კლასის FirstName თან რამენაირად მივიდე
   }


ნუბურზე ნუბურია, მაგრამ რარაც მაინც დავიბენი და იქნებ შემეხიდოთ რა.

Posted by: giorgit 28 Feb 2009, 15:40
Snowman
გინდა base.FirstName და გინდა this.FirstName მიწვდები. ტუ სხვა რამე გინდა მაშინ ვერ გამიგია. smile.gif ან გვეკაიფები
tamunia891
მართალი ხარ smile.gif მეცნიერებიც ვერ შეთანხმდენ და ხალხს მიანდეს გადაწყვეტილების მიღება

Posted by: Snowman 28 Feb 2009, 15:49
giorgit
საქმეც იმაშია, რომ ვერ ვხვდები რა მოდიფიკატორები მიყენია ასეთი რომ არც base. და არც this. ზე არ მიჩვენებს ფროფერთიებს რაც მშობელ კლასს აქვს

მოკლედ იმ აზრამდე მივდივარ, რომ ინჰერიტანსს მე კლასების ასოციაცია მირჩევნია იმიტომ, რომ ამას იმისთვის ვაკეთებდი, რომ უბრალოდ როდესაც სამსახურის შესახებ კლასი ინიციალიზირდებოდა არ მინდოდა მე თავიდან დამეწყო ეს დალოცვილი პიროვნების მონაცემების აგრეგაცია და ამისთვის ინიჰერიტანსი საერთოდ არ არის მგონი საჭირო და საკმარისია JOB კლასში ავდგე და დატათაიფ person განვსაზღვრო მგონი და უბრალოდ ტიპ აასეთი რამ გავაკეთო

CODE

public class Job
{
     public Person person {get; set;}
}


.

Posted by: giorgit 28 Feb 2009, 15:56
Snowman
აბა რას გიჩვენებს this ი, მარტო ობჯექტ კლასის მეთოდებს და job სას? spy.gif ძალიან სტრანია

Posted by: Snowman 28 Feb 2009, 16:06
giorgit
კაროჩე ამას მოუვული რა ოვერრაიდებსაც გავაკეთებ და რარაც, მაგრამ აი იმ შემთხვევაში, რომ მე უკვე შევსებუყლი person კალსის ობიექტი მჭირდება ამ ინჰერიტანსს არ ჯობია უბრალოდ პერსონ კლასის ინიციალიზაცია გავაკეთო და მერე ამ job კლასს მივაწორდო უკვე შევსებული person dataType? ანუ ამ შემტხვევაში this და base იც რომ გამოვიყენო რარაც ნაკლებად სავარაუდოა, რომ ვთქვათ ჯონდო კაცურიას ობიექტზე თუ მინდა job ობიექტში შემოტანა ანუ იმ ჯონდოს მზა მონაცემებს ვიღებ უკვე job ის განსასაზღვრად რო ინჰერიტანსე კი არა ასოციაცია გავაკეთო კლასების?

Posted by: giorgit 28 Feb 2009, 16:19
Snowman
რისი გაკეთება გინდა ვერ მივხვდი კარგად, ეხლა კლასის სახელებიდან გამომდინარე Job კლასიში Person ჩადგმული გინდა?
მაგ.: ასე
CODE
public class Person
  {
      public string FirstName { get; set; }
      public string LastName { get; set; }
      public DateTime BirthDate { get; set; }
      public string address { get; set; }
      public string Phone { get; set; }
      public int PersonalId { get; set; }
      public string IDCardSerria { get; set; }      
      public Person() { }
  }

  public class Job
  {
      public Person Pers { get; set; }
  }

Posted by: MOLA 28 Feb 2009, 16:21
Snowman
რისი გაკეტება გინდა მართლა ვერ მივხვდი ....


Person Class-ის მემბერები გინდა რო გქონდეს Job -ში თუ რა გინდა??


user.gif



Posted by: Snowman 28 Feb 2009, 16:29
giorgit
ჰო რა ზუსტად ეგრე გავაკეთე რა ყველაზე მოსახერხებელი გზა ეგ იყო რა და პირდაპირრ მივაწვდი Job კლასის ობიექტს მანამდე უკვე განსაზღვრული person კლასის ობიექტს და ეგა და ეგ რა. რატო მინდოდა მაინც და მაინც ინჰერიტანსის გამოყენება არ ვიცი რა. პროსტა ხო იცი ეს ბისზნეს ლოგიკა ისეთია ხანდახან გაგაჭედინებს კაცს wink.gif და ნუ როგორც აქამდე იკეთებია ეხლაც ზუსტა ეგრე გავაკეთე და რატო ვიგონებდი რარაც ველოსიპედს? რიავიცი რიავიცი რარაც მგონი ტვინის ქულერი არარ ბრუნავს ისე.

Posted by: R30077D 8 Mar 2009, 17:09
აუ დახმარება მჭირდება sad.gif

პროგი უნდა დავწერო ისეთი რომ textbox1ში რომ შეიტან ადამისნის დაბადების თარიღს უნდა დამიწეროს მისი წლოვანება.
ხო და ვერ გავიგე როგორ უნდა შევიტანო textBox ში თარიღი. იქნებ ვინმემ მითითება მომცეს smile.gif

Posted by: Snowman 8 Mar 2009, 18:30
R30077D
მდას ძალიან ბევრ ნაირად!
შეგიძლია გამოიყენო კალენდარის კონტროლი
შეგიძლია ხელით ჩააწერინო ადამიანს 05/15/1978
შეგიძლია ამავე დროს ხელით შეაყვანინო, მაგრამ მასკირებული ტექსტბოქსი გამოიყენო.

დანარჩენი კიდევ უკან ელემენტარული კონვერტაციის და გამოკმლება გადამრავლების საკიტხია.

Posted by: linus todvalds 22 Mar 2009, 02:33
როგორ გავაკეთო მაგალითად მაქ ფორმა და მა ფორმაზე დავიტანე 2 textbox ი 1-ში ჩავწერო ინგლისური ასოები მაგრამ ქართული სიტყვებით და მერე ბუთონზე დაჭერის შემდეგ მეორე textbox ში გამოჩნდეს ქართული ასოები

Posted by: bgeli 22 Mar 2009, 10:53
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("ka"));

Posted by: Saturn 28 Mar 2009, 18:57
bgeli
QUOTE
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("ka"));

ამ შემთხვევაში ქართული უნიკოდის კლავიატურა უნდა იყოს დაინსტალირებული სისტემაში.

Posted by: blackhat 30 Mar 2009, 14:51
ისა ხალხო პატარა კოდის წერაში გავიჭედე ხომ ვერ დამასრულბინებთ აი ესეთჳ ალოგრითმის დაწერა მინდა

აუტო პმ დასაგზავნის
index.php?do=pm&doaction=newpm&user=1 აი ესე ხოა მაგალითად ბოლოში უმატებდეს 1 მაგივრად რიცხებს 2,3,4,5,6,7,8 და სასურველ ტექსტს აგზავნიდეს smile.gif


Posted by: Snowman 30 Mar 2009, 15:04
blackhat
ეგ ყვეკლაფერი კარგი, მაგრამ ერთ ძალიან დიდშეუსაბამობას ვერ ხედავ თემასთან მიმართებაში? თემა რო c# ში ნუბურ შეკითხვებზეა და და შენ მაგალითად ლინკიო და ფაილის გაფართოება PHP გაქვს? აშკარად აგერია შენ მოშნად ადგილი და სხვაგან უნდა დასვა კითხვა.

Posted by: erwin_rommel 30 Mar 2009, 15:08
QUOTE
index.php?do=pm&doaction=newpm&user=1 აი ესე ხოა მაგალითად ბოლოში უმატებდეს 1 მაგივრად რიცხებს 2,3,4,5,6,7,8 და სასურველ ტექსტს აგზავნიდეს

lol.gif lol.gif lol.gif

Posted by: blackhat 30 Mar 2009, 18:18
QUOTE
ეგ ყვეკლაფერი კარგი, მაგრამ ერთ ძალიან დიდშეუსაბამობას ვერ ხედავ თემასთან მიმართებაში? თემა რო c# ში ნუბურ შეკითხვებზეა და და შენ მაგალითად ლინკიო და ფაილის გაფართოება PHP გაქვს? აშკარად აგერია შენ მოშნად ადგილი და სხვაგან უნდა დასვა კითხვა.



მაინცა კაცო შენ გინდა თქვა რომ ამას c# ვერ დაწერ პჰპ აქ არაფერ შუაშია უბრალოდ რიცხვები უნდა მიამატოს ლინკზე და ამას პროგრამაც მშვენივრად იძამს არაა საჭირო პჰპ ჩარევა
erwin_rommel
ხო ვერ დააკონრეტებ აქ ლოლ რა არის ?


Posted by: Snowman 31 Mar 2009, 04:44
blackhat
ეხლა რომელი საათია ძლივს მოვრჩი კითხვას რარაცისას და ეხლა ეს შენი პოსტი წავიკიტხე რა პროგრამა თუ პროგრამაზე მომხმარებლების ბაზაში აუტო ინქრიმენთით ზრდაზეა საუბარი ეს რა ნიმუშია კაცო? გავგიჟდი ეს თოვლის კაცი, თუ კიდევ ლინკზეა საუბარი პროგრამაში რა ლინკია? თუ ASP ზე არის კიტხვა ამისთვის ხო გვაქვს კიდე მეორე თემა და იქ დასვავდა და აი c# ში ასეთი ლინკი ან რაში უნდა გამოვიყენო თუ ვებ სეერვისს არ ველაპარაკები ან რაში უნდა დამჭირდეს რო დავწერო არ ვიცი და შენ თუ იცი ამიხსენი, თორემ ჩემი გონების ოვერქლოქინგი უკვე პიკს აღზევს.

Posted by: Meta 31 Mar 2009, 18:05
c#.Net ზე კლიენტ და სერვერ სოკეტები ერთმანეთს როგორ დავუკავშირო smile.gif

შეგილიათ ერთI მაგალითI მომიყვანოთ ? უბრალო რამეზე მაგალითად სერვერიდან გაუზავნო ტექსტი და კლიენტმა მაგ. Memo1.Text წაიკითხოს smile.gif

Posted by: GioMac 31 Mar 2009, 18:33
blackhat
სპამერობ ძია? smile.gif

biggrin.gif

Posted by: erwin_rommel 31 Mar 2009, 18:36
blackhat
QUOTE
ხო ვერ დააკონრეტებ აქ ლოლ რა არის ?

yes.gif უკვე უთქვამთ smile.gif)
QUOTE
სპამერობ ძია? smile.gif


Posted by: Meta 31 Mar 2009, 18:43
ხომ ვერ მეტქვით ეს სწორად დავწერე smile.gif ( ახალი ვარ c# ში ) smile.gif

http://up.jeje.ge/download.php?id=FCDE501616

ასევე თუ შეილება textBox1.text ს რომ მივანიჭო რაიმე ქომანდი და მაგალითდ Messagebox მანახოს smile.gif

აი ასე მაგალითად

თU texBox.text ში ჩავწერ სიტყვას code მანახოს MessageBox.show("x2 = (1 + x) + (Math.Sqrt(x) / 2);"); ანუ კოდი რომელითაც პროგრამა დაიწერა smile.gif

პ.ს ფესვი როგორ ამოვიყვანო
მაგ. კვრადრატში აყვანაა sqrt ხოლო ფესვი როგორ იქნება :|

Posted by: Snowman 31 Mar 2009, 20:00
Meta
შენ ერთი კარგი წიგნი გჭირდება რახან WCF ტექნოლოგია არ გინდა როგორც ვატყობ და აგერ არის ეს წიგნი მარ უკვე ნამეტანი მარაზმია ხელით წერო ის რაც საკმაოდ მაღალ დონეზე უკვე დამუშავებულია

http://bin.ge/file/22746/TCP-IP-Socket-In-CSharp-Practical-Guide-For-Programmer.pdf.html


Posted by: Meta 31 Mar 2009, 20:11
Snowman

ჯერ რომ მხოლოდ 4 დრო ვიცი ინგლისურში და 1000 სამდე სიტყვა არაუშავს :| ? :|


ეხლა დავიწყე 2 თვეა ინგლისურის შესწავლა

Posted by: Meta 2 Apr 2009, 20:53
შეგიძლიათ მითხრათ როგორ მივანიჭო ორი მნიშვნიელობა აი ასე მაგალითად

string double x, z, b;
x = Convert.ToDouble(textBox1.Text);
z = Convert.ToDouble(textBox2.Text);

ანუ მინდა რომ ეს x და z იყოს string იც და dobule ერთად და ეგრე როგორ ვქნა sad.gif

Posted by: Lekso-Dav 3 Apr 2009, 06:28
Meta
მგონი შენ გინდა Implicitly Typed Variable
http://msdn.microsoft.com/en-us/library/bb384061.aspx

Posted by: Meta 3 Apr 2009, 08:20
Lekso-Dav

ვიპოვე უკვე რაც მაინტერესებდა მაინც სპს smile.gif
* * *
CODE

-------- Form1 ---------
public string LabelText
{ set { label1.Text = value; } }

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2(this);

f.ShowDialog();
}

-------- Form2 ---------

private Form1 f;

public Form2(Form1 f)
{
InitializeComponent();
this.f = f;
}

private void button1_Click(object sender, EventArgs e)
{
f.LabelText = textBox1.Text;

Close();
}


ამ სოურსეს მეშვეობით გავაკეთე ისე რომ Form1 დან About = form2 გამეხსნა მაგრამ copy და paste ს Vჩალიჩობდი და ლოგიკურად ვხდებოდი და შეგილიათ უფრო დაწვილებით გამიმარტოთ თU რა როგორ ხდება ამ კოდში smile.gif

Posted by: application 8 Apr 2009, 21:20
რა მაინტერესებს VB.NET ში რომ არის ასეთი რამ shell("C:\soft.###"),, shell("shutdown -r -t 10") ანუ cmd ს ბრძანებები ასეთი C# ში როგორ იქნება?

Posted by: MisterLee 8 Apr 2009, 22:46
აქ სადღაც იყო თემა C++-ზე ჰოდა ვერ ვიპოვე რა, ავდექი და აქ დავპოსტე
მოკლედ ვისაც აინტერესებდა ძველი საიტიდან გადმოვიტანა ყველა ტუტორიალი ახალში და ახლახანს მოვრჩი, შეგიძლიათ იხილოთ

http://g3b.ge/index.php?p=art_sub_menu&art_s_m=articles/20prog/2cpp/

(დავით თუ სადმეა ის თემა იქ გადამალაგე, მოკლედ არ მიმაშალო რა chups.gif )

Posted by: soad 20 Apr 2009, 14:10
შეკითხვები ASP.Net-ში არის ასეთი თემა აქ? თუ არა გავხსნათ

Posted by: Crypto 22 Apr 2009, 16:41
dachi-
QUOTE
მინდა გავაკეთო ისეტი button რომლის ყოველი დაჭერის შემთხვევაში გააკეტოს სხვადასხა რამე

count ცვლადის მნიშვნელობა პროცედურის ყოველი გამოძახებისას თავიდან ინიციალიზდება ანუ ყოველთვის 0-ის ტოლია, ამიტომ გამოძახებებს შორის უნდა შეინახო - ან კლასის დონეზე ( თუ სხვაგანაც ხმარობ სადმე პროცედურაში ამ ცვლადის მნისვნელობას) , ან პროცედურის შიგნით Static-ად.
CODE

Private Sub ButtonPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonPlus.Click
Static count As Integer
       Select Case count
         Case 0
                 ComboBox2.Visible = True
                 ComboBox2.Enabled = True
         Case 1
                 ComboBox3.Visible = True
                 ComboBox3.Enabled = True
         Case 2
                ComboBox4.Visible = True
                ComboBox4.Enabled = True
         End Select
         count = (count+1) mod 3
   End Sub

Posted by: soad 26 Apr 2009, 20:01
თბილისში სად შეიძლება ჩაბარება Net ის გამოცდის და რა ჯდება?

Application Development Foundation ესაა პირველი გამოცდა მგონი...

Posted by: mcnamara 26 Apr 2009, 21:17
IT Knowledge

Posted by: soad 27 Apr 2009, 19:18
QUOTE (mcnamara @ 26 Apr 2009, 20:17 )
IT Knowledge

thanks. ..
* * *
დავრეკე მაგათთან და არ იციან რომელია პირველი გამოცდა, თვითონ უნდა გაარკვიოთ და მოხვიდეთო..

Application Development Foundation 70-536 ეს არის პირველი თუ იცით? Net-ის C#-ზე.
ამის მერე შეიძლება უკვე Windows Forms Application Development 70-505 და ASP.NET Application Development 70-562
ჩაბარება .?

Posted by: soad 3 May 2009, 12:46
გავარკვიე,... თითო MS გამოცდა 120 ლარია. ყველა. მიხვალ დაანიშნინებ გადაიხდი მაყუთს და ჩააბარებ.

Posted by: mcnamara 3 May 2009, 17:55
soad
მე 50 USD დამიჯდა.

Posted by: witeli_vashli 10 May 2009, 13:58
საიდან გადმოვწერო მარტო Visual C# მინდა

Posted by: MOLA 10 May 2009, 15:22
http://www.microsoft.com/express/vcsharp/

Posted by: goglimogli7 18 May 2009, 11:55
გრიდის სორტირება მინდა თარიღის მიხედვით და არასწორედ შვება
ხომ ვერ დამეხმარებით?

Posted by: Dato0011 19 May 2009, 11:50
mcnamara
QUOTE
მე 50 USD დამიჯდა.

გაძვირდა smile.gif

Posted by: ginny 22 May 2009, 01:19
აზრზე არ ვარ ეს კითხვა აქ უნდა დავსვა თუ თემა უნდა გავხსნა.. პირველად ვარ ამ განყოფილებაშI...

მოკლედ, ფორუმის ადმინი ვარ და პორნოგრაფიის და ეგეთების თავდასხმაა ფორუმზე, დგეს უამრავი თემა წავშალე და ისევ იხსნება და იხსნება... დიდად გამეგება-თქო ეგეთი რაღაცეები, მოგატყუებთ... მოკლედ დამეხმარეთ რა cry.gif

Posted by: Snowman 22 May 2009, 01:54
ginny
ნუ მოდი დავიწყოთ იქიდან, რომ c# პროგრამირების ენაა და თემა ამდვილად არასწორად შეარჩიე და პრინციპში გაყოფილებაც ალბათ უმჯობესი იქნება ამ კითხვას ოდნავ ზემოთ WWW ფორუმში თუ დასვავ, იქ უფრო შეძლებენ აბათ დახმარებას. ხოლო რაც შეეხება პრობლემას, ეს უფრო არა პროგრამული არამედ ადმინისტრირების საკიტხია და ამაზეც ანალოგიურად ოდნავ ზემოთ ანუ ისევ WWW ფორუმში უფრო გაგცემენ პასუხს, მაგრამ კარგი იქნება თუ დააკონკრეტებ პროლემას იმათთვის ნუ რამდეანადაც მივხვდი ძალიან ბევრი თემა იხსნება პორნო შინაარსის და გინდა რომ ეს თემები რამენაირათ ან არ გაიხსნას ან ნუ აკრძალო.

Posted by: ginny 22 May 2009, 11:31
Snowman მადლობა, გავედი იქით... user.gif

Posted by: application 22 May 2009, 19:55
მოკლედ ახლა ვსწავლობ ფაილების გახსნა დახურვა (ნაკადები მონაცემები და რამე...)

ხოდა მინდა გავხსნა ფაილი და კოდს ვწერ ასე

FileStream name = new FileStream("D:\\test.txt",FileMode.Open);

და თავში using System.IO; ს ვწერ და მაინც არ გამოდის cry.gif

Posted by: Rainbow_Girl 22 May 2009, 20:14
'არ გამოდის' რას ნიშნავს უფრო კონკრეტულად?

ეგ ადგილი სწორია.

Posted by: application 22 May 2009, 21:07
QUOTE (Rainbow_Girl @ 22 May 2009, 20:14 )
'არ გამოდის' რას ნიშნავს უფრო კონკრეტულად?

ეგ ადგილი სწორია.

ვთქვათ მაქ button და ევენთი აქ ასეთი button1_Click()
ანუ რო დაააწვები ამ ღილაკს ამოქმედდეს ის ბრძანებები რაც წერია ხო სოურსეში

ხოდა ამ ღილაკის სორსში ვწერ

FileStream name = new FileStream("D:\\test.txt",FileMode.Open);

და როცა კომპილაციაზე ვუშვებ და მერე ღილაკს ვაწვები ის .txt ფაილი არ გამოდის არ იხსნება...

Posted by: Dr Dre 22 May 2009, 21:11
application
კაცო მერე მაგ სთრმის წაკითხვა არ უნდა? wink.gif

Posted by: Snowman 22 May 2009, 21:37
application
სტრიმს წაკითხვაც უნდა ბინარიდან ტექსტურ რეჯიმში გადაყვანაც უნდა მერე ჰენდლერის დახურვაც უნდა და საკმაოდ ბევრი რამ ასე ერთი მაგ ფუნქციით არაფერი ხდება საერთოდ და შესაბამისად ვერც ფაილს ხედავ.

Posted by: application 22 May 2009, 22:05
QUOTE (Snowman @ 22 May 2009, 21:37 )
application
სტრიმს წაკითხვაც უნდა ბინარიდან ტექსტურ რეჯიმში გადაყვანაც უნდა მერე ჰენდლერის დახურვაც უნდა და საკმაოდ ბევრი რამ ასე ერთი მაგ ფუნქციით არაფერი ხდება საერთოდ და შესაბამისად ვერც ფაილს ხედავ.

აა აი მაგას ახლა მივხვდი რო ვკითხულობდი წიგნს.. smile.gif
თავიდანვე რო დავიწყე მაგეებთან მუშაობა ეგრევე დავიწყე პრაქტიკა თურმე ბოლომდე უნდა წამეკითხა და მერე გამევლო პრაქტიკა

რა რთული რამეა cry.gif

1 წიგნი რომ არის რომან სამხარაძის კი ვიცი დიდი არაფერია პროსტა ის ვიცი რომ დამწყებთათვისსაა რო რამის აზრზე მოვიდნენ ხო?...
ხოდა აი მანდ ვარ 86 -ე გვერძე რთულ კლასებზე და გადავხტი 146 -ე გვერძე როგორც ჩანს არუნდა გადავმხტარიყავი (მგონი ) cry.gif

Posted by: fireball0-1 24 May 2009, 22:09
გამარჯობათ პროგრამისტებო და აქ დამსწრე საზოგადოება
მე მაინტერესებს ესეთი რამ ოხონდ ახსბა -განმარტებას არ გთხოვთ
საქმე შემდეგშია მაქვს ესეთი კითხვა პროგრამისტებთან შეიძლება თუ არა რომ მაუსი მართო პროგრამულად იმისთვის რომ მართოს ამ მართულმა მაუსმა სხვა პროგრამა შესაბამისი მოქმედების განხოლციელებისას მაუსმა მიიღოს შესაბამისი მოქმედების ბრძანება და შეასრულოს
აი მხოლოდ ეს მაინტერესებს
თუ ვინმე პროგრამისტი გამოეხმაურება ამ პოსტს შესაბამისი ფასიც მიუთითოს ასეთი პროგრამის დაწერისათვის არა იმიტომ რომ პროგრამას ვუკვეთ არამედ იმიტომ რომ მაინტერესებს
გმადლობთ.

Posted by: MOLA 24 May 2009, 23:03
აი ვრეაფერი ვერ გავიგე რა გინდა ... დაწყნარდ დამშვიდდი და ისე გვითხარი ...

პ.ს ზოგადად შეუზლებელი არაფერია ... მთვარია სურვილი wink.gif

Posted by: Character 24 May 2009, 23:16
fireball0-1
QUOTE
გამარჯობათ პროგრამისტებო და აქ დამსწრე საზოგადოება მე მაინტერესებს ესეთი რამ ოხონდ ახსბა -განმარტებას არ გთხოვთ საქმე შემდეგშია მაქვს ესეთი კითხვა პროგრამისტებთან შეიძლება თუ არა რომ მაუსი მართო პროგრამულად იმისთვის რომ მართოს ამ მართულმა მაუსმა სხვა პროგრამა შესაბამისი მოქმედების განხოლციელებისას მაუსმა მიიღოს შესაბამისი მოქმედების ბრძანება და შეასრულოს აი მხოლოდ ეს მაინტერესებს თუ ვინმე პროგრამისტი გამოეხმაურება ამ პოსტს შესაბამისი ფასიც მიუთითოს ასეთი პროგრამის დაწერისათვის არა იმიტომ რომ პროგრამას ვუკვეთ არამედ იმიტომ რომ მაინტერესებს გმადლობთ.


ისე ცნობისათვის მაუსი არაფერს არ აკეთებს ისეთს განსაკუთრებულს .

ანუ შენ როგორვც მივხვდი გინდა მოქმედებების დამახსოვრება ?
დაკლიკვა, გახსნა, გათიშვა, გადატანა და ა.შ ?

თუ ვცდები ?

Posted by: fireball0-1 24 May 2009, 23:55
ცდები
მაგალითად გეტყვი უბრალო მაგალითად ორიენტაციისთვის
მუშაობ ფორეხსში და ყიდვა გაყიდვა და იმ პროგრამაში თუ აენთება წითელი გაყიდვაზე მაშინ მაუსი იცხებს მოკმედებას და აჩერს გაყიდვას შენ დაუკითხავად მაუსის
ეს ფორეხსტან არაფერ კავშირშია ასე დაბალ დონეზე იმიტომ ავხსენი რომ არ ვიცი ერკვევი თუ არა ფორექსში მეც დიდად ვერ ვერკვევი, მთავარ აზრს გაიგებ
მადლობ გამოხმაურებისთვის
* * *
QUOTE (MOLA @ 24 May 2009, 23:03 )
აი ვრეაფერი ვერ გავიგე რა გინდა ... დაწყნარდ დამშვიდდი და ისე გვითხარი ...

პ.ს ზოგადად შეუზლებელი არაფერია ... მთვარია სურვილი wink.gif

დაწყნარდ დამშვიდდი და ისე გვითხარი ...
ჩემი საუბარი არ გამოხატავს აღელვებას და ისევე მშვიდად ვარ როგორც შენ, თუ დავუშვებთ რომ ფორუმის მეშვეობით შეიძლება ადამიანის ახელვების გამოხატვა

პ.ს ზოგადად შეუზლებელი არაფერია ... მთვარია სურვილი wink.gif
ალბათ შენ შენ პროფესიულ სფეროს გულისხმობ რაც კარგია და გეთანხმები 99% 1 პროცენტს კი ჩემთვის დავიტოვებ lol.gif
* * *
QUOTE (Character @ 24 May 2009, 23:16 )

ისე ცნობისათვის მაუსი არაფერს არ აკეთებს ისეთს განსაკუთრებულს .

დავფიქრდი და მართალი ხარ,მაუსი ამარტივებს საქმეს და დროს ზოგავს ალბათ სულ სხვა რამეზეა დამოკიდებული კომპის მოქმედება მაგრამ მე (სამწუხაროდს ვერ ვიტყვი) ვერ ვერკვევი და მაუსი მაგალითად მოვიკვანე რაზეც ადვილად შეგიძლია მიხვდე რას ვგულისხმობ მე ვიგულისხმე ის მოქმედება რაც მაუსით კეთდება მაგრამ პროგრამულად ჩემი აზრის მოქმედება შეეცველა მაუსის დანიშნულებას,

Posted by: application 26 May 2009, 13:42
მაინტერესებს C# ში როგორ ხდება კურსორის დაყენება იქ სადაც შენ გინდა? (კონსოლში)
მაგალითად C ენაში რომ არის თუ სწორად მახსოვს ასე
gotoxy(x,y);

Posted by: MOLA 26 May 2009, 14:09
using System;

public class CursorDemo
{
public void SetCursor()
{
Console.CursorLeft = 20;
Console.CursorSize = 50;
Console.CursorTop = 20;

}
}

Posted by: KORSA 26 May 2009, 15:07
MOLA
QUOTE
using System;

public class CursorDemo { public void SetCursor() { Console.CursorLeft = 20; Console.CursorSize = 50; Console.CursorTop = 20;

} }


პროგრამირება გისწავლია შჩ biggrin.gif

უფრო სწორად Google.com ის ხმარება biggrin.gif

Posted by: Davion 26 May 2009, 15:51
fireball0-1
QUOTE
მუშაობ ფორეხსში და ყიდვა გაყიდვა და იმ პროგრამაში თუ აენთება წითელი გაყიდვაზე მაშინ მაუსი იცხებს მოკმედებას და აჩერს გაყიდვას შენ დაუკითხავად

მაუსი არ იწყებს მოქმედებას და არაფერს არ აჭერს, ფორექსის პლატფორმებში (პროგრამებში) გათვალისწინებულია სცენარული პროგრამირების ენები და ამ ენის ბრძანებებით ხდება მონაცემების ანალიზი და ყიდვა-გაყიდვის ორდერების დაყენება.

Posted by: MOLA 26 May 2009, 16:53
KORSA
ნე სმიშნო ტავარიშჩ wink.gif

---



Posted by: alibaba2008 27 May 2009, 19:34
ხალხო, უფრო სწორად C# _ისტებო, ვისაც გაქვთ ელ წიგნი და ვიდეოები იქნებ ატვირთოთ სადმე, ოღონდ რუსულად რომელიც იქნება, დიიიიიიიიიდი მადლობა წინასწარ;

Posted by: Snowman 27 May 2009, 19:52
alibaba2008
გამაგიჟებ შენ მე რისი ელ წგნი ის მაინც ტქვი და ეხ რა დასანანია ინიგლისურად რო არ შეგიძლია დამუშავება იცი რამდენი მაგარი რაგრაცეები მაქვს და გამოგიგიზავნიდი შენ თემაც ტქვი ბარემ რა თემატიკა გინდა ზოგადად სინტაქსის სწავლაზე უფრო მაღალი დონის თუ რა ისიც დაწერე და იქ ხო გვაქვს თეა ვეძებ წიგნსო და იქ დაგესვა ეს პოსტი არა სჯობდა? wink.gif

Posted by: alibaba2008 28 May 2009, 09:52
Snowman
არა აქ მაინც C# ზეა და აქ იმიტომ დავსვი, ეხლა გამოცდებს რომ ჩავაბარებ და ამ ენას უნდა ჩავუჯდე სერიოზულად და მინდა კაი რაღაცეები, თან იმ წიგნიდანაც ამოვაქსეროქსე;

QUOTE
ინიგლისურად რო არ შეგიძლია

აბა ჩემი სკოლაში ჩემი ინგლისურის მასწავლებლები იმას მიყვებოდნენ თუ ჰელუვინზე რა დრო გაატარეს biggrin.gif (მწარე სიმართლის ღიმილი);

Posted by: application 31 May 2009, 12:41
აუ თქვენი დახმარება მინდა რა ძაან
ესეიგი რა ხდება ვწერ ტექტურ რედაქტორს და ახლა ვწერ ფუნქციას (Find) რომელიც ეძებს შეტანილ ტექსტში პატარა ტექსტს ან ასოს
richtextbox აქვს მეთOდი ასეთი richtextbox.Find("string") ეს string სიტყვა არის საძებნი ტექსტში...
მაგრამ მერა მინდა ახლა შეიქმნას ახალი ფორმა რაც გავაკეთე უკვე და ამ ფორმაზე დავიტანო textbox label და 2 button texbox ში როცა შევიტან რამეს ის მოძებნოს text ში
მოკლედ აი სურათები:
ეს findMenuStrip ია:
http://www.radikal.ru
აი მაგის კოდიც
http://www.radikal.ru

ეს ახალი ფორმა რომ შევქმენი: project>add windows form:
და გავაფორმე როგორც საჭირო იყო:
http://www.radikal.ru

შემდეგ FInd text button ში რა ბრძანება უნდა ჩავამატო ? cry.gif

რომ richtexbox ში მოძებნოს მე რასაც ჩავწერ ის

Posted by: application 1 Jun 2009, 13:26
არავინ იცით?
ძაან გთხოვთ დამეხმარეთ რა :S

Posted by: Snowman 1 Jun 2009, 14:12
application
ბრძანება იგივე ჩაწერე უბრალოდ ფორმებს შორის გადაეცი ტექსტბოქსში შეყვანილი მნიშვნელობა და ეგაა სხვა არაფერი განსაკუთრებული არ არის.

Posted by: application 3 Jun 2009, 12:37
Snowman
მადლობა გაიხარე smile.gif

==
ახლა რა მინდა მინდა რომ როცა ვიღაცა ჩემს პროგრამში ტექტს ჩაწერს 1 ხაზზე მერე მეორე ხაზზე და ა.შ
ეს ხაზები დაითვალოს (Line) 1,2,3,4...
http://www.radikal.ru

მაგალითად მე დავწერ 1 ხაზზე რაღაც სიტყვა და გადავედი მეორე ხაზზე Enter ით და დაწეროს 2,
გადავალ მესამე ხაზზე დაეწეროს 3, და ა.შ მგონი მიხვდით ხო?
აი როგორიც აქააა მარცხენა გვერძე რო წერია 3xxx,....
http://www.soft4help.ru/users/images/soft4help/office/5008-scrshlexersqlnn4.gif

Posted by: lester 3 Jun 2009, 13:28

რაღაც პაწუკა კონსოლის პროგრამა მაქვს და ბოლოში რო მორჩება კითხვას დასვავს თუ დაეთახმება მინდა რო ისევ ახლიდან დავაწყებინო და როგორ ვქნა? ისე goto თუ არ იქნებოდა კაია smile.gif

Posted by: application 5 Jun 2009, 12:59
კაცურად დამეხმარეთ რა sad.gif sad.gif
ზემოთა პოსტში მიწერია

Posted by: erwin_rommel 5 Jun 2009, 13:24
lester
http://geekswithblogs.net/mrnat/archive/2004/09/23/11594.aspx ეს გიშველის ალბათ...

Posted by: iago 8 Jun 2009, 13:17
QUOTE (lester @ 3 Jun 2009, 13:28 )
რაღაც პაწუკა კონსოლის პროგრამა მაქვს და ბოლოში რო მორჩება კითხვას დასვავს თუ დაეთახმება მინდა რო ისევ ახლიდან დავაწყებინო და როგორ ვქნა? ისე goto თუ არ იქნებოდა კაია smile.gif

do
{

}
while( "piroba ")

ეს არ გამოგადგება?

Posted by: di_onise 9 Jun 2009, 14:05
აუ დამეხმარეთ რაა

გამიხურეს მაღლივში პროგრამა უნდა მოიტანოო და კრესწიკი-ნოლიკის დაწერა დავიწყე C++-ზე

კარგად აღარც მახსოვს და თან ჯავაშიც შეიძლება ამერიოს ცოტა რაღაცეები და აქ ვიკითხავ ხოლმე


int toint(char c){
if c=='1' return 1;
else if c=='2' return 2;
else if c=='3' return 3;
else if c=='4' return 4;
else if c=='5' return 5;
else if c=='6' return 6;
else if c=='7' return 7;
else if c=='8' return 8;
else if c=='9' return 9;


ამან ხო უნდა იმუშაოს წესით?
* * *
უი, ფრჩხილები მაკლია biggrin.gif


+30

Posted by: application 9 Jun 2009, 15:38
რა განსხვავებაა WebClient სა და WebRequest შორის?

ვებ გვერდის source ს აღება და ჩემს პროგრამაში გადატანა ორივე კლასით შემიძლია და მაგიტო დავიბენი

Posted by: galore 14 Jun 2009, 20:24
visual c# rom davayeno kerniganis wignshi mocemul magalitebs davakompilireb?

Posted by: kamikadze_teroristi 21 Jun 2009, 19:16
რაღაც ქართული ვერსია მაქვს C#-ის და იქ მოყვანილი მაგალითების დაკომპილირებას ვცდილობ მაგრამ ერორს მიგდებს სულ sad.gif
აი ერთ-ერთი მაგალითთაგანი აბა თქვენც ნახეთ, იქნებ დამაკვალიანოთ როგორმე

{
double ricxvi, shedegi;
ricxvi = Convert.ToDouble(textBox1.Text);
shedegi = Math.Sqrt(ricxvi);
Label1.Text = shedegi.ToString();
Label2.Text = Math.Round(shedegi,2).toString();
}

Posted by: MOLA 21 Jun 2009, 19:25
kamikadze_teroristi
იმედია ამას Winform-ზე აკეთებ და თან ლეიბლების გიგდია ხო ფორმაზე ??

Posted by: alibaba2008 21 Jun 2009, 19:31
double ricxvi, shedegi;
ricxvi = Convert.ToDouble(textBox1.Text);
shedegi = Math.Sqrt(ricxvi);
label1.Text = Convert.ToString(shedegi);
label2.Text = Math.Round(shedegi, 2).ToString();

Posted by: MOLA 21 Jun 2009, 19:35
alibaba2008
და შენი აზრით რა შეიცვალა ეხლა აქედან ?? Convert.Tostring() და Tostring() ხო ამ სემთხვევაში ერთიდაიგივე შედეგს იძლევა ... დიდი ეჭვი მაქვს რომ განხილული მაგალიტ ვინფორმებზეა და ეს კიდე Console Appს აკეთებს ... (სამხარაძის წიგნში ცოტა უცნაურადაა ეს ყველაფერი ახსნილი)

Posted by: kamikadze_teroristi 21 Jun 2009, 19:39
ხო MOLA ძმა მართალი ხარ smile.gif

Posted by: alibaba2008 21 Jun 2009, 19:42
shedegi.ToString(); ამაში და ამაში ToString(shedegi); განსხვავება არაა?
აბა ამოიღე shedegi და ნახე მერე;

;kamikadze_teroristi მან რაც დაწერა ის არ მუშაობს და რაც მე დავწერე ის მუშაობს და ეხლა დაასკვენი დანარჩენი;

Posted by: MOLA 21 Jun 2009, 19:44
alibaba2008
QUOTE
shedegi.ToString(); ამაში და ამაში ToString(shedegi); განსხვავება არაა?

არა ... ერთიდაიგივე შედეგი მიიღება smile.gif


Posted by: alibaba2008 21 Jun 2009, 19:47
MOLA
c# დამწყები კი ვარ მარა ესე ToString(); რომ ჩავწერო შეცდმოას მიგდებს;

double ricxvi, shedegi;
ricxvi = Convert.ToDouble(textBox1.Text);
shedegi = Math.Sqrt(ricxvi);
label1.Text = Convert.ToString(shedegi);
label2.Text = Math.Round(shedegi, 2).ToString();

Posted by: MOLA 21 Jun 2009, 19:54
alibaba2008
ტოსტრინგ ცალკე არ იხმარება ... ანუ რაღაც ტიპი გადაყავს სტრინგში ...

ანუ double shedegi = 10;
ეს ხო არის რიცხვითი ტიპი,

თუ დაწერ ესე shedegi.Tostring(); ეს მოგცემს shedeg-ს სტრინგ ტიპში ...

იგივეს გააკეთებს ეგრე რო დაწერო Converty.ToString(shedegi);

---

თუ ძაან გაინტერესებს აჰა კოდი და დაბილდე



CODE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sampletest
{
   class Program
   {
       static void Main(string[] args)
       {
           double a = 5, b = 7, shedegi;

           shedegi = a + b;

           Console.WriteLine("pirveli varianti" + Convert.ToString(shedegi));
           Console.WriteLine(varianti meore" + shedegi.ToString());

       }
   }
}



Posted by: alibaba2008 21 Jun 2009, 21:09
MOLA
არა წინ "შედეგი" მიწერა მრჩებოდა და იმიტომ აგდებდა შეცდომას;

Posted by: gion 29 Jun 2009, 17:02
ბიჭებო მჭირდება C# ის ფუნქცია, რომელსაც გადაყავს თანხა სიტყვებში. რა თქმა უნდა ქართულად უნდა გადაყავდეს. იქნებ ქონდეს ვინმეს უკვე გაკეთებული. დიდი მადლობა წინასწარ.

Posted by: dato1988 23 Jul 2009, 16:33
გამარჯობათ. მაქვს შემდეგი პრობლემა: (ASP>NET C#)

მაქვს ერთი კლასი რომელიც ავტომატურად შეიქმნა _Default (default.aspx)

ამ ფაილში კიდევ მაქვს გამოცხადებული ერთი კლასი dato

ამ კლასში მაქვს მეთოდი test

ამასთან ერთად მაქვს საქაღალდეში app_code ში ახალი ფაილი სახელად newclass.cs

ამ ფაილში მაქვს გამოცხადებული კლასი newdato

ახლა რაშია საქმე მინდა დავინახო კლასში newdato კლასი dato-ს მეთოდი test-ი.

ან კალს newdato ში ASP ს სტანდარტული ღილაკები მაგ label ან button

როგორ გავაკეთო ეგ ?




Posted by: Snowman 23 Jul 2009, 17:09
dato1988
ვერ გავიგე არგად დათო სიმართლე გითხრა, მაგრამ ერთი ესეც გაგვარკვიე კლასის გაოცხადებისას ფაბლიქ ხო არის კლასიც და მეთოდიც? გააკეთე შენი კლასის ინსტანსი ან თუ მეთოდი სტატიკ არის მაშინ პირდაპირ მეთოდს მიმართე კლასის ინსტანსის გამოცხადების გარეშე.

Posted by: dato1988 23 Jul 2009, 17:21
Snowman

მოდი ცოტა ხსვანაირად დავწერ ვრთავ visual studios ვქმნი ახალ ვებ საიტს .

შემდეგ ვამატებ add new item >> class.cs (ანუ იქმნება ახალი ფაილი)

აგერ სურათზე ჩანს.

აი ამ კალსში მინდა დავინახო ASP ს ბუთონები და როგორ ვქნა ?

http://www.radikal.ru

Posted by: Quest 7 Aug 2009, 16:52
ერთ ლამერულ პრობლემას წავაწყდი
მაქვს მარტივი კოდი. 10X10 მატრიცას ვავსებ ძალიან ბევრჯერ. 10 000 ჯერ. წესით ყოველ ავსებაზე ზედ ხო უნდა გადააწეროს ძველ მნიშვნელობებს და მეხსიერებაში ახალი ადგილი ხომ აღარ უნდა დაიკავოს?
არადა იკავებს ახალ ადგილს და მეხსიერებას იმენა ჭამს
StringBuilder_ებითაც ვცადე მარა იგივეა

აი კოდიც:
string [,] s = new string[10, 10]

for (int k = 1; i<10000; i++)

for (x = 0; x<10; x++)
for (y = 0; y<10; y++)
s[x, y] = "teststring"

Posted by: Shagrent 8 Aug 2009, 15:47
microsoft Visual Studio .net 2008 << საინსტალაციოს ლინკი შეიგძლიათ ვინმემ მომცეთ? სადაც ვნახე ყველგან ფასიანია და არადა ფორიმიდან გადავწერე სახელმძღვანელო და პროგრამაც მინდა იქნებ კი გავერკვე biggrin.gif


დიდად მადლობელი დაგრჩებით თუ დამეხმარებით smile.gif

Posted by: Snowman 8 Aug 2009, 16:19
Shagrent
არ ვიცი სად ეძებდი მაგრამ ეგეთი რარაცეები ტორენტბზე უნდა ნახო
http://torrents.ru/forum/viewtopic.php?t=1834227

Posted by: Shagrent 8 Aug 2009, 16:32
Snowman

მალობთ smile.gif






Posted by: soad 16 Aug 2009, 20:51
კარგი dot fucator გაქვთ ვინმეს? ან ლინკი თუ იცით.

Posted by: <T> 17 Aug 2009, 10:06
soad
რა გინდა ბიჯო??
wow.gif

Posted by: Snowman 17 Aug 2009, 16:22
soad
მე კი მიგდია, მაგრამ საქმე იმაშია რო ტორენტი იყო და ბოლომდე ვერ მოქაჩა თორე პრო ვერსიაა და იმენა ველოდები ერთი სიდერი მაინც გაიჩითოს რო ბოლომდე მოქაჩოს.

Posted by: giorgit 17 Aug 2009, 17:19
dato1988
ვერ დაინახავ და არცაა საჭირო მანდ ღილაკების დანახვა, ჩემი რჩევა იქნება ობიექტზე ორიენტირებულ პროგრამირებაში და ასპ.ნეტ ის მუღამებში გაერკვიო

Posted by: soad 17 Aug 2009, 19:03
QUOTE (Snowman @ 17 Aug 2009, 15:22 )
soad
მე კი მიგდია, მაგრამ საქმე იმაშია რო ტორენტი იყო და ბოლომდე ვერ მოქაჩა თორე პრო ვერსიაა და იმენა ველოდები ერთი სიდერი მაინც გაიჩითოს რო ბოლომდე მოქაჩოს.

თუ მოქაჩა ამიტვირთე სადმე პლზ user.gif

Posted by: unlocker 18 Aug 2009, 14:22
თუ არ ვცდები აქ უნდა იყოს www.board4all.cz
დასერჩეთ და მიაგნებთ

Posted by: Snowman 18 Aug 2009, 18:13
unlocker
ექაუნთი თუ გაქვს მანდ ბარებ ეგეც მომწერე რა თორე რეგისტრაციის ნევრი არ მაქვს მართლა

Posted by: soad 18 Aug 2009, 21:48
QUOTE (unlocker @ 18 Aug 2009, 13:22 )
თუ არ ვცდები აქ უნდა იყოს www.board4all.cz
დასერჩეთ და მიაგნებთ

მაგარი ფორუმია, მაგრად მომეწონა.

Posted by: unlocker 19 Aug 2009, 12:35
Snowman

uid: chostlog
pwd: zaq1xsw2

Posted by: Snowman 19 Aug 2009, 14:20
unlocker
მადლობა მადლობა wink.gif

Posted by: GeorgianFan 19 Aug 2009, 15:48
შეგიძლიათ მითხრათ აქ რასთან მაქ საქმე? gigi.gif


static void Main(string[] args)
{
char[] charArray = { 'a', 'b'};
}


user posted image


----------------------------------------

ვუმატებ ერთ სიმბოლოს

static void Main(string[] args)
{
char[] charArray = { 'a', 'b', 'c'};
}


სამ სიმბოლოზე მეტი თუ არის ამატებს <private implemention details>

user posted image


ავტომატური obfuscatori-ა თუ რაარი???? smile.gif gigi.gif

Posted by: Snowman 19 Aug 2009, 15:53
GeorgianFan
აი რას აკეთებ თუ მივხვედრილიყავი უკვე დაკომპილირებულ რარაცაში ახდენ ჩამატებას თუ რაშია საქმე ეს სორსი არ არრ არის და აქ რას აკეთებ?

Posted by: GeorgianFan 19 Aug 2009, 16:23
ცარიელი ConsoleApplication ვაკეთებ მაგალითისთვის
და უბრალოდ char[] charArray = { 'a', 'b'}; ვცერ...

მერე ვაკომპილირებ და ჩემ exe-ს ვნახულობ MSIL Disassembler (ILDASM)-ით.... (კარგად ჩანს char array-ს მნიშვნელობები)

ვუბრუნდები ისევ C# კოდს და
ვუმატებ იმ ერთ რომელიმე სიმბოლოს char[] charArray = { 'a', 'b', 'c'}; და ვაკომპილირებ კიდე

კვლავ ვნახულობ ILDASM-ით და სხვა სურათი მხვდება... პირველისგან განსხვავებით...
( char array <private implemention details>გადადის და მისი გაშიფრვა ძნელდება gigi.gif )



Posted by: JuvePerSempre 24 Aug 2009, 21:46
GeorgianFan
არაფერი, უბრალოდ 2-ზე დიდი მასივისთვის მიყოლებით ინიციალიზაციას არ აკეთებს და ამის მაგივრად იყენებს თავისი RuntimeHelper-ის InitializeArray მეთოდს, იმისთვის რომ კოდის ზომა არ გახდეს უშველებელი, როგორიც მიმდევრობით ინიციალიზაციის შემთხვევაში დიდ მასივებზე იქნება იმიტომ რომ თითო ელემენტის ინიცალიზაციას 4 დირექტივა სჭირდება და ამ შემთხვევაში კი, მეთოდში მხოლოდ ეთითება მასივის საერთო ზომა, თითო ელემენტის ზომა ისედაც ცნობილია და მასივის დასაწყისი ფაილში.

მანდ $$method0x60000.. ბოლოს არის at I_00002050 ანუ ეს არის ის ადგილი ფაილში, რომელზეც არის შენი ჩარები მიმდევრობით. შეგიძლია დამპი გააკეთო და .il ფაილში ესეთ რაღაცას ნახავ

.data cil I_00002050 = bytearray (
61 00 62 00 63 00) // a.b.c.

აი ეს არის შენი ორ-ორ ბაიტიანი ჩარები, აქედან იღებს მათ InitializeArray ინიციალიზაციისას.
დაახლოებით ეგრე მუშაობს

Posted by: lasha16 31 Aug 2009, 23:16
მაინტერესებს ვიზუალ სტუდიოში Windows mobile 5.0-სთვის
კონვერტაცია როგორ გავუკეთო რამოდენიმე (ან ყველას ერთბაშად) SMS-ებს ჩვეულებრივ ტექსტურ ფაილში ან თუნდაც ვორდში???


Posted by: chqara 2 Sep 2009, 17:43
კაროჩე რა მაინტერესებს რაა ეხლა ვსწავლობ C# და უკვე ბევრი რამე არ მომწონს...

მოკლეს მაგალითი დელფიდან ან თუნდაც პასკალიდა

var a:string;
a := "test";
a[0] := "B";

შედეგს მივიღებთ a უდრის Best-ს

რაც შეეხება ც#

string a = "test";
a[0] = "B" <-------------------- ასეთი რამე იკრძალება იმიტომ რომ რიდონლია....


მოკლედ მაინტერესებს ამდენი რამეები რო ჩაყარეს ამ სტრინგ ტიპში არ შეიძლებოდა ზემოთ მოყვანილი მაგალითივით მარტივად
შესაძლებელი ყოფილიყო ამ პრობლემის მოგვარება ? თუ მაინცდამაინც Remove-თი და Insert-ით უნდა იწვალოს კაცმა?

მოკლედ მაინტერესებს C#-პის აზები ვინც ხართ იქნებ მარტივი გზა იცოდეთ თქვენმაინც ისეთი რომ ეს ამბავი ლაკონურად და მარტივად
გადაწყდეს... როგორც ვიცი C და და მისი ყველა შვილობილი ენა ლაკონურობით ამაყობს და განმანათლეთ და გამიზიარეთ ცოდნა პლზზ

წინასწარ დიდი დიდი მადლობა smile.gif

Posted by: javas_qvisli 2 Sep 2009, 17:59
string a = "test";
a = "B" + a.Remove(0, 1);

ასე უნდა C# ში იგივე შედეგი თუ გინდა

Posted by: chqara 2 Sep 2009, 18:01
გაიხარე გაიხარე smile.gif ანუ ჯერჯერობით ამ ვარიანტს უნდა დავჯერდე გმადლობთ smile.gif

Posted by: Snowman 2 Sep 2009, 19:24
chqara
ისე მასივზე თუ აკეთებ ალოკაციას უბრალოდ სტრინგს ნუ იხმარ იხმარე იგივე public string[] somestring

Posted by: JuvePerSempre 2 Sep 2009, 20:04
chqara
C#-ში String-ებზე ოპერაციებში ყოველთვის გამოიყენე StringBuilder კლასი, ზედმეტ რესურსებსაც არ იყენებს, ანუ immutable არ არის და სტრინგის ობიექტის ყოველ შეცვლაზე ახალ ობიექტს არ ქმნის და მოხერხებულიც არის, საკმაოდ ბევრი სასარგებლო მეთოდით, მათ შორის ისეთებით, რომლებიც შენ გინდა wink.gif

Posted by: chqara 2 Sep 2009, 21:27
JuvePerSempre

გაიხარეე მაგასაც მოვსინჯავ smile.gif დიდი მადლობა ყურადღებისთვის smile.gif
* * *
ხო კიდევ 1 ლამერული შეკითხვა smile.gif

შესაძლებელია თუ არა ჩემ გაკეტებულ პროგრამას თან გავაყოლო ის ნეტ DLL-ები რომელსაც ხმარობს... მაგალითად მიისსავე ფოლდერში და ეს ყველაფერი
იმუშავებს თუ არა ისეთ სისტემაში რომელშიც ნეტფრეიმვორკი არ აყენია... ანუ უფო რომ დავაზუსტოო ნეტ ბიბლიოთეკები როგორც ჩვეულებრივი DLL-ები
იმუშავებს თუ მაინცდამაინც დარეგისტრირებული უნდა იყოს სისტემაში და მთელი ამბები... ისე რაღაც რაღაც პროგრამები არსებობს რომლებიც ამ ყველაფერს
სტანდარტულ Win32-ში ათავსებენ და ერთი ფაილათ ანუ პორტეიბლი ვერსია გამოდის მაგრამ მაინტერესებს ამის გარეშე ჩვეულებრივ ბეზ ნავაროტებიტ ტუ გამოვა ეგ საქმე?
* * *
ანუ როგორც MFC-ს ვარიანტში ხდებოდა მასე ვგულისხმობ smile.gif
* * *
კიდევ ერთი შეკითხვა smile.gif

რამდენად დაცულია ეს ნეტ ფრიმვორკი სისტემისაგან? ანუ ვირუსები და უბედურებებს რამდენად მიუწვდებათ ხელი? არის თუა არა ისეთი ვირუსები რომლებიც ნეტ ბიბლიოთეკებს აზიანებენ?(ალბათ არის tongue.gif) ანუ რა მაინტერესებს სწორი აზრია თუ არა ის რომ ადამიანმა ანტივირუსი ან დრაივერი ან რაიმე სისტემური პროგრამა ნეტ ტექნოლოგიაზე დაწეროს? მაგალითად ბიტდეფენდერს უწერია რომ ნეტფრეიმვორკს ხმარობს... თუმცე შეიძლება სრულად არ ხმარობდეს მაგრამ რავიცი მაინც ანტივირუსია ბოლობოლო... მოკლედ რა აზრის ხართ ამ განყოფილების მამები?! smile.gif
* * *
ძალაინ რთული კითხვები ხომ არ დავსვი რაგაცა არავინ არაფერს წერს tongue.gif biggrin.gif

Posted by: chqara 3 Sep 2009, 23:36
ეჰ ამ განყოფილებაში არავინ შემოდის sad.gif რა ცოტა პროგრამერები ყოლია ფორუსმ.გეს sad.gif

Posted by: Snowman 4 Sep 2009, 14:58
chqara
მოდი თანმიმდევრულად გავყვეთ შენს კითხვებს, ანუ შეიძლება თუ არა შენს გაკეთებულ პროგრამას გააყოლო ის DLL ფაილები რომლებსაც ტენში ხმარობს და რამენად იმუშავებს ესეო ხო სწორად გავიგე კითხვა? პასუხი ესეთის; არა ასე პირდაპირ არ შეიძლება, მაგრამ ფრეიმვორქის 3.5 ვერსიაში ჩაიდოს ესეთი კარგი რამ რომელიც მე პირადად ძალიან მომეწონა და კლიენტ პროფაილები ქვია ანუ რა ხდება ეხლა აგიხსნი როდესაც შენ ბილდს აკეთებ და თუ გაგიგია არ ვიცი მგრამ არსებობს click one deployment აქ ხდება შემდეგი რამ რომ მოწმდება რომელ DLL ებს ხმარობს ფრეიმვორქისას შენს მიერ დაწერილი პროგრამა და ხდება მხოლოდ იმ ფაილების ჩამოტვირთვა ინსტალაციისას და თუ დაუკვირდები ზუსტად ეგაა რაც შენ გინდა უბრალოდ თავისით აკეთებს ამასა და არა შენ უბრალოდ ზუსტდ მხოლოდ იმ მინიმალურ კლრებულს დააყენებს რომლებიც შენი პროგრამისთვის არის საჭირო და შეიძლება ისე აღმოჩნდეს, რომ ათობით მეგაბაიტის მაგივრად მხოლოდ რამოდენიმე მეგაბაიტის დაქაჩვა დ დაყენება დაჭირდეს.

ეხლა მეორე კითხვა არვიცი მე პირადდ ნუ ვირუსი ისეთი რამ რის გააჩნია რას დავარქმევთ ჩვენ ვირუსს და ალბაათ რაღაც დონეზე დაწერააც შეიძლება და რათქმაუნდ დაცულობის კუტხით დაზიანებაც შეიძლება შენი პროგრამის ისევე როგორც ნებისმიერი სხვა პროგამის, მაგრამ აი ფრეიმვორქზე დრაივერების დაწერას რაც შეეხება, არ მახსოვს სად, მაგრამ სადღაც თვალი მოვკარი რომ რარაც მომავალში იგეგმება ესეთი რარაცის გაკეთებაო და საკმაოდ დავინტრიგდი მეც.

Posted by: chqara 4 Sep 2009, 16:06
Snowman
გაიხარე smile.gif სხვათაშორის რამდენიმე დღის წინ წავაწყდი მაიკროსოფტის ექსპერიმენტალურ ოპერაციულ სისტემას Singularity სადაც ყველაფერი ამ ნეტფერიმვორკის წყალობითაა შექმნილი Sing#- არის ეგეთი ენა რომელიც ც#-პისს გაგრძელებაა თუ ნავაროტი და მოკლედ სწორედ ამ ენაში უბერავენ... მაგიტომაც გამიჩნდა ეს მეორე შეკითხვა...

Posted by: Snowman 4 Sep 2009, 16:18
chqara
უი საინტერესო რარაც მიტხარი რარაც გაგონილი მქონდა რო ოესიო ნეტზეო მარა მეტქი ნწუ ზრაპარია და მაზოხიზმითქო ვიფიქრე და თურმე აგერ შენ გინახავს კიდეც კი ეგ რარაც ენაა მოდიფიცირებული უფრო რა ხდება იცი ნეტი იძლევა იმის საშუალებას რომ შენი საკუთარი ენა შემქნა რა და დააშენო ზედ და მერე იმაზე წერო რაც გინდა ეს ნუ ცნობილი ფაქტია და აქედან გამომდინარე ვირაც ტიპები სხედან და ჩალიჩობენ რაღაცეებს.

Posted by: chqara 4 Sep 2009, 20:29
Snowman

კიდევ ერტი გავაძრე Cosmos biggrin.gif http://www.codeplex.com/Cosmos ესააა საიტი და http://www.youtube.com/watch?v=-5CuyM9HCL0 ესეც ვიდეო biggrin.gif

იტოგში ესეიგი მოსულა tongue.gif



Posted by: Snowman 4 Sep 2009, 20:56
chqara
კაი სათამშოა ეხლა რატქმაუნდა ვერ ვიტყვით რომ ჰოი და რაიმე სერიოზული ოესი დაიწერებაო მაგრამ რარაც დონეზე საინტერესო წამოწყებაა სიამოვნებით გადავხედე.

Posted by: application 5 Sep 2009, 00:46
:O .NET ზე ოპერაციული სისტემის დაწერა ვერ წარმომიდგენია :^)

Posted by: Snowman 5 Sep 2009, 01:30
application
შენ წარმიდგინე და მეც საკმაოდ რთულად და მძიმედ მომიწია იმ ვიდეოს აღქმა რაც ამ ლინკშია, მაგრამ მერე ერთ რარაცას მივხვდი როდესაც ვირტუალიზააციაზეა საუბარი რომ უბრალოდ შეიძლება რარაც სუფთა სერვისების დონისთვის შუალედური სერვერი დაწერო
აი ესს რარაც კიდე ცოტა მომეწონასავითხოიცი მამენტ და რავიცი არა სრულყოფილი ოესი მეც რაღაც ფანტასტიკის სფერო მგონია.

Posted by: javas_qvisli 7 Sep 2009, 11:15
QUOTE (Snowman @ 5 Sep 2009, 01:30 )
სრულყოფილი ოესი მეც რაღაც ფანტასტიკის სფერო მგონია.

givi.gif ბევრი რამე გაკეთდა რაც ფანტასტიკის სფერო გვეგონა, პასკალზე რო გააკეთონ ეგ აღარ გამიკვირდება, C ზე ხო დაიწერა თავის დროზე

Posted by: Dr Dre 7 Sep 2009, 11:24
QUOTE
პასკალზე რო გააკეთონ ეგ აღარ გამიკვირდება

და რა უნდა იყოს ამაში გასაკვირი? biggrin.gif მშვენივრად იწერება Pascal-ზე OS-ი smile.gif

Posted by: dato1988 17 Nov 2009, 18:49
აუ ხალხნო არასდროს დამიწერია დესკტოპ აპლიკაცია და ახლა დამჭირდა რაღაცაში, ხო და გავიჭედე ერთ ადგილას.

მაქვს ვთქვათ მასივი მასივში მომივიდა N რაოდენობის ჩანაწერები.

მინდა ფორმაზე N რაოდენობის ჩექბოქსები დამიგენირიროს და როგორ მივწდე მერე ამ ჩექბოქსებს ?

წინასწარ მადლობთ

Posted by: Blackrider 17 Nov 2009, 19:01
CODE
#include <stdio.h>
#include <stdlib.h>
int main ()
{
   int a;
   a=5;
   if (a == 5)
   printf ("Hellow\n"); // \n shemdeg striqonze gadasvla
   printf ("a = 5\n");
}
else
{
   printf("i'm Program\n");
   printf ("I know, a isn't 5\n")
}
system ("PAUSE");
return 0;
}

უნუბესი შეკითხვა biggrin.gif
ვერ ვპოულობ შეცდომას
ელსის წინ უნდა იყოს შეცდომა მემგონი
user posted image
P.S. პირველკურსელი ჭ კლასის მომავალი პროგრამისტი ვარ biggrin.gif

Posted by: alibaba2008 17 Nov 2009, 19:13
Blackrider
მაინ ფუნქციის გარეთ გიწერია ელსე;

Posted by: GeorgianFan 17 Nov 2009, 20:14
dato1988

for (int i = 0; i < N; i++)
{
CheckBox cb = new CheckBox();

cb.Text = "Text " + i;

cb.Left = 20;
cb.Top = 30 * i;
cb.Name = "CheckBox" + i;

cb.Click += (o, es) =>
{
MessageBox.Show("Clicked on " + cb.Text);
};

this.Controls.Add(cb);
}

--------------------------------------------------------------------
ესეც წვდომა.. user.gif

string text = this.Controls["CheckBox1" ].Text; //// CheckBox0 ......CheckBoxN -მდე რომელიმე;

Posted by: dato1988 17 Nov 2009, 21:45
GeorgianFan

მადლობა გამოხმაურებისთვის

ნუ ტექსტს ვიღებ და ჩეკედია თუ არა მაგას როგორ მივაგნო

ეგეთ კოდზე ყვირის

this.Controls["CheckBox1"].Checked;

user.gif

Posted by: GeorgianFan 17 Nov 2009, 21:55
გადაყვანა უნდა biggrin.gif

CheckBox ch = this.Controls["CheckBox3"] as CheckBox;

if (ch.Checked)

Posted by: MOLA 17 Nov 2009, 22:04
Blackrider

QUOTE
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a;
a=5;
if (a == 5)
{
printf ("Hellow\n"); // \n shemdeg striqonze gadasvla
printf ("a = 5\n");
}
else
{
printf("i'm Program\n");
printf ("I know, a isn't 5\n")
}
system ("PAUSE");
return 0;
}


Posted by: dato1988 17 Nov 2009, 22:18
GeorgianFan

მაგარი კაცი ხარ, დიდი მადლობა

გამაწამა რა biggrin.gif

არაუშავს თუ ხშირად დამჭირდება დესკტოპ აპლიკაციები შევეჩვევი biggrin.gif

Posted by: fashisti 18 Nov 2009, 17:07
აუ ეგ დედა მოდღნული დავიტანჯე გადავატრიალე გოოგლი მაგრამ ვერ სად ვერ ვნახე sad.gif

მოკლედ მაქვს PictureBox და ლოკალურად იღებს D დისკიდან სურათს.

ხო და მერე ამ PictureBox დან როგორ ამოვიღო თუ სად იმყოფება ეგ სურათი ?

CODE

PictureBox pic = new PictureBox();

pic.Image = global::System.Drawing.Bitmap.FromFile("D:\\fashiti\\mypix.jpg");




ხო და მერე როგორ გავიგო თუ სად იმყოფება სურათი რაიმე ფროფერთი არ აქვს ?


Posted by: <T> 18 Nov 2009, 17:17
ვერ ნახავ; რეალურად იმიტომ რომ დისკზე არ იმყოფება, იმყოფება "მეხსიერებაში"

Posted by: fashisti 18 Nov 2009, 17:48
<T>

მადლობააა

აუ თავი გამისკდა დღეს და უკვევეღარ ვაზროვნებ biggrin.gif

და შემთხვევით ხომ არ იცით როგორ გამოვაცხადო დინამიური მასივი ?

string[] s2 = new string[] { };
s2[0] = "fashisti";

თუ ეგეც შეუძლებელია და წინასწარ უნდა განუსაზღვრო ?

Posted by: GeorgianFan 18 Nov 2009, 17:52
^^^^

List<string> array = new List<string>();

array.Add("fashisti");

Posted by: fashisti 18 Nov 2009, 18:01
GeorgianFan

მადლობა

ვთქვათ ჩავწერე

array.Add("fashisti");
array.Add("fashisti2");
array.Add("fashisti3");

და ჩაწერის დროს ინდექსებს ვერ მიუთითებ ?

აი ვთქვათ პჰპ შემეძლი გავაკეთო შემდეგი

$arr["fashiti"]="blablabla";

ან $arrp[5]="adsdsa";


Posted by: GeorgianFan 18 Nov 2009, 18:17
ავტომატურად უთითებს ინდექსებს ....
-----------------

Posted by: fashisti 18 Nov 2009, 18:31
და ეგეთი მასივი არ არსებობს ჩემით რომ მოუთითებ ინდექსებს და მივანიჭებ რაც მინდა შემდეგ კი ჩემ მითითებულ ინდექსის საფუძველზე წავშალო ის ?

მაგრად მიშლის რა ეგ ნევრებს vik.gif

Posted by: mcnamara 18 Nov 2009, 18:41
fashisti
Dictionary<TKey, TValue>

წაიკითხე რამე წიგნი C#-ზე.

Posted by: GeorgianFan 18 Nov 2009, 18:42
ნუ ეხლა ესე შეილება გააკეთო.... თუ ინდექსების მიხედვით გინდა

SortedDictionary<int, string> array = new SortedDictionary<int, string>();

array.Add(3, "fashisti");
array.Add(2, "fashisti1");


და ესე წააკიტხებ..
Console.WriteLine(array[2]);

და ესე ვაბშე ინდექსების ზრდადობის მიხედვით დაგიბეჭდავს

foreach (var a in array)
Console.WriteLine(a.Value);

Posted by: fashisti 18 Nov 2009, 19:27
GeorgianFan
mcnamara


bis.gif bis.gif bis.gif მადლობააა

დღეს მოვკიდე პირველად აპლიკაციას ხელი სასწრაფოდ მქონდა რაღაც გასაკეთებელი... წიგნს აუცილებლად წავიკითხავ ბეზ ნაიო ნე კაკ


Posted by: Blackrider 20 Nov 2009, 19:18
MOLA
დიდი მადლობა wink.gif
+30 მადლობა

Posted by: programer2009 20 Nov 2009, 20:57
ერთი კითხვა მაქვს:
ვთქვათ იწერება win აპლიკაცია, რომელსაც შეისყიდიან სხვადასხვა ფირმები, ამ პროგრამამ უნდა იმუშავოს SQL ბაზაზე, (ძაან დიდი მონაცემები არ ინახება), და მიანტერესებს საიდან დავიწყო, ანუ C# ვიცი და SQL იც ვიცი, მარა C#+SQL მუშაობა არ ვიცი biggrin.gif და დამაკვალიანეთ. და ვისთანაც ეს პროგრამა დაყენდება იქ SQL უნდა ეყენოს? არ შეიძლება მარტო ბაზის ფაილი რომ იყოს? თუ როგორ?
ჰელპ,ჰელპ,......

Posted by: _R_ 21 Nov 2009, 12:29
QUOTE (programer2009 @ 20 Nov 2009, 20:57 )
ერთი კითხვა მაქვს:
ვთქვათ იწერება win აპლიკაცია, რომელსაც შეისყიდიან სხვადასხვა ფირმები, ამ პროგრამამ უნდა იმუშავოს SQL ბაზაზე, (ძაან დიდი მონაცემები არ ინახება),  და მიანტერესებს საიდან დავიწყო, ანუ C# ვიცი და SQL იც ვიცი, მარა C#+SQL მუშაობა არ ვიცი  biggrin.gif  და დამაკვალიანეთ. და ვისთანაც ეს პროგრამა დაყენდება იქ SQL უნდა ეყენოს? არ შეიძლება მარტო ბაზის ფაილი რომ იყოს? თუ როგორ?
ჰელპ,ჰელპ,......

აუცილებელი არაა ეყენოს. კი შეიძლება მარტო ბაზის ფაილი იყოს. დანარჩენი აქ რომ იკითხო გეტყვიან google.com : )))

Posted by: MMS 22 Nov 2009, 00:13
აუ ვინმე ვერ დამეხმარება photoshop cs4ან 3 ან 2 mac os x intelistwis მინდა და მინმე ლინკს ვერ მომცემტ ? ? ? //

Posted by: _R_ 22 Nov 2009, 00:16
QUOTE (MMS @ 22 Nov 2009, 00:13 )
აუ ვინმე ვერ დამეხმარება photoshop cs4ან 3 ან 2 mac os x intelistwis მინდა და მინმე ლინკს ვერ მომცემტ ? ? ? //

პროგრამირებასთან რა შუაშია? spy.gif

Posted by: MMS 22 Nov 2009, 00:17
არა ვუნმე ჰო არიცის საქარტველოსჰი ტუ ვისშოვი ?

Posted by: _R_ 23 Nov 2009, 21:28
QUOTE (MMS @ 22 Nov 2009, 00:17 )
არა  ვუნმე  ჰო არიცის საქარტველოსჰი ტუ ვისშოვი ?

http://forum.ge/?showforum=32

Posted by: Lekso-Dav 29 Nov 2009, 23:31
ვინდოუს ფორმ აპლიკაციაში ვიყენებ სქლ სერვერს ბაზად და ისე მინდა გავაკეთო რომ ეს პროგრამა წაიღონ და ისეთ კომპიუტერებზე გაეშვას სადაც არაა დაინსტალებრული სქლ-სერვერი. როგორ მოვახერხო ეგ? rolleyes.gif

და ისე ბაზიანად და თავის პროექტის ფაილებიანად ერთ exe ფაილად რომ გავაკეთო ეგ შესაძლებელია?

Posted by: gio21 30 Nov 2009, 00:06
Lekso-Dav
არამგონია ეგრე გამოვიდეს...

Posted by: mcnamara 30 Nov 2009, 00:12
Lekso-Dav
მაინცდამაინც sql server გინდა? ისეთი რომ გამოიყენო რომელსაც დაინსტალირება არ სჭირდება სერვერის?

Posted by: Lekso-Dav 30 Nov 2009, 00:23
QUOTE
მაინცდამაინც sql server გინდა? ისეთი რომ გამოიყენო რომელსაც დაინსტალირება არ სჭირდება სერვერის?

ხო მაგასთან იფრო კომფორტულად ვგრძნობ თავს smile.gif
და მაინც რა access წავა ?

Posted by: alibaba2008 30 Nov 2009, 00:24
mcnamara
მე პირადად მინდა რომ sql ის ფაილი იყოს, მაგრამ სერვერის დაყენება არ ჭირდებოდეს და ისე იმუშაოს პროგრამამ მასთან; თან ამ ფაილზე ედოს პაროლი, ჩემს პროგრამას შეეძლოს მასთან მუშაობა და მე თუ დამჭირდება ამ ფაილის იმპორტი sql სერვერში მაშინ პაროლი გამოვიყენო და ჩვეულებრივ შევიტანო;
აბა რას იტყვი?

Posted by: Lekso-Dav 30 Nov 2009, 00:26
ისე ვიზუალ სტუდიო 2008 ში რომ არის myproject -> add -> local database იდეაში ეგ მგონი უსერვეროდ უნდა მუშაობდეს, არავის გქონიათ შეხება? rolleyes.gif

Posted by: mcnamara 30 Nov 2009, 11:02
Lekso-Dav
QUOTE
და მაინც რა access წავა ?

access-აც უნდა დაინსტალირება smile.gif

Posted by: alibaba2008 30 Nov 2009, 19:20
ხალხო მე არ მიპასუხებთ? wink.gif .......................

Posted by: davita-x 1 Dec 2009, 19:31
ბიძიებო დეიდებო დამეხმაერეთ... ხალხო ვინდოუსმა გაატრაკა რო ვრთავ მიწერს "ვიდოუს FILED თუ სტარტ" მეუბნება რომ ვინდოუსის საინსტალაციო დისკი ჩადე და დაარესტარტეო, ვინდოუსი გადმოვწერე დისკზე ჩავწერე მარა რო ვდებ ძვრა არ ააქვს, მეორე კომპში ვდებ და ჩვეულებრივად იხსნება და მეკითხება, ინსტალ გინდაო თუ არაო... ვინმემ მითხარით რა ჯანდაბა ვიყო??? დავარესტარტე მერე მთვარის სონატაც დავუკარი კლავიატურაზე მარა არაფერს არ შვება.... რა ვქნა მითხარით რა თუ ვინმემ იციით... ბიძიებო დეიდებოოო lam.gif lam.gif lam.gif sa.gif

Posted by: alibaba2008 1 Dec 2009, 19:54
davita-x
ქვემოთ პროგრამებში გაგცემენ უფრო პასუხს;

Posted by: davita-x 1 Dec 2009, 20:51
სად ზუსტად მითხარი ძმურად... არ ვიცი და აქ იმიტომ დავპოსტე

Posted by: Crypto 1 Dec 2009, 21:48
QUOTE (alibaba2008 @ 30 Nov 2009, 00:24 )
mcnamara
მე პირადად მინდა რომ sql ის ფაილი იყოს, მაგრამ სერვერის დაყენება არ ჭირდებოდეს და ისე იმუშაოს პროგრამამ მასთან; თან ამ ფაილზე ედოს პაროლი, ჩემს პროგრამას შეეძლოს მასთან მუშაობა და მე თუ დამჭირდება ამ ფაილის იმპორტი sql სერვერში მაშინ პაროლი გამოვიყენო და ჩვეულებრივ შევიტანო;
აბა რას იტყვი?

შეიძლება იხმარო sql server compact edition ანუ CE, თუ სწორად მახსოვს, ინსტალირება არ უნდა, არის დლლ- სახით და პროგრამაში არეფერენსებ, პაროლის დადებაც შეიძლება და დაშიფრვაც, სრულად რელაციურიცაა,თითქმის იგივე შესაძლებლობები აქვს რაც Express Edition-ს და რავი, ამბობენ კაი რამეაო smile.gif
ისე MDB ფაილის ხმარებაც შეგიძლია. კლიენტს არ სჭირდება აქსესის ინსტალირება, რადგან ყველა ვინდოუსს ისედაც მოყვება JET 2.8

Posted by: alibaba2008 2 Dec 2009, 19:47
Crypto
QUOTE
ისე MDB ფაილის ხმარებაც შეგიძლია. კლიენტს არ სჭირდება აქსესის ინსტალირება, რადგან ყველა ვინდოუსს ისედაც მოყვება JET 2.8


მე მინდა რომ მერე თუ დამჭირდა მაგ ფაილის დაიმპორტება Sql ბაზაში პრობლემა არ იყოს, ოღონდ უეჭველი პაროლი რომ ედოს;
მადლობ გამოხმურებისთვის;

Posted by: davita-x 2 Dec 2009, 21:51
ვინმემ დწერეთ რა თუ იცით ეს დედა აფეთქებული დავიტანჯე... ვინდოუსია დაზიანებული და გადაყენება უნდა, დისკს რო ვდებ არ კითხულობს, როგორ წავაკითხო ამის მომგონი ფაბრიკა მოვტყან lam.gif

Posted by: Crypto 3 Dec 2009, 10:37
alibaba2008
QUOTE
მე მინდა რომ მერე თუ დამჭირდა მაგ ფაილის დაიმპორტება Sql ბაზაში პრობლემა არ იყოს, ოღონდ უეჭველი პაროლი რომ ედოს;

დაიმპორტებას ან შენი პროგრამიტ შეძლებ, ან დტსვიზარდით. მარა აქსესის ბაზაზე პაროლები ძალიან იოლად ტყდება, ისე რომ მაგ კუთხით ვერ გამოგადგება მდბ

Posted by: kazaka 15 Dec 2009, 20:35
ესეთი რაღაც რამეთოდით გამოვხატო მაგ: |X| + Z

Posted by: alibaba2008 15 Dec 2009, 20:46
kazaka
Math.Abs(X) + Z;

Posted by: kazaka 15 Dec 2009, 20:53
alibaba2008

აჰა ანუ ეგაა აბსოლიტური მნიშვნელობა : )
დიდი მადლობა 2kiss.gif

Posted by: ***tikusa*** 18 Dec 2009, 19:22
მაინტერესებს.
დაბეჭდილი ფოტოდან, ანუ უკვე ქაღალდზე გადასული ფოტოდან თუ შეიძლება
სურათის გადაღება და მერე ამ სურათის ოდნავ გადიდება და დისკზე გადატანა?
ძალიან გთხოვთ, იქნებ დღესვე მიპასუხოთ და იქნებ მიმითითოთ რომელ ფოტოსალონში უნდა მივიდე, ანუ ასეთი მომსახურება სად არის. უზომოდ მჭირდება.

Posted by: CodeWarrior 18 Dec 2009, 19:24
QUOTE
მაინტერესებს. დაბეჭდილი ფოტოდან, ანუ უკვე ქაღალდზე გადასული ფოტოდან თუ შეიძლება სურათის გადაღება და მერე ამ სურათის ოდნავ გადიდება და დისკზე გადატანა?

ეგ კლასი NET 4.0-ში დაემატა და ჯერ არ მისწავლია givi.gif

Posted by: ***tikusa*** 18 Dec 2009, 19:33
CodeWarrior
აუ გთხოვ კიდევ შემოიხედე და ფოტო რომ გამოგიგზავნო, იმ ფოტოზე სხვა გამოსახულებებს ჩემს გარდა წაშლი? ანუ მარტო მე რომ დავრჩე ფოტოზე და დანარჩენები რო წაშალო, ანუ გადაატარო რა რამე ღია ფერი რა.
* * *
აი სურათს გიდებ და მე ვარ შავ როლინგიანი და ყავისფერკაბიანი მსუქანი ქერა გოგო რომ
ჩანს იმას ჩემზე აქვს თავი მოდებული და ოდნავ მეფარება. მოკლედ, სუფრა თუ შეგიძლია წაშალე, გოგოები წაშალე და მე დამტოვე და გამომიგზავნე ან აქ დაპოსტე და მე გადავწერ. გთხოვ.http://img163.imageshack.us/i/dsc01720q.jpg/
დააკლიკე სურათზე და გაიზრდება და ისე გადაწერე.

Posted by: _R_ 18 Dec 2009, 20:20
***tikusa***
პროგრამირებასთან რა შუაშია შეგიძლია მითხრა? smile.gif

Posted by: ***tikusa*** 18 Dec 2009, 20:24
აუ რა ცუდად ჩანს მაშინ მაილი მომწერე და იქ გამოგიგზავნი. ან ნებისმიერმა ვისაც ამის პროგრამა იცის, რაც ზემოთ მიწერია, დაპოსტეთ რა და სურათს გამოგიგზავნით მაილზე
და წაშალეთ.

* * *
_R_
აუ აუ კიდე შემოიხედე, დაიცა, არ გახვიდე, ამ თემაში მილიონჯერ ერთხელ შემოდის კაცი, დაიცა რა სურათიდან წაშლა მინდა და გთხოვ რა თუ ადვილია და ძნელი თუ არაა, წაშალე რა ფიგურები.

Posted by: CodeWarrior 18 Dec 2009, 20:40
არ მაქვს ფოტოშოპი და მეხარება ეხლა პაინტში მაგის გაფერადება
დაეხმარეთ ვისაც გაქვთ ფოტოშოპი

Posted by: ***tikusa*** 18 Dec 2009, 20:49
CodeWarrior
Tnx.
კაი არ მინდა თქვენი დახმარება. ხვალ ჩავიტან სალონში.

Posted by: _R_ 18 Dec 2009, 20:58
QUOTE
ნუბური შეკითხვები C#_ში

QUOTE
ხვალ ჩავიტან სალონში

ძალიან შესაბამისია ხო?

ეხ საქართველო

Posted by: alibaba2008 18 Dec 2009, 21:06
მაგარი რაა არის იცით:

ეს რომ დაწერა tikusa _მ:
მაინტერესებს.
დაბეჭდილი ფოტოდან, ანუ უკვე ქაღალდზე გადასული ფოტოდან თუ შეიძლება
სურათის გადაღება და მერე ამ სურათის ოდნავ გადიდება და დისკზე გადატანა?
ძალიან გთხოვთ, იქნებ დღესვე მიპასუხოთ და იქნებ მიმითითოთ რომელ ფოტოსალონში უნდა მივიდე, ანუ ასეთი მომსახურება სად არის. უზომოდ მჭირდება.

და მერე CodeWarrior რომ უპასუხა:
ეგ კლასი NET 4.0-ში დაემატა და ჯერ არ მისწავლია

biggrin.gif biggrin.gif biggrin.gif biggrin.gif


დრო არ მაქვს ეხლა თორე წავშლიდი user.gif

Posted by: kazaka 18 Dec 2009, 21:35
გამარჯობათ ეხახან დავიწყე ქართული C# ის წიგნის კითხვა და ესეთ მაგალითს გადავაწყდი :

user posted image

ხოდა ესე გავაკეთე :

CODE

      double pasuxi = 0, index = 1;

           int minusi = -1;

           for (; index <= 9; index += 2)
           {
               minusi *= -1;

               label1.Text = pasuxi += minusi * Math.Pow(1, index) / index;

           }


P/4 როა ეგ ვერ დავამუგამე ნახეთ აბა სწორია რა კოდიც გავაკეთე? biggrin.gif

Posted by: Blackrider 20 Dec 2009, 19:51
ხალხო ვსწავლობ Bloodshed Dev-C++ ს
და Win 7-ზე რამე პრობლემა ხომ არ ექნება? ლექტორმა გინდა თუ არა XP უნდა გეყენოთო და რატო თქო რომ ვკითხე გაატარა ეგ შეკითხვა...

Posted by: CodeWarrior 20 Dec 2009, 20:44
QUOTE
და Win 7-ზე რამე პრობლემა ხომ არ ექნება?

არანაირი

Posted by: Blackrider 20 Dec 2009, 20:50
CodeWarrior
QUOTE
არანაირი

სპასიბა smile.gif

Posted by: gio21 29 Dec 2009, 23:45
ფორმაზე როგორ დავაგდო თარიღი და საათი? აი ასე: 29-dec-2009 23:42:50

Posted by: erwin_rommel 30 Dec 2009, 01:02
gio21
ეს არ გამოგადგება? http://en.csharp-online.net/Format_the_date_and_time

Posted by: XSI 30 Dec 2009, 12:01
QUOTE
gio21

QUOTE
ფორმაზე როგორ დავაგდო თარიღი და საათი? აი ასე: 29-dec-2009 23:42:50


როგორ და სიშარპის ბიბლიოთეკები უნდა გაარჩიო. Time, Calendar etc.

თუ სხვამ გინდა რომ დაწეროს შენ მაგივრად.

Posted by: alibaba2008 30 Dec 2009, 12:36
XSI
რა მკაცრი ხარ lol.gif


gio21
მახინჯურად ესე:
DateTime dro = DateTime.Now;
Label.Text = dro.Date.ToString();

Posted by: gio21 30 Dec 2009, 17:34
erwin_rommel
alibaba2008
მადლობა

XSI
QUOTE
როგორ და სიშარპის ბიბლიოთეკები უნდა გაარჩიო. Time, Calendar etc.

თუ სხვამ გინდა რომ დაწეროს შენ მაგივრად.


მერე რა მოხდა რო დაწეროს, ბევრია დასაწერი? შენ თუ არ გინდა ან გეზარება ნუ დაწერ.

* * *
ჩემ მაგივრად არაფრის დაწერა არ მითხოვია

Posted by: Blackrider 10 Jan 2010, 14:38
CODE
#include <stdio.h>
#include <stdlib.h>
float data [4];
float total;
float average;
int main ()
{
   data [0] = 54.0;
   data [1] = 18.0;
   data [2] = 34.0;
   data [3] = 91.0;
   total = data[0] + data [1] + data [2] + data[3];
   average = total /4.0;
   printf ("Total %f Average %f\n", total, average);
   system ("PAUSE")
   return (0);

ამას ვაკეთებ და არაფერს შვება CPP
Compile Log-ში ამას მიწერს
Compiler: Default compiler
Executing g++.###...
g++.### "C:\Documents and Settings\Giorgi\My Documents\Untitled2.cpp" -o "C:\Documents and Settings\Giorgi\My Documents\Untitled2.###"
Execution terminated

რა უნდა? როგორ გავასწორო?
* * *
user posted image
რა უნდა? საიდან დავუდასტურო? spy.gif
* * *
user posted image

Posted by: Lekso-Dav 17 Jan 2010, 18:26
რამე მარტივი გზა იცით (თვისება, კონტროლი) რომ ტექსტბოს-ში მარტო რიცხვების ჩაწერა შეიძლებოდეს ანუ ტიპივით რომ განუსაზღვრო კოდის წერის გარეშე...

Posted by: Dr Dre 17 Jan 2010, 18:37
QUOTE
რამე მარტივი გზა იცით (თვისება, კონტროლი) რომ ტექსტბოს-ში მარტო რიცხვების ჩაწერა შეიძლებოდეს ანუ ტიპივით რომ განუსაზღვრო კოდის წერის გარეშე...

Masked textbox-ით არ გამოვა ? smile.gif

Posted by: Lekso-Dav 17 Jan 2010, 19:00
Dr Dre
კი გამოვიდა, მადლობ smile.gif იმდენი კონტროლებია არც ვიცოდი ეგ....

Posted by: Crypto 26 Jan 2010, 11:06
TableAdapter-ში ჩაწერილ Stored procedure-ს ერთერთ პარამეტრად კონსტანტა როგორ უნდა გადავცე? საერთოდ არის ამის საშუალება?
EXEC-ის გამოყენებაც არ მინდა

Posted by: MOLA 26 Jan 2010, 11:11
აი მეც მოვედი ნუბური შეკიAთხვით

FLV როგორ დავაკონვერტირო Mp3 -ში ?? არის რამე ბიბლიოთეკა მაგისთვის ??

Posted by: Snowman 26 Jan 2010, 13:39
MOLA
დაიჭი ეს უნდა წაგადგეს, მაგრამ უფასო არ ვიცი და თუ მოძებნი ეგაა

http://www.dominion-web.com/applications/flvconverter/

Posted by: tamunia891 27 Jan 2010, 19:28
Error 1 'The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'

ხალხო ამ ტიპის ექსეფშანებს რა დროს ყრის? გქონიათ ვინმეს ასეთი შემთხვევა? თუ კი რა ზომებს მიმართეთ გამოსასწორებლად. smile.gif

------------------------------------------------------------------------------

პასუხის გაცემა აღარ არის საჭირო. მივაგენი პრობლემის მოგვარების გზას. ბარემ დავწერ:

licenses.licx ფაილის შიგთავსი წავშალე.
ამის შემდეგ თითქოს თავიდან დავიდბადე გავახალგაზრდავდი კაცი (სალხინო biggrin.gif )

Posted by: DarK 28 Jan 2010, 18:33
http://www.infanata.org/info/teach/1146115377-cc-i-ms-visual-c-2008-dlya-nachinayushhix.html

ამის დოწნლოად ლინკი მომეცით ვინმემ ვისაც გაქვთ დოსტუპი.

Posted by: DONTAZO 28 Jan 2010, 21:51
აუ smtp სერვერები მითხარით რა თავისი პორტებით ქართული და უცხოური

Posted by: BACTERIA 1 Feb 2010, 18:23
ვინდოუსის ენა როგორ შევცვალო მითხარით რა გამომიგზავნეს და ესპანურადაა და ინგლისურზე მინდა გადაყვანა **ლეპტოპია

Posted by: tamunia891 1 Feb 2010, 19:30
BACTERIA
QUOTE
ვინდოუსის ენა როგორ შევცვალო მითხარით რა გამომიგზავნეს და ესპანურადაა და ინგლისურზე მინდა გადაყვანა **ლეპტოპია


ბოდიში მაგრამ ამ კითხვაში C#ზე არაფერი წერია. შესაბამისი განყოფილება აირჩიეთ შესაბამისი თემა( თუ არაა ახალი გახსენით) და იქ იკითხეთ. მემგონი ქართულად წერია განყოფილებების სახელები.

Posted by: jonny 4 Feb 2010, 00:10
სადმე სავარჯიშეობი ხომ არ გეგულებათ სამწყებთათვის?

Posted by: soad 4 Feb 2010, 12:28
რამდენია С#-ში მაქს რეკურსიის ლიმიტი? დავტესტე და 15007 იყო მაგრამ რაღაც ვიცი და მგონია რომ 34000 უნდა იყოს.

jonny
Beginning C# 2008: From Novice to Professional ესეთი წიგნები მოიძიე.
თუ საერთოდ არ გქონია პროგრამირებასთან შეხება, ელემენტარული რაგაც საწყისების ცოდნა დაგჭირდება რომელიც ვინმესგან უნდა ისწავლო, ასე პირდაპირ წიგნიდან არამგონია გაიგოს ვინმემ. შემდეგ მიადგები წიგნებს.

Posted by: jonny 4 Feb 2010, 12:37
soad
მადლობა რჩევისთვის. ეხლა ვსწავლობ და პატარ პატარა მაგალითებიც მინდა თეორია რო პრაქტიკით გავამყარო smile.gif

Posted by: soad 12 Feb 2010, 18:51
ხომ არის COM ობჯექტები Windows-ში და არის WINAPI
და ზოგი WINAPI იყენებს COM ობიექტებს.
WINAPI და COM რითი განსხვავდება მაშინ?
WINAPI არის Windows application programming interface (რომლითაც ვაპროგრამირებთ ვინდოვსე, ან ვიძახებთ ვინდოვსის ბრძანებებს)
COM Component object model რომლითაც შეგვიძლია გამოვიძახოთ WINAPI ან ვიმოქმედოთ WINAPI-ზე, ან დავწეროთ reusable კომპონენტები რომლებიც შეიძლება გამოიძახონ სხვა ენებმა, ან ასევე სხვა სისტემებმა.
და ბოლოს მაინც WINAPI-ზე მიდის საქმე.
სწორად მაქ გაგებული?
ამიხსენით რა ზუსტად.

Posted by: wareznik 9 Mar 2010, 21:05
ესეიგი რა მინდა რა. ახალი დაწყებული მაქ c# ის სწავლა და უმეტესად youtube ის ვიდეოებით ვსწავლობ ბრძანებებს და სხვათაშორის ძალიან კარგადაც, მაგრამ რატომღაც ბრძანებების მნიშვნელობის ნაკლებობას განვიცდი.

ესეიგი რა მინდა. დაუშვათ არსებობს ფაილი 123.mp3 და 2 სერვერიდან რომელიღაცაზე ნამდვილადაა ატვირთული. ანუ ან
server01.site.com/123.mp3 ზეა ათვირთული ან server02.site.com/123.mp3 ზე. ჰოდა როგორ უნდა გავარვკიო ეგ რომელზეა ატვირთული? იმედია დამეხმარებით.

Posted by: Devastator 10 Mar 2010, 17:31
მოკლედ ვაკეთებ პირველ დავალებას C#-ში
ორი ცვლადის ჯამს a+b=c

გავაკეთე დიზაინი ლეიბლებით, ტექსტბოქსებით და ღილაკით.

დავწერე ეს კოდი:

int a, b, c;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox1.Text);
c = a + b;
label5.Text = c.ToString();

მაგრამ მოკალი და ok-ს რო ვაწვები (ღილაკს, რომელიც ერთადერთია მთელ "პროგრამაში") არაფერს არ შვება... არა და უნივერსიტეტში 2005-ზე გავაკეთე ჩვეულებრივად და სახლში 2008 მაქვს და რამეს ხო არ ურევს?

აქ, equal-ის ადგილზე წესით (ამ შემთხვევაში) უნდა დაწეროს პასუხი, 3+3=6.... მარა biggrin.gif

Posted by: MOLA 10 Mar 2010, 17:35
Devastator
იმედია ეგ შენი ოპერაცია კლიკის ივენტში გაქვს ხო ჩასმული ?


Posted by: Devastator 10 Mar 2010, 17:40
MOLA
კლიკის ივენტი... არ ვიცი... უბრალოდ იქ მხოლოდ შევქმენი დიზაინი, როგორც ზემოთ დავწერე და მერე ლეიბლების სახელები შევცვალე properties-ში და მერე ეს კოდი დავწერე... ნუ კოდი ვიცი რასაც ნიშნავს biggrin.gif გადმოკოპირებით არ დამიწერია ნამდვილად... იქ იმუშავა...

ეგ "კლიკის ივენტი" button-ის? properties-ში იქნება გასასწორებელი?

Posted by: MOLA 10 Mar 2010, 17:45
Devastator

ვაიმე ... დაიცა დაიცა ....

დიზაინერში ორჯერ დააკლიკე შენს ბათონს და რა კოდსაც დაგიგენერირებს შიგ ჩასვი შენი დაწწერილი კოდი smile.gif


ეგეთი რაღაც იქნება დაახლოებით ...

private void button1_Click(object sender, EventArgs e)
{

}



პ.ს ისე კოდსაც გადახედე ორივე შემთხვევაში textbox1.text გიწერია ...




Posted by: alibaba2008 10 Mar 2010, 17:57
QUOTE
ვაიმე ...

biggrin.gif ..............


Posted by: Devastator 10 Mar 2010, 18:21
აა მგონი ეგ ყველაფერი იმის ბრალი იყო, რო ორივეში textbox1 ვუთითებდი biggrin.gif
მაგრამ სამაგიეროდ ეხლა საერთოდ აღარ აკეთებს კომპილირებას და წერს: Format exception was unhandled
a ცვლადის განმსაზღვრელ სტრიქონს აყვითლებს...
უნივერსიტეტშიც ეგრე შვებოდა, მარა ახლიდან რო გავხსნიდით C# და იქ გადავაკოპირებდით მერე ეშვებოდა biggrin.gif

Posted by: ლაციო 10 Mar 2010, 18:47
QUOTE
დიზაინერში ორჯერ დააკლიკე შენს ბათონს და რა კოდსაც დაგიგენერირებს შიგ ჩასვი შენი დაწწერილი კოდი smile.gif

ეგეთი რაღაც იქნება დაახლოებით ...

private void button1_Click(object sender, EventArgs e) {

}

Devastator ზემოთ რა დაგიწერეს გადაიკითხე smile.gif


ეხლა შენი კოდი სრულდება მაშინ როცა ფორმა იტვირთება ფორმის ჩატვირთვისას კი შენს ტექსტბოქსში არაფერი არ წერია ამიტომ გიგდებს შეცდომას.
ეს კოდი უნდა ჩაეწეროს ღილაკის Click-ზე smile.gif

Posted by: wareznik 10 Mar 2010, 18:55
QUOTE (wareznik @ 9 Mar 2010, 21:05 )
ესეიგი რა მინდა რა. ახალი დაწყებული მაქ c# ის სწავლა და უმეტესად youtube ის ვიდეოებით ვსწავლობ ბრძანებებს და სხვათაშორის ძალიან კარგადაც, მაგრამ რატომღაც ბრძანებების მნიშვნელობის ნაკლებობას განვიცდი.

ესეიგი რა მინდა. დაუშვათ არსებობს ფაილი 123.mp3 და 2 სერვერიდან რომელიღაცაზე ნამდვილადაა ატვირთული. ანუ ან
server01.site.com/123.mp3 ზეა ათვირთული ან server02.site.com/123.mp3 ზე. ჰოდა როგორ უნდა გავარვკიო ეგ რომელზეა ატვირთული? იმედია დამეხმარებით.

მე არავინ მიპასუხებს? user.gif

..........................................

Posted by: Devastator 10 Mar 2010, 19:33
აჰა გასაგებია! ალგორითმის მთავარი პრინციპი გამახსენდა და ეხლა გამოვიდა biggrin.gif
ესეიგი, როცა საქმე გვაქვს button-თან, რომელიც რაიმეს განსაზღვრავს (+,-,/,*) ცალ-ცალკე უნდა "ვარეგულიროთ"
ისე რატომღაც მგონია, რო 2005 უფრო ადვილი იყო... biggrin.gif მარა რაც მთავარია ხომ გამოვიდა... smile.gif

და ეხლა რა მაინტერესებს: როგორ შევინახო შექმნილი პროგრამა "exe ფაილად?

Posted by: MOLA 10 Mar 2010, 20:33
QUOTE
ესეიგი, როცა საქმე გვაქვს button-თან, რომელიც რაიმეს განსაზღვრავს (+,-,/,*) ცალ-ცალკე უნდა "ვარეგულიროთ" ისე რატომღაც მგონია, რო 2005 უფრო ადვილი იყო... biggrin.gif მარა რაც მთავარია ხომ გამოვიდა...

ჰა ? rolleyes.gif

wareznik
კითხვა ვერ გავიგე ღმერთმანი ...

დარწმუნებული ვარ უმეტესობამ ვერ გაიგო და იმიტომ არავინ გპასუხობს

Posted by: Devastator 10 Mar 2010, 20:54
QUOTE
ესეიგი, როცა საქმე გვაქვს button-თან, რომელიც რაიმეს განსაზღვრავს (+,-,/,*) ცალ-ცალკე უნდა "ვარეგულიროთ" ისე რატომღაც მგონია, რო 2005 უფრო ადვილი იყო... biggrin.gif მარა რაც მთავარია ხომ გამოვიდა...


არაფერი... დაივიწყეთ biggrin.gif არც იყო ეგ კითხვა wink.gif

ეხლა მთავარი რა პრობლემაც მაქვს და რაც მაინტერესებს არის ის, რომ "წესივრად" ვერ ვინახავ პროექტს... და მინდა რაც შევქმენი იყოს "პროგრამა" (exe) ფაილი, რომ Visual Studio აღარ დამჭირდეს მის "გასახსნელად"

Posted by: wareznik 11 Mar 2010, 09:01
რა ვერ გაიგეთ

არსებობს ფაილი 123.mp3 და 2 სერვერიდან რომელიღაცაზე ნამდვილადაა ატვირთული. ანუ ან
server01.site.com/123.mp3 ზეა ატვირთული ან server02.site.com/123.mp3 ზე. ერთ-ერთზე ნამდვილად ატვირთულია, მეორეზე არა. ჰოდა როგორ გავიგო რომელზეა ატვირთული ეგ ფაილი მაგ 2 სერვერიდან?

Posted by: boni90 11 Mar 2010, 21:29
გამარჯობა, მაქვს შემდეგი პრობლემა: ვიწერ Visual C# 2008 Express Edition-ს microsoft-ის საიტიდან, მაგრამ ვერ ვაინსტალირებ, აი ესეთ რამეს მიწერს
user posted image

იქნებ იცოდეთ როგორ მოვაგვარო ეს პრობლემა...

Posted by: Devastator 12 Mar 2010, 10:34
კიდევ უნდა შეგაწუხოთ! biggrin.gif

დავწერე "კალკულატორი", რომლითაც მხოლოდ მთელი რიცხვების გამოთვლაა შესაძლებელი (int ცვლადი).
მინდა რომ განვავითარო და ათწილადიანი რიცხვების გამოთვლის შესაძლებლობა მივცე. ამისთვის გამოვიყენე float ცვლადი... debug-ის შემდეგ ირთვება პროგრამა რომელიც ანგარიშობს მთელ რიცხვებს, მაგრამ ათწილადებზე "იჭედება" და ასეთ მდგომარეობას ვიღებ:


float a, b, c;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
c = a + b;
label5.Text = c.ToString();

ეჭვი მაქვს, რომ ცვლადების კონვერტირებისთვი (ამჯერად, ათწილადი რიცხვებისთვის) convert.toint32 არ უნდა გამომეყენებინა...

...ეხლა შევამოწმე: შეუძლია მიიღოს რიცხვი/შედეგი ათწილადად, მაგ. 5/2=2.5
მაგრამ რომ ვიმოქმედო 2.5-ზე ამის საშუალება არაა...

Posted by: MOLA 12 Mar 2010, 11:11
Devastator
ინტში რო გადაგყავს ისევ წილად ნაწილებს დაკარგავ ....

Float ის მაგივრად იხმარე Double ტიპი და კონბ\ვეტაცისთვისაც Double.Parse(textBox2.Text)



wareznik


http://www.victorchen.info/check-if-a-local-file-exists-in-c/

Posted by: Devastator 12 Mar 2010, 12:38
MOLA
დიდი მადლობა! smile.gif

ხომ ვერ მეტყვით დოკუმენტს (პროგრამას) როგორ შევუცვალო სახელი? რომ პანელზე Form1 არ ეწეროს...?

Posted by: MOLA 12 Mar 2010, 12:40
Devastator
Form -ის Properties -ებში ნახე Name(ან Text) ზუსტად აღარ მახსოვს რომელია ....



Posted by: wareznik 14 Mar 2010, 12:51
QUOTE (MOLA @ 12 Mar 2010, 11:11 )
wareznik


http://www.victorchen.info/check-if-a-local-file-exists-in-c/

მადლობ ჯიგარო, ეგეც გამომადგება მარა ეგ ლოკალურს ამოწმებს და გლობალურ ფაილს არა?

Posted by: bgeli 14 Mar 2010, 20:34
MOLA
......................................
დამჩაგრე!

Posted by: MOLA 14 Mar 2010, 20:36
bgeli
QUOTE
...................................... დამჩაგრე!

ალყა ემოგარტყა ? rolleyes.gif


პ.ს ისე რომელი ხარ ? biggrin.gif

Posted by: bgeli 14 Mar 2010, 21:27
QUOTE (MOLA @ 14 Mar 2010, 19:36 )
bgeli
QUOTE
...................................... დამჩაგრე!

ალყა ემოგარტყა ? rolleyes.gif


პ.ს ისე რომელი ხარ ? biggrin.gif

ისე გურამ ვარშანიძე ვარ gigi.gif

Posted by: MOLA 14 Mar 2010, 21:33
bgeli
ჩაქრი შენ biggrin.gif



ისე ეხლა გიო რომ მოვიდეს და დამვორნოს ოფტოპიკისთვის ღირსი არ ვიქნებნი ? biggrin.gif

Posted by: escobar 15 Mar 2010, 00:47
გთხოვთ დამეხმარეთ, პროგრამა გადმოვწერე და ვერ უშვებს...http://exe.ge/index.php?newsid=30139 არის მუშა ლინკი იწერს მარა ბაზას არ უშვებს არ იხსნება....რაღაც errors აგდებს visual c++ 2005 -ზე ვინდოუსის აბდეითი მაქვს მარა მაინც მაგაას აგდებს თუ შეგილიათ დაწერეთ რისი ბრალია... არადა მაგარი საჭირო პროგრამაა...

Posted by: wareznik 15 Mar 2010, 18:10
QUOTE (wareznik @ 14 Mar 2010, 12:51 )
QUOTE (MOLA @ 12 Mar 2010, 11:11 )
wareznik


http://www.victorchen.info/check-if-a-local-file-exists-in-c/

მადლობ ჯიგარო, ეგეც გამომადგება მარა ეგ ლოკალურს ამოწმებს და გლობალურ ფაილს არა?

ამ ერთზეც გამეცით პასუხი რა და შეგეშვებით cry.gif

Posted by: MOLA 15 Mar 2010, 18:44
wareznik
http://stackoverflow.com/questions/830435/how-to-check-if-a-file-exists-on-a-server-using-c-and-the-webclient-class


Posted by: wareznik 15 Mar 2010, 22:16
MOLA
მადლობ დავამუშAვებ და იმედია გავიგებ smile.gif

Posted by: Devastator 18 Mar 2010, 15:05
პრობლემა მაქვს MS Visual C#-ში ფაილის (ნამუშევრის/პროექტის) შენახვა-გახსნასთან... ვაძლევ save all-ს, მაგრამ მერე ვეღარ ვხსნი პროგრამის Form-ს სადაც კოდები ჩავწერე და დავამუშავე...

დაახლოებით ისე მინდა იყოს, როგორც word-ის ფაილს შეინახავ, მერე გახსნი და გააგრძელებ მუშაობას, მაგრამ ვერ გავიგე...

Posted by: wareznik 19 Mar 2010, 20:44
C# ში რა ბრძანებით ან რა ფორმით უნდა დავწერო ისეთი პროგრამა რო სხვადასხვა მონაცემების შეყვანის მერე შესაბამისი გრაფიკი ააგოს ან დახატოს.

Posted by: GeorgianFan 19 Mar 2010, 22:10
wareznik

GDI +
http://www.c-sharpcorner.com/uploadfile/mahesh/gdi_plus12092005070041am/gdi_plus.aspx

Posted by: wareznik 21 Mar 2010, 18:44
GeorgianFan
სპასიბა და კიდე ერთხელ შეგაწუხებ რა.

C# ს როგორ უნდა წავაკითხინო რაიმე ტექსტურ ფაილში რა წერია ა?

Posted by: MOLA 21 Mar 2010, 19:33
wareznik
http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx


უფრო აქტიურად გამოიყენე გუგლი ...


http://www.google.ge/search?q=read+from+text+file+%2B+C%23&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

Posted by: wareznik 22 Mar 2010, 09:06
MOLA
მადლობთ მადლობთ smile.gif...

აღარ შეგაწუხებთ smile.gif .

Posted by: MOLA 22 Mar 2010, 11:35
wareznik
QUOTE
მადლობთ მადლობთ smile.gif...

აღარ შეგაწუხებთ



არა შეწუხება რა შუაშია კაცო ... უბრალოდ შენ გამოგადგება ...

თავის დროზე ჩვენი დიდი მოდერი mcnamara მაიძულებდა ეგრე გუგლი გამომეყენებინა biggrin.gif


Posted by: tamunia891 22 Mar 2010, 15:39
MOLA

გუგლი გამოვიყენე და მოვნახე Microsoft.Office.Interop.Excel.dll 10.0 ვერსიისთვის. ხოდა 12.0 ხომ არ გეგულებათ ან გეგუგლებათ სადმე? smile.gif

Posted by: mcnamara 22 Mar 2010, 15:44
tamunia891
2007 თუ გიყენია office მაშინ com reference-ებშია

Posted by: tamunia891 22 Mar 2010, 15:48
com reference_ებში დავამატე, მაგრამ თითონ dll მანდ არაა, მანდ path_ი ექსელის exe ფაილზეა. და იუზერის კომპზე რომ დადგება პროგრამა, ხომ უნდა გავატანო dll_ი? ხოდა ეგ არაა მანდ. ან მე მეშლება, მაგრამ არამგონია.

Posted by: MOLA 22 Mar 2010, 15:50
tamunia891
აჰ მასე მარტივად არ გამოვა საქმე ... თუ არ უყენია იმ შენ იუზერს Office არ იმუშავებს რაც გინდა გაატანო ....



თავის დროზე მაგის გულისთვის მთელი დოკუმენტების გენერაცია გადავწერეთ .RTF ფორმატზე smile.gif


კიდევ ბევრ სხვა პრობლემას შერგიქმნის ეგ მიდგომა smile.gif

Posted by: tamunia891 22 Mar 2010, 15:52
MOLA

და თუ უყენია? smile.gif

Posted by: MOLA 22 Mar 2010, 15:55
tamunia891
თუ უყენია შენც და კლიენტიც იქნებით ბედნიერები ... ვიდრე რამე Unhandled Exception ი არ შეგახსენებს თავს ....

biggrin.gif

ძირითადი პრობლემა მანდ სესიების დახურვაშია ხოლმე ... ანუ სტანდარტული მეთოდებით არ იხურება ინსტანსი და ყოველ გაშვებაზე ახალახალ ინსტანსს ამატებს smile.gif

Posted by: tamunia891 22 Mar 2010, 16:00
MOLA

ანუ შენ გინდა თქვა,რომ მე აქ ჩემთვის რაღაცეებს გავაკეთებ, კლიენტს ექნება დაყენებული 2007_ი და მეტი არაფერი არ იქნება საჭირო მაგ პროგრამის გასაშვებად? თუ მასეა, მართლა მაგარია. მაშინ დღეს შევამოწმებ რა უყენია ძვირფას იუზერს და მაგის მიხედვით გავაკეთებ.

Posted by: MOLA 22 Mar 2010, 16:03
tamunia891
მე კი არ ვიძახი მაიკროსოფტი იძახის მაგას tongue.gif

ეგრეა ეგრე ... რავიცი ყოველ შემთსხვევაში აქამდე ეგრე იყო ხოლმე tongue.gif

Posted by: mcnamara 22 Mar 2010, 16:07
tamunia891
თუ გიყენია მაშონ reference-ს რომ ჩაამატებ ჩაჯდება reference-ებში smile.gif

Posted by: tamunia891 22 Mar 2010, 16:52
mcnamara
QUOTE
თუ გიყენია მაშონ reference-ს რომ ჩაამატებ ჩაჯდება reference-ებში


რეფერენსებში კი ჩავსვი, მაგრამ მე უსერთან ვამბობ, უისერთან როგორ უნდა იყოს კომპი მომზადებული. პროსტა ვაყენებთ ოფის 2007_ს და ეგაა?

MOLA
QUOTE
მე კი არ ვიძახი მაიკროსოფტი იძახის მაგას

ეგრეა ეგრე ... რავიცი ყოველ შემთსხვევაში აქამდე ეგრე იყო ხოლმე 


ნუ თუ მიკროსოფტი იძახის, მაშინ ეგაა. ალბათ იგივე მისამართით უნდა იყოს დაყენებული არა?

Posted by: MOLA 22 Mar 2010, 16:58
tamunia891
QUOTE
ნუ თუ მიკროსოფტი იძახის, მაშინ ეგაა. ალბათ იგივე მისამართით უნდა იყოს დაყენებული არა?

გულით რომ მოინდომონ მაგ dll-ს სხვაგან ვერ ჩააგდებენ smile.gif


Posted by: tamunia891 22 Mar 2010, 17:03
კარგი, მაშინ ვნახავ რა აყენია იმ კომპზე. მერე ჩავუწერ ჩემს პროგრამასაც და შედეგებს მოგახსენებთ chest.gif

Posted by: Snowman 22 Mar 2010, 17:41
tamunia891
აბა ამსაც გადახედე და თუ გაწყობს მერე გამოგიგიზავნი მთლად ბოლო ვერსია არ არის, მაგრამ არც ძალიან ძველი ვერსია მაქვს და შეხედე და თუ რამე მპ მომწერე და გამოვუშვებ

http://www.textcontrol.com/en_US/

Posted by: MOLA 22 Mar 2010, 18:47
Snowman
ამას ინდეპენდენტასოფტი ჯობია (IMHO)


http://www.independentsoft.de/index.html


Posted by: Snowman 22 Mar 2010, 19:08
MOLA
ა ეს ერთხელ ვნახე სიმართლე ვთქვა არ გამირჩევია და ზუსტად არ ვიცი როგორია. გადავავლებ მერე თვალს აუცილებლად wink.gif

Posted by: MOLA 22 Mar 2010, 19:11
Snowman
პახმელიაზე წავა რა .... თავის საქმეს აკეთებს tongue.gif


Posted by: Snowman 22 Mar 2010, 21:15
MOLA
პახმელია არ მიხსენო ძმურად იმდღეს დავლიე აი ძალიან დიდიხანია აღარ დამილევია და მეორე დღეს სრული დემორალიზება მქონდა იმენა ვერ ვაზროვნებდი.

Posted by: mrgizmo 23 Mar 2010, 14:13
Console.WriteLine("მოგესალმებით") ;

biggrin.gif

როგორც ხედავთ 1-2 დღეა C#-ს შევეხე და მიხარია რაღაცეები smile.gif

მინდა გავიხანგრძლივო ეს სიხარული და შესაბამისად რამე კარგ ვიდეო ტუტორიალების სეტს ხომ ვერ მირჩევთ?
ნუ აი დებილებისთვის (ტოესც დამწყებთათვის smile.gif)

გმადლობთ smile.gif

Posted by: MOLA 23 Mar 2010, 14:19
mrgizmo
ვიდეო ტუტოერიალებით ბევრს ვერაფერს ისწავლი .. IMHO


აიღე რამე წიგნი და იქიდან დაიწყე სწავლა smile.gif

წარმატებები smile.gif


Posted by: mrgizmo 23 Mar 2010, 14:51
MOLA
QUOTE
ვიდეო ტუტოერიალებით ბევრს ვერაფერს ისწავლი .. IMHO

ვერ დაგეთანხმები smile.gif

"აიღე რამე წიგნი და იქიდან დაიწყე სწავლა"-ს ლინკი მაინც მომეცი biggrin.gif
რამეს გუგლიც ამომიგდებს, მე კონკრეტული რჩევა მჭირდება თქვენგან smile.gif

QUOTE
წარმატებები


გმადლობ smile.gif

Posted by: unlocker 23 Mar 2010, 15:36
QUOTE
ვერ დაგეთანხმები smile.gif


ვიდეობით შეგიძლია ნახო როგორ დააგდო ტექსტბოქსი ფორმაზე. ან რაღაც მსგავსი.
მაგრამ კონტროლების დაყრა დალაგება და მერე მაუსის წკაპაწკუპი ხოარაა

ასე რომ თუ სწავლა გინდა ჯობია დაეთანხმო

Posted by: tamunia891 23 Mar 2010, 15:41
მუშაობს ვარდივით. მადლობა. გაიხარეთ 2kiss.gif 2kiss.gif



mrgizmo

ანუ რამე კარგი წიგნი დამწყებთათვის. სამწუხაროდ, ეხლა მოვქექე და მასეთი არაფერი მაქვს. ვინმეს ვისაც გაქვთ ესეთი წიგნი, აუტვირთეთ ამ ადამიანს.

Posted by: MOLA 23 Mar 2010, 15:56
mrgizmo
http://www.flazx.com ზე შეხვალ CE -ის განყოფილებაში და ნახავ C# 2.0 Complete Reference ეგ გამოგადგება დასაწყისისთვის smile.gif


QUOTE
ვერ დაგეთანხმები

შენი ნებაა smile.gif

Posted by: mrgizmo 23 Mar 2010, 16:18
unlocker
QUOTE
ვიდეობით შეგიძლია ნახო როგორ დააგდო ტექსტბოქსი ფორმაზე. ან რაღაც მსგავსი. მაგრამ კონტროლების დაყრა დალაგება და მერე მაუსის წკაპაწკუპი ხოარაა

ასე რომ თუ სწავლა გინდა ჯობია დაეთანხმო

პირადი გამოცდილებით ვამბობ, არაა ვიზუალ C#-ი პირველი პროგრამა რისი სწავლაც ჩემით მიწევს და ასე უფრო მიადვილდება: 1. ვიდეო ტუტორიალები კონკრეტული მაგალითებით (საბაზისო ცოდნისათვის), 2. იგივე პროექტების ჩემით კეთება და რაღაცეების შეცვლა და პროცესში ჰელფ-ის და რეფერენსების გამოყენება, 3. და ბოლოს წიგნებში ჩაღრმავება (მერე უკვე ბევრად აღქმადია თეორია, როდესაც პრაქტიკაში გაქვს ნანახი)

tamunia891
QUOTE
mrgizmo

ანუ რამე კარგი წიგნი დამწყებთათვის. სამწუხაროდ, ეხლა მოვქექე და მასეთი არაფერი მაქვს. ვინმეს ვისაც გაქვთ ესეთი წიგნი, აუტვირთეთ ამ ადამიანს.

გმადლობ თანადგომისათვის smile.gif

MOLA
QUOTE
mrgizmo http://www.flazx.com ზე შეხვალ CE -ის განყოფილებაში და ნახავ C# 2.0 Complete Reference ეგ გამოგადგება დასაწყისისთვის smile.gif

ოკ ვნახავ, კიდევ ერთხელ გმადლობ smile.gif

პ.ს. დავსერჩე საიტზე და ფასიან ელექტრონულ წიგნებს მიყრის და ეავი smile.gif

Posted by: MOLA 23 Mar 2010, 17:17
mrgizmo
http://up.jeje.ge//download.php?id=639F058636


პ.ს ეცადე Search Engine-ებს უფრო დაუმეგობრდე მომავლისთვის გამოგადგება smile.gif


Posted by: mrgizmo 24 Mar 2010, 00:16
აი ერთი ნუბური კითხვა Visual C# 2008 Express დეფოლტად ანდუ ლეველი რამდენი აქვს? და ეცვლება თუ არა?

Posted by: wareznik 28 Mar 2010, 15:02
ერთი რამე უნდა გკითხოთ. გუგლშიც ვერ ვნახე.

იტოკში რაღაც label ზე პროგრამაში ვამატებ ტექსტებს რა და ნუ ბევრი რო ემატება, აღარ ეტევა და ფუჭდება პროგრამის დიზაინი, ჰოდა როგორც ვიცი მაგისთვის არსებობს Scrollbar და ეგ როგორ უნდა გამოვიყენო იქნებ ამიხსნათ რა.

Posted by: Couperwood 30 Mar 2010, 23:36
wareznik
label-ს არ აქვს სქროლბარი. თუ მაინც და მაინც label-ი გინდა მაშინ AutoSize = false დააყენე და შენ თვითონ განუსაზღვრე მაქსიმალური ზომა.
ან კიდევ თუ გინდა რომ სქრულბარი გაეჩითოს აიღე TextBox-ი და MultiLine = true დააყენე.

Posted by: soad 5 Apr 2010, 16:52
ვინფორმებში გრიდ ვიუზე ამ კრეტინიზმის მოშორება რომელი პროპერთითაა?

რიდონლი გრიდ ვიუ მაქ და სულ არ მჭირდება ეგ. არ row-ის სელექტი მჭირდება.


ვსო ვიპოვე.
RowHeadersWidth: 10
RowsHeadersWidthSizeMode: enableresizing
ზე დავაყენე. და შევიწროვდა.

Posted by: soso_j 6 Apr 2010, 13:41
QUOTE
რიდონლი გრიდ ვიუ მაქ და სულ არ მჭირდება ე

RowHeadersVisible

Posted by: wareznik 6 Apr 2010, 22:38
ერთი შეკითხვა მაქვს.

C# ში რომელი მონაცემთა ბაზის ენა ჯობია გამოიყენო ისეთი ონლაინ თამაშის დაწერის დროს როგორიცაა მაგალითად Joker Online ?

და თუ ინახება ეს მონაცემთა ბაზები ცალკე ფაილში და შეიძლება თუ არა ამ მონაცემთა ბაზის და პროგრამის ftp ში დაკავშირება? ანუ ორივე ftp ზე რო ავტვირთო თუ იმუშავებს რა.

Posted by: javas_qvisli 7 Apr 2010, 00:35
QUOTE (wareznik @ 6 Apr 2010, 22:38 )
ერთი შეკითხვა მაქვს.

C# ში რომელი მონაცემთა ბაზის ენა ჯობია გამოიყენო ისეთი ონლაინ თამაშის დაწერის დროს როგორიცაა მაგალითად Joker Online ?

და თუ ინახება ეს მონაცემთა ბაზები ცალკე ფაილში და შეიძლება თუ არა ამ მონაცემთა ბაზის და პროგრამის ftp ში დაკავშირება? ანუ ორივე ftp ზე რო ავტვირთო თუ იმუშავებს რა.

თუ ეგრე ატვირთვა გინდა აქსესი უნდა გამოიყენო თუ არადა სქლ ის საინსტალიცო სკრიპტს გააკეთებ და გაუშვებ სერვერზე რა პრობლემაა.. საერთოდ ms sql ს იყენებენ ხოლმე C# ში მარა mysql იც შეიძლება

Posted by: jonny 7 Apr 2010, 11:48
ერთი ასეთი შეკითხვა მაქვს Visual C#-თან დაკავშირებით... ქართულად წერა-კითხვა როგორ ვასწავლო? biggrin.gif კონსოლე პროგრამის გაშვების დროს ქართულის მაგივრად კითხვის ნიშნებს წერს...

Posted by: javas_qvisli 7 Apr 2010, 11:53
QUOTE (jonny @ 7 Apr 2010, 11:48 )
ერთი ასეთი შეკითხვა მაქვს Visual C#-თან დაკავშირებით... ქართულად წერა-კითხვა როგორ ვასწავლო? biggrin.gif კონსოლე პროგრამის გაშვების დროს ქართულის მაგივრად კითხვის ნიშნებს წერს...

კონსოლი ვერ გებულობს უნიკოდს და არცაა აუცილებელი მანდ ქართული წერა, სადაც საჭიროა რომ ქართული გამოჩდეს არ აქვს პრობლება.

Posted by: herrlado 7 Apr 2010, 11:58
javas_qvisli
რატომ არ არის საჭირო? jonny წერს პროგრამას რომელმას კონსოლში ქართული ტექსტები უნდა გამოიტანოს.
სორი მაგრამე ეს "არაა საჭირო" უფრო აპლის მომხმარებლების ფილოსოფიას გავს, რაც არ აქვს აპლის პროდუქტებს ის არაა საჭირო.
jonny
აბა მონოდეველოპით ცადე...

Posted by: jonny 7 Apr 2010, 12:00
herrlado
მონოს სახლში ვცდი, სამსახურში წინდი და ვისუალი მიყენია...

Posted by: javas_qvisli 7 Apr 2010, 12:09
herrlado
მე არ მინახავს სამომხმარებლო პროგრამა კონსოლზე იყოს გაკეთებული, კონსოლი ტესტერია და იქ ქართულად წაიკითხავ რა შედეგს გაძლევს კოდი თუ ინგლისურად
რა აზრი აქ..

Posted by: jonny 7 Apr 2010, 12:13
javas_qvisli
QUOTE
მე არ მინახავს სამომხმარებლო პროგრამა

ჯერ ჩემთვის ადრეა ეგეთი რაღაცეების წერა biggrin.gif ეხლა ვსწავლობ და მინდოდა კონსოლში გამომეტანა ქართული. იქნებ სადმე პარამეტრებში უნდა სეცვლა? ეგ მაინტერესებს.

Posted by: herrlado 7 Apr 2010, 12:38
jonny
მოკლედ მონოდეველოპზე ოკ არის
აგერ ა

javas_qvisli
გასაგებია რომ უმეტესად არ არის საჭირო, მაგრამ ხანდახან მაინც საჭიროა smile.gif
იგივე headless სისტემებზე. etc.

Posted by: herrlado 7 Apr 2010, 12:44
აგერ ანუ მონოდეველოპზე გააკეთე, მუშაობს.

Posted by: wareznik 7 Apr 2010, 23:20
ერთი რამე მაინტერესებს C# ში...

დაუშვათ მაქ რომელიმე საიტის სურს კოდი RichTextBox ში.

ჰოდა მინდა რო დაწეროს მხოლოდ ერთი line-ხაზი, ჩემს მიერ მითითებულ ტექსტის შემდეგ. ანუ რომელი ხაზიც მინდა დავიჭირო იმ ხაზზე რაც წერია ნახევარი ვიცი, მაგრამ მაინტერსებს დანარჩენი ნახევარი რომ დაადგინოს კომპმა. ვუთითებ ჩემს მიერ ნაცნობ ტექსტს და მინდა ამომიგდოს დანარჩენი ტექსტი რომელიც იმ ხაზზეა, სადაც ნაწილი ვიცი და მინდა მეორე ნაწილის დადგენა.

იმედია გაიგეთ რა, მაგრად მჭირდება.

Posted by: boni90 8 Apr 2010, 17:29
F5 ღილაკზე დაჭერის შემდეგ გამოაქვს ეს ფანჯარა და როგორ უშველო?


user posted image

Posted by: tamunia891 8 Apr 2010, 22:37
boni90

თავიდან დააყენე VS_ი

Posted by: boni90 8 Apr 2010, 23:09
tamunia891

მთლიანი Visual studio არ მაქვს, მარტო Visual C# 2008 Express Edition - ი გადმოვწერე microsoft-ის საიტიდან...
მიშველეთ რამე რა... sad.gif

Posted by: Couperwood 8 Apr 2010, 23:17
wareznik
QUOTE
ერთი რამე მაინტერესებს C# ში...

დაუშვათ მაქ რომელიმე საიტის სურს კოდი RichTextBox ში.

ჰოდა მინდა რო დაწეროს მხოლოდ ერთი line-ხაზი, ჩემს მიერ მითითებულ ტექსტის შემდეგ. ანუ რომელი ხაზიც მინდა დავიჭირო იმ ხაზზე რაც წერია ნახევარი ვიცი, მაგრამ მაინტერსებს დანარჩენი ნახევარი რომ დაადგინოს კომპმა. ვუთითებ ჩემს მიერ ნაცნობ ტექსტს და მინდა ამომიგდოს დანარჩენი ტექსტი რომელიც იმ ხაზზეა, სადაც ნაწილი ვიცი და მინდა მეორე ნაწილის დადგენა.

იმედია გაიგეთ რა, მაგრად მჭირდება.


Regular Expression სცადე

Posted by: soad 9 Apr 2010, 13:42
QUOTE (boni90 @ 8 Apr 2010, 22:09 )
tamunia891

მთლიანი Visual studio არ მაქვს, მარტო Visual C# 2008 Express Edition - ი გადმოვწერე microsoft-ის საიტიდან...
მიშველეთ რამე რა... sad.gif

გირჩევ ვინდოვსი გადააყენო, მგონი გადებული აქ ვინდიკს და დააყენე 2010 Visual Studio pro ვერსია ან ultimate.
რაც 2008 pro-შია ყველაფერი მუშაობს მაგ ვერსიაში. ანუ სრული პაკეტი გექნება უფასოდ, დაიკიდეთ ეს ექსპრესები, და შეკვეცილი პაკეტები

Posted by: wareznik 9 Apr 2010, 16:57
Couperwood
ეგ აღარ მჭირდებოდა მარა მაინც სპს.


ეხლა ერთი უჩვეულო რამე შემემთხვა.

ესეიგი პროგრამას ვწერ C# ში myvideo ვიდეოების გადმოასწერ ლინკებს აგდებს რა, ჰოდა სწორად კი აგდებს, მარა რო შევდივარ მაგ ლინკზე myvideo.ge/404.html ზე მაგდებს, რა. მერე extrasoft.us ზე ვიწერ 1 ვიდეოს მაივიდეოდან და მერე უკვე ჩვეულებრივად მუშაობს ჩემი პროგრამაც იწერს ყველა ვიდეოს. ჰოდა იქნებ ამიხსნათ რამე სერვერია გამოსაძახებელი თუ რა არი როგორ გადმოვაწერინო ეგრევე? რო ჯერ extrasoft.us ზე არ დამჭირდეს გადმოწერა.

Posted by: soad 9 Apr 2010, 20:51
QUOTE (soso_j @ 6 Apr 2010, 12:41 )
QUOTE
რიდონლი გრიდ ვიუ მაქ და სულ არ მჭირდება ე

RowHeadersVisible

ოჰო ეგ პროპერტი თუ ქონდა სულ არ ვიცოდი. თენქს

Posted by: tifoza 10 Apr 2010, 23:52
გაუმარჯოს ხალხნო რა მაინტერესებს ასე რომ ვთქვათ ამ საკითხში ვერ ვერკვვევი პროგრამირებაში როგორ უნდა დავიწყო პროგრამირების დამუღამება რა პროგრამებით ან საიდან წავიკითხო???

Posted by: application 11 Apr 2010, 00:14
tifoza
ეს წაიკითხე
http://hacking.ge/board/lndex.php?showtopic=16487

Posted by: tifoza 11 Apr 2010, 12:25
application
QUOTE
ეს წაიკითხე http://hacking.ge/board/lndex.php?showtopic=16487

გაიხარე smile.gif და აქედანვე შევძლებ გადმოწერას? და ინფორმაციები თვითონ მაგ პროგრამეზე იშოვება რო გადავიკითხო მაინც? smile.gif

Posted by: application 11 Apr 2010, 19:15
tifoza
მანდ წერია როგორ ვისწავლოთ პროგრამირება
პროგრამას რაც შეეხება მაგას კომპილატორი ქვია და თითქმის ყველა ენას თავისი კომპილატორი აქვს

Posted by: jangula 12 Apr 2010, 20:17
ვორდში აკრეფილი სიტყვებისა და ასოების (სიმბოლოების) დათვლა თუა შესაძლებელი და როგორ???

გმადლობთ

Posted by: wareznik 13 Apr 2010, 14:49
ესეიგი პროგრამას ვწერ C# ში myvideo ვიდეოების გადმოასწერ ლინკებს აგდებს რა, ჰოდა სწორად კი აგდებს, მარა რო შევდივარ მაგ ლინკზე myvideo.ge/404.html ზე მაგდებს, რა. მერე extrasoft.us ზე ვიწერ 1 ვიდეოს მაივიდეოდან და მერე უკვე ჩვეულებრივად მუშაობს ჩემი პროგრამაც იწერს ყველა ვიდეოს. ჰოდა იქნებ ამიხსნათ რამე სერვერია გამოსაძახებელი თუ რა არი როგორ გადმოვაწერინო ეგრევე? რო ჯერ extrasoft.us ზე არ დამჭირდეს გადმოწერა.

Posted by: Crypto 13 Apr 2010, 15:09
jangula
Words.Count
Characters.Count
VBA-ში

Posted by: boni90 16 Apr 2010, 15:04
ამ კოდში რა მაქვს შეცდომა?

int[] masivi = new int[3];
int a;
label1.Text="";
for(a=0;a<3;a++)
masivi[a] = a;
for (a = 0; a < 3; a++)
label1.Text += masivi.ToString() + " ";

Posted by: MOLA 17 Apr 2010, 15:05
boni90
label1.Text += masivi.ToString() + " "; ამის მაგივრად უნდა გეწეროს ესე

label1.Text += masivi[a].ToString() + " ";


ანუ ლეიბლს მასივის რომელიმე ელემენტის მნიშვნელობა უნდა მიანიჭო და არა თითონ მასივი smile.gif


Posted by: Devastator 19 Apr 2010, 11:21
ესეიგი... C#-ში ხომ არის კვადრატული ფესვის ამოღების ფუნქცია ასე: Math.Sqrt(a); და კუბური ფესვისთვის, ან უფრო მაღალ ხარისხიანისთვის როოგორ უნდა დავწერო?

Posted by: Couperwood 19 Apr 2010, 13:15
Devastator
QUOTE
ესეიგი... C#-ში ხომ არის კვადრატული ფესვის ამოღების ფუნქცია ასე: Math.Sqrt(a); და კუბური ფესვისთვის, ან უფრო მაღალ ხარისხიანისთვის როოგორ უნდა დავწერო?


Math.Pow(double x, double y)

x - რომელი რიცხვი
y - ხარისხი.

კუბური ფესვისთვის - y = 1/3






Posted by: Devastator 19 Apr 2010, 15:45
Couperwood

აი ამ კოდს ვწერ, მაგრამ ყველა რიცხვის ფესვად მიწერს 1-ს... არ აქვს მნიშვნელობა ამოდის ციფრიდან კუბური ფესვი თუ არა...

double x, y;
x = Convert.ToDouble(textBox1.Text);
y = Math.Pow(x, 1 / 3);
label1.Text = y.ToString();

Posted by: Couperwood 19 Apr 2010, 17:37
QUOTE
Couperwood

აი ამ კოდს ვწერ, მაგრამ ყველა რიცხვის ფესვად მიწერს 1-ს... არ აქვს მნიშვნელობა ამოდის ციფრიდან კუბური ფესვი თუ არა...

double x, y;
x = Convert.ToDouble(textBox1.Text);
y = Math.Pow(x, 1 / 3);
label1.Text = y.ToString();

კი მასე დაგიწერს. smile.gif))
1/3 რომ გიწერია, კომპილატორმა 1 და 3 ცალკ-ცალკე აიღო int-ად და ეგონა რომ შედეგიც int-ში გინდოდა. ამიტომ (int)1/3 = 0. ნებისმიერი რიცხვი 0 ხარისხში არის 1. wink.gif
ასე დაწერე:
y = Math.Pow(x, 1F / 3F);

Posted by: Devastator 19 Apr 2010, 18:37
Couperwood

QUOTE
y = Math.Pow(x, 1F / 3F);


გამოვიდა, დიდი მადლობა! ოღონდ თუ შეგიძლიათ ამიხსნათ რას ნიშნავს რიცხვის მერე "F"
აი, ამ წუთას ვნახე და ციფრებს გვერძე "D"-ც მივუწერე და შედეგი ისევ იგივეა biggrin.gif ანუ მუშაობს... რა რას ნიშნავს ეგ ასოები ციფრის შემდეგ? smile.gif

***
"L" მივუწერე და არ იმმუშავა... ისევ ერთიანს მიწერდა პასუხად... ესეიგი აქვს რაღაც მნიშვნელობა მაგ ასოებს და მთელ ანბანს ვერ მიუწერ biggrin.gif

Posted by: MOLA 19 Apr 2010, 19:22
Devastator
ბოლოში ნახე დიაგრამა და მიხვდები smile.gif

http://www.blackwasp.co.uk/CSharpNumericLiterals.aspx

Posted by: wareznik 20 Apr 2010, 22:22
არ ვიცი რამდენად ნუბურია მაგრამ ვამუშავებ საიტის სურსის დათრევას. ჰოდა ერთ პრობლემას წავაწყდი. დაახლოებით მაგალითისთვის ავიღებ, ამას

http://tvali.ge/tv/1000004_list.php?d=4205-20100420

ხელით რო შედიხარ შედის, მაგრამ პროგრამასი რომ უთითებ webrequest ში, მერე response და მერე streamreader , იმხელა სურსის მაგივრად novideofileaccess.mp4 ის გარდა არაფერია. რატო და როგორ გავაკეთო რო ავიღო ამის სურსი?

Posted by: Couperwood 20 Apr 2010, 23:18
Devastator
QUOTE
ოღონდ თუ შეგიძლიათ ამიხსნათ რას ნიშნავს რიცხვის მერე "F"


F ნიშნავს float ტიპს.
ანუ 1f ნიშნავს 1-ს ოღონდ არა ინტეჯერი, არამედ მცოცავ-მძიმიანი. შესაბამისად 1f/3f -მნიშვნელობა 0-ი აღარ იქნება.

მსგავსი აღნიშვნები სხვა რიცხვითი ტიპებისთვისაც არის. მიმართე გუგლს smile.gif .

Posted by: joshi 21 Apr 2010, 08:46
QUOTE (wareznik @ 20 Apr 2010, 22:22 )
არ ვიცი რამდენად ნუბურია მაგრამ ვამუშავებ საიტის სურსის დათრევას. ჰოდა ერთ პრობლემას წავაწყდი. დაახლოებით მაგალითისთვის ავიღებ, ამას

http://tvali.ge/tv/1000004_list.php?d=4205-20100420

ხელით რო შედიხარ შედის, მაგრამ პროგრამასი რომ უთითებ webrequest ში, მერე response და მერე streamreader , იმხელა სურსის მაგივრად novideofileaccess.mp4 ის გარდა არაფერია. რატო და როგორ გავაკეთო რო ავიღო ამის სურსი?

ხომ ვერ მეტყვით, ამ ფორუმზე "ბოროტი ჩაცინვის" აღნიშვნის სმაილი რომელია? ძალიან გამომადგებოდა თქვენი ფრაზის საპასუხოდ.


Posted by: wareznik 21 Apr 2010, 14:48
joshi
რა აქ ბოროტი ჩასაცინი, უბრალო კითხვაა...

Posted by: joshi 21 Apr 2010, 17:37
QUOTE (wareznik @ 21 Apr 2010, 14:48 )
joshi
რა აქ ბოროტი ჩასაცინი, უბრალო კითხვაა...

უბრალო კითხვაა, მაშ? ერთი უბრალოდ აგვიხსენი, რისთვის გინდა მაგის ჩამოტვირთვა პროგრამულად?

სამი თვეა ვჩალიჩობ, რომ შენნაერებს არ მივცე მაგის საშუალება.

Posted by: Devastator 21 Apr 2010, 19:17
ვქმნი პროგრამას, ვიზუალურად, რომელზეც არის ერთი ღილაკი "OK" და მინდა, რომ "Enter"-ზე "მივაბა", ანუ Enter-ს რიცა დავაწვები ფუნქცია შეასრულოს... და ალბათ მაგ სინტაქსის მიხედვით "ჰოთქეისებიც" გაკეთდება...

Posted by: wareznik 21 Apr 2010, 23:22
joshi
ჩემნაირებში რას გულისხმობ?

მე მაგას არც გასაბაზრებლად ვაკეთებ და არც გასაყიდად. უბრალოდ კონკურსისთვის მჭირდება.

ნუ გასაგებია დაცვა შენი დაწერილია?

Posted by: Devastator 22 Apr 2010, 14:34
QUOTE
ქმნი პროგრამას, ვიზუალურად, რომელზეც არის ერთი ღილაკი "OK" და მინდა, რომ "Enter"-ზე "მივაბა", ანუ Enter-ს რიცა დავაწვები ფუნქცია შეასრულოს... და ალბათ მაგ სინტაქსის მიხედვით "ჰოთქეისებიც" გაკეთდება...


აუ არავინ იცით? მჭირდება მომენტში რაღაცისთვის და ... wink.gif

Posted by: Couperwood 22 Apr 2010, 15:10
Devastator
QUOTE
QUOTE
ქმნი პროგრამას, ვიზუალურად, რომელზეც არის ერთი ღილაკი "OK" და მინდა, რომ "Enter"-ზე "მივაბა", ანუ Enter-ს რიცა დავაწვები ფუნქცია შეასრულოს... და ალბათ მაგ სინტაქსის მიხედვით "ჰოთქეისებიც" გაკეთდება...


აუ არავინ იცით? მჭირდება მომენტში რაღაცისთვის და ...


დოტ ნეტის ვინდოუს ფორმებს აქვს პროპერტი AcceptButton. მანდ მიუთითე.

Posted by: Devastator 22 Apr 2010, 20:21
Couperwood

QUOTE
დოტ ნეტის ვინდოუს ფორმებს აქვს


დოტ ნეტი არ ვიც რა არის...

QUOTE
AcceptButton. მანდ მიუთითე.


კოდში ვუთითებ ასე AcceptButton = Enter; მაგრამ არ შვება biggrin.gif შეცდომას აგდებს

int a = 2, b = 3, c;
c = a + b;
label1.Text = c.ToString();
AcceptButton = Enter;

Posted by: soad 22 Apr 2010, 22:39
გრიდვიეუზე, უჯრაში ... მაგივრად ტექსტი რომელი პროპერთით უნდა გამოვაჩინო ბოლომდე?
გადაგლილი ვარ იქნებ დამეხმაროთ. ვეღარ მივაკვლიე პროპერტის.

მაინც და მაინც GridView.AutoResizeColumns(); ეს უნდა გამოვიძახო კოდიდან?

Posted by: Couperwood 23 Apr 2010, 10:15
Devastator
QUOTE
დოტ ნეტი არ ვიც რა არის...

sad.gif

მაშინ ის მითხარი პროგრამირების რომელ ენაზე წერ ?
* * *
c#-ალბათ ხო ?
მაშინ

ფორმის პროპერთებში ნახე AcceptButton და ჩამონათვალში აირჩიე სასურველი button-ი

Posted by: joshi 23 Apr 2010, 17:05
QUOTE (wareznik @ 21 Apr 2010, 23:22 )
joshi
ჩემნაირებში რას გულისხმობ?

მე მაგას არც გასაბაზრებლად ვაკეთებ და არც გასაყიდად. უბრალოდ კონკურსისთვის მჭირდება.

ნუ გასაგებია დაცვა შენი დაწერილია?

რისი კონკურსია? "ვინც უფრო მეტ ვიდეოჰოსტინგიდან წამოიღბს ფაილებს"??? YouTube-ს ეჩალიჩე, მე რას მერჩი?

Posted by: Devastator 23 Apr 2010, 21:51
Couperwood

ა ხო "დოტ ნეტი" ალბათ .NET არა? biggrin.gif

კაია, გმადლობ smile.gif გავაკეთე!

ისე, როგორც accept button-ი, enter-ის გარდა კიდევ შეგიძლია მიუთითო რამე?

Posted by: mcnamara 23 Apr 2010, 21:58
Devastator
QUOTE
ისე, როგორც accept button-ი, enter-ის გარდა კიდევ შეგიძლია მიუთითო რამე?

Cancel

Posted by: Devastator 24 Apr 2010, 09:13
mcnamara

ნუ, Cancel კი, მაგრამ როგორ? biggrin.gif AcceptButton პარამეტრში შეიძლება მხოლოდ ერთი ღილაკის მითითება და Cancel-ის, ანუ როგორც პროგრამის გასათიში ფუნქციის მითითება როგორ უნდა? კოდი უნდა დაიწეროს თუ ფორმის პარამეტრებშია?

Posted by: GeorgianFan 24 Apr 2010, 18:01
QUOTE (Devastator @ 23 Apr 2010, 21:51 )

ისე, როგორც accept button-ი, enter-ის გარდა კიდევ შეგიძლია მიუთითო რამე?

Esc - CancelButton

Posted by: Devastator 25 Apr 2010, 16:04
GeorgianFan

smile.gif


QUOTE
Esc - CancelButton

მაგ პარამეტრშიც მხოლოდ ფორმაზე არსებული ღილაკების მითითებაა შესაძლებელი და "Esc" და სხვა კლავიატურის ღილაკები საიდან უნდა მოვიტანო ვერ ვხვდები...

მაგასაც რომ თავი დავანებოთ, დავსვი ორი ღილაკი პროგრამაზე: ერთი - AcceptButton-ია, მეორე ვითომ Cancel მაგრამ არამც თუ "Esc" ღილაკის გამოყენებით, მაუსის დაწკაპუნებითაც არ რეაგირებს...

Posted by: boni90 28 Apr 2010, 01:20
ფაქტორიალის გამოთვლის კოდი იქნებ დაწეროთ რა,.. გმადლობთ

გავაკეთე...
int i, s,r;
s = 1;
r = Convert.ToInt32(textBox1.Text);
for (i = 1; i <= r; i++)
s *= i;
label1.Text = s.ToString();
* * *
აქ რა შეცდომა მაქვს?

class samkutxedi
{
public int gverdi1;
public int gverdi2;
public int gverdi3;
public int perim()
{
return gverdi1 + gverdi2 + gverdi3;
}
public int partobi()
{
return gverdi1 * gverdi2 * gverdi3;
}
class otxi : samkutxedi
{
public int partobi()
{
return (gverdi1 + gverdi2) * 2;
}


}
}






private void button1_Click(object sender, EventArgs e)
{

samkutxedi sam1 = new samkutxedi();
otxi otxi = new otxi();




sam1.gverdi1 = Convert.ToInt32(textBox1.Text);
sam1.gverdi2 = Convert.ToInt32(textBox2.Text);
sam1.gverdi3 = Convert.ToInt32(textBox3.Text);
label1.Text = sam1.perim().ToString();
label2.Text = sam1.partobi().ToString();
label3.Text = otxi.partobi().ToString();

}
* * *
otxi otxi = new otxi(); აქ ჭედავს რა...

Posted by: gio21 29 Apr 2010, 02:30
Devastator
QUOTE
ვქმნი პროგრამას, ვიზუალურად, რომელზეც არის ერთი ღილაკი "OK" და მინდა, რომ "Enter"-ზე "მივაბა", ანუ Enter-ს რიცა დავაწვები ფუნქცია შეასრულოს... და ალბათ მაგ სინტაქსის მიხედვით "ჰოთქეისებიც" გაკეთდება...

ფორმაზე მაგ ღილაკის გარდა ტექსტბოქსი არ გაქვს რამე? იმის keydown-ზე რო გააკეთო.
ან თუ მარტო ეგ ღილაკი გაქვს ფორმაზე, მაშინ keydown-ით enter-ის კლიკს ვერ დაიჭერ მგონი, მარა მაინც გაწყობს იმიტო რო enter-ს როცა დააჭერ მოხდება მონიშნული ღილაკის კლიკი.
* * *
boni90
ოთხკუთხედის კლასი სამკუთხედის კლასის გარეთ დაწერე

Posted by: wareznik 1 May 2010, 14:18
savefiledialog ით რომ აირჩევ სად უნდა ჩაწერო ფაილი, არ შეიძლება მაგ ფოლდერის მისამართი გავიგო?

Posted by: mcnamara 1 May 2010, 16:50
wareznik
ფაილის მისამართი თუ იცი ფოლდერის გაგება რა პრობლემაა?

Posted by: soke 1 May 2010, 20:59
net 3.5 დაწერილი პროგრამა net 4.0 ზე ხო გაიშვებს ?

Posted by: wareznik 1 May 2010, 21:06
mcnamara
არ ვიცი ფაილის მისამართი თქო. რაღაც ფაილს ვაწერინებ და savefiledialog ით რო ირჩევს ჩაწერის ადგილს, მაგ ადგილის გაგება მინდა.

Posted by: mcnamara 1 May 2010, 21:32
SaveFileDialog.FileName

Posted by: kurdadze 2 May 2010, 02:26
ასეთი რამ მაინტერესებს...
Form2-დან მინდა დავხურო FormMain

ანუ არაძირითადი ფორმიდან მინდა დავასრულო პროგრამის მუშაობა.

Posted by: wareznik 2 May 2010, 10:19
mcnamara
მაადლობ და ფორმებს შორის როგორ გადავიტანო ინფორმაცია?
form1 ში ვადგენ რაღAც string url ს ჰოდა ამ url ს მნიშვნელობა მინდა წაიკითხოს form2 მაც და როგორ?

Posted by: soke 2 May 2010, 12:59
net 3.5 დაწერილი პროგრამა net 4.0 ზე ხო გაიშვებს ?

Posted by: boni90 2 May 2010, 16:01
soke

კი მემგონი, იმიტომ რომ ახალ ვერსიას რამეს თუ არ მიამატებენ, არაფეს ამოიღებენ...

* * *
.NET Framework-ის წიგნი ხო არ მოგეპოვებათ დამწყებისთვის? დეტალურად რო იყოს ახსნილი ყველაფერი...

Posted by: Couperwood 3 May 2010, 10:59
kurdadze
QUOTE
Form2-დან მინდა დავხურო FormMain

Application.Exit()

Posted by: wareznik 3 May 2010, 11:15
QUOTE (wareznik @ 2 May 2010, 10:19 )
form1 ში ვადგენ რაღAც string url ს ჰოდა ამ url ს მნიშვნელობა მინდა წაიკითხოს form2 მაც და როგორ?

მიპასუხეთ რაა baby.gif
.............................................

Posted by: Couperwood 3 May 2010, 12:10
wareznik
QUOTE
QUOTE (wareznik @ 2 May 2010, 10:19 )
form1 ში ვადგენ რაღAც string url ს ჰოდა ამ url ს მნიშვნელობა მინდა წაიკითხოს form2 მაც და როგორ?


მიპასუხეთ რაა 


თუ გინდა public-ად გამოაცხადე ეგ url, ან უფრო სწორი მიდგომა იქნება public მეთოდი დაამატე GetUrl() და იმას დააბრუნებინე სასურველი string-ი

Posted by: kurdadze 3 May 2010, 23:47
Couperwood
დიდი მადლობა...

Posted by: BACTERIA 23 May 2010, 15:14
არ ვიცოდი სად უნდა მეკითხა ეს ამიტომ აქ ვკითხულობ.. ტაკს მანქანისთვის მინდა სიმგერების ჩაწერა და რა ფორმატში უნდა უნდა გადავწერო სიმგერა დისკზე და რა პროგრამიტ შევუცვალო ფორმატი?

Posted by: unlocker 23 May 2010, 15:46
BACTERIA
ამით ჩაწერ http://rutracker.org/forum/viewtopic.php?t=2895352

Posted by: BACTERIA 23 May 2010, 15:57
ეგეთი კომპ ა რმაქ უბრალოდ ფორმატი გამაგებინეთ wma wam თუ რომელი უნდა?

Posted by: boni90 25 May 2010, 00:17
BACTERIA
ვფიქრობ, ამ თემასთან შენი კითხვა არაფერ შუაშია... sad.gif

მაგრამ მაიც: ან ნეროთი ჩაწერე data ფორმატით ან და mp3 და თუ შენი "მაგნიტოფონი" სხვა ფორმატისაა მაშინ უბრალოდ ჩადე დისკი და გადაყარე CD-ზე მუსიკები ამ შემთხვევაში მემგონი მხოლოდ 17 სიმღერას ჩაიწერს....

Posted by: Devastator 27 May 2010, 09:48
ეხლა რა მაინტერესებს: ვთქვათ გვაქვს 5 ნაბიჯიანი ციკლი ჩვეულებრივად, თავისი for ოპერატორებით. გვაქვს ერთი ღილაკი, რომელიც ასრულებს ამოცანას და წერს 5-ივე ნაბიჯის შედეგს... მაგრამ მე მინდა, რომ თითო დაკლიკებაზე თითო ნაბიჯს ასრულებდეს ერთმანეთის მიმდევრობით. მიმიხვდით მგონი smile.gif next - next-ის პონტში biggrin.gif

Posted by: MOLA 27 May 2010, 13:34
თუ Button -ის კლიკზე გინდა ოპერაციის შესრულება ციკლი რაღად გინდა ?


Posted by: kirkita123 3 Jun 2010, 21:14
გამაჯობათ ერთი შეკითხვია მაქვს თუ შეგიძლიათ მიშველოთ 3 დღეა ვაკვდები დამწყები ვარ რა ვქნა... )) მოკლედ მაქვს Windows Forms Application და Form-აზე მაქვს მოთავსებული textBox-ი. ცალკე მაქვს test.cs კლასი დამატებული. მინდა ესეთი რაღაც რომ test.cs კლაში დავანახო textBox-ი და textBox.Text მივანიჭო რაიმე მნიშვნელობა. მიშველეთ რა თორემ გადარევასა ვარ :ნუბისსმაილი:

Posted by: tamunia891 5 Jun 2010, 11:23
kirkita123

ცალკე სად გაქვს ის კლასი? ბიბლიოთეკად ? დაანახო რას ნიშნავს? იმ კლასის რაიმე მეთოდიდან დააბრუნებინე ის ტექსტი რაც გინდა რომ textBox_ის ტექსტს მიანიჭო და ისე მიანიჭე.

მაგ.: test t = new test();
textBox1.Text = t.ragacaStringisDambrunebeliFunqcia();

Posted by: gio21 8 Jun 2010, 20:46
kirkita123
გააკეთე Form-ის კლასში რამე public მეთოდი:
public void setTextBoxValue(String text)
{
textbox.Text=text;
}

მაგრამ მერე იმ test კლასში უნდა შექმნა ჯერ Form-ის ობიექტი რო წვდომა გქონდეს Form-ის არასტატიკურ მეთოდებზე.
test.cs-ში წერ:

Form myForm= new Form();
public void testClassMethod()
{
myForm.setTextBoxValue("რაღაც ტექსტი");
}

Posted by: DVX 11 Jul 2010, 23:16
გამარჯობათ. smile.gif

მოკლედ, C# ის სწავლა მინდა სერიოზულად, (ანუ გასართობად ან ჩემთვის საჩალიჩოდ არა biggrin.gif ) ვარ სრული ჩაიდანი user.gif

რა თქმა უნდა, გამოირიცხა ყველანაირი უნივერსიტეტი, კოლეჯები, ლიცეუმები და მომზადებები, მხოლოდ ჩემით და ცოტა ფორუმის დახმარებით smile.gif

პირველ რიგში მაინტერესებს - რომელი წიგნით ჯობია სწავლა, თუ სადმე უკეთესი ტუტორიალია არც ეგ არის პრობლემა. გადმოვწერე რაღაც ქართული წიგნი, ღირს თუ არა იმით დაწყება?

მეორე - რომელი ედიტორით ვწერო, ან ზოგადად რომ მითხრათ, რა არის საჭირო C# - ში სამუშაოდ, ვიცი რომ C++ ისგან განსხვავებით C# -ს .Net Framework ჭირდება, და რომ ერთმანეთისგან განსხვავდება ეს ორი ენა ...

plz help ... jump.gif

Posted by: MOLA 14 Jul 2010, 17:33
DVX
ესეიგი წიგნს რაც შეეხება მე გირჩევდი C# 3.0 The Complete Reference (ძალიან კარგი წიგნია და ყველაფერი ზედმიწევნით გასაგებად არის ახსნილი)
ედიტორი ანუ IDE ს რაც შეეხება Visual Studio Express გადმოწერე და smile.gif




რავიცი დანარჩენი რამე კითხვა თუ გაგიჩნდება აგერ ვართ და შეძლებისდაგვარად მოგეხმარებით smile.gif

Posted by: DVX 15 Jul 2010, 00:32
MOLA
ჰუუუჰ, გაიხარე smile.gif როგორც იქნა გამოჩნდა ადამიანი რომელიც მეხმარება smile.gif 2kiss.gif

ჯერ-ჯერობით განსაკუთრებული კითხვები არ მაქვს და დავიწყებ სწავლას. smile.gif
ის წიგნი გადმოვწერე, ასევე visual studio 2010 ultimate x86 Gol.ge _ დან.

მერე კიდე გამოჩნდება ალბათ კითხვები...



Posted by: MOLA 15 Jul 2010, 14:52
You're Welcome .... ისე ეცადე რო შენითვე გაერკვიო ყველაფერში და შენითვე გადაჭრა პრობლემები ... და რასაც ვერ გადაწყვეტ კიდე დალშე რაც შეგვიძლია დაგეხმარებიტ smile.gif

Posted by: boni90 23 Jul 2010, 16:38
Visual Basic-ში, რომ არის Inputbox-ი , C#-ში როგორ კეთდება ესეთი რაღაც? გთხოვთ მიპასუხოთ, წინასწარ გმადლობთ...

Posted by: Couperwood 23 Jul 2010, 17:50
QUOTE (boni90 @ 23 Jul 2010, 16:38 )
Visual Basic-ში, რომ არის Inputbox-ი , C#-ში როგორ კეთდება ესეთი რაღაც? გთხოვთ მიპასუხოთ, წინასწარ გმადლობთ...

მგონი ეს გჭირდება: Console.ReadLine()...


smile.gif

Posted by: MOLA 23 Jul 2010, 18:21
QUOTE
Inputbox

და რას აკეთებს ეგ ?


Posted by: boni90 23 Jul 2010, 19:20
MOLA
QUOTE
და რას აკეთებს ეგ ?

http://www.link.ge/file/330220/tabula.rar.html
აი ეს ნახე თუ დრო გექნება და "დაწყებას" რომ დააჭერ მერე დაფა გამოდის პასუხის ჩასაწერი ის არის "inputbox"-ი.


* * *

QUOTE
მგონი ეს გჭირდება: Console.ReadLine()...


არაა ეგ არ არის ის რაც მე მჭირდება wink.gif

Posted by: Crypto 23 Jul 2010, 20:00
boni90
QUOTE
Visual Basic-ში, რომ არის Inputbox-ი , C#-ში როგორ კეთდება ესეთი რაღაც? გთხოვთ მიპასუხოთ, წინასწარ გმადლობთ...

რეფერენსებში ჩაამატე Microsoft.VisualBasic.dll და მაგის Inputbox-ი გამოიძახე smile.gif

Posted by: boni90 26 Jul 2010, 19:42
Crypto
დიდი მადლობა დახმარებისათვის, გამომივიდა :
http://www.link.ge/file/331927/tabula2.###.html

Posted by: Crypto 27 Jul 2010, 11:35
boni90
არაფრის smile.gif
აგერ ნულიდან აუწყვია ვიღაცა მოცლილს Inputbox-ი http://www.codeproject.com/KB/edit/InputBox.aspx

Posted by: boni90 9 Aug 2010, 20:52
ENTER ღილაკზე როგორ მივაბა ვთქვათ button1?

Posted by: GeorgianFan 9 Aug 2010, 20:55
boni90

ფორმის properti-ში ნახე AcceptButton და იქიდან მიუთითე.

Posted by: boni90 17 Aug 2010, 13:20
დამწყებისთვის კარგი წიგნი ხომ არ გექნებათ რუსულ ენაზე? წინასწარ გმადლობთ.

Posted by: Lekso-Dav 29 Aug 2010, 17:17
სქლ სერვერის ბაზში არის decimal 0,8765
C# მოდის მონაცემი ბაზიდან და საჭიროა ეგ decimal ანუ ბაზიდან უკვე წამოღებული სტრინგი გადავიდეს .ნეთ ის ტიპ decimal-ში
გაპარასვა და კონვერტაცია იძლევა შეცდომას რადგან ',' ის მაგივრად საჭიროა რომ იყოს '.' C#-ში ტიპზე დაყვანისას.


ვინმემ ხომ არ იცით მარტივად როგორ მოვაგვარო ეგ პრობლემა?
ნუ ახლა ცვლადს აიღებ მაგ სტრინგში ნახავ სიმბოლოს ',' შეცვლი '.' ით მაგრამ ეგ გზა არ მინდა....

Posted by: Crypto 30 Aug 2010, 10:48
QUOTE
სქლ სერვერის ბაზში არის decimal 0,8765

მძიმიანი ათწილადები რუსულში იხმარება. კიდევ სადღაც მარა აღარ მახსოვს
მაგის გადაყვანა ნეტის decimal-ში იქნება System.Convert.ToDecimal(YourDecimal, New System.Globalization.CultureInfo("ru-RU"))

Posted by: boni90 6 Sep 2010, 22:26
ნავიგატორი როგორ დავუკავშირო ცხრილს ხომ ვერ მეტყვით?

Posted by: zviadi1989 7 Sep 2010, 11:39
როგორ უნდა დავაბრუნებინო C#-ში დელფის ფუნქციიდან დაბრუნებული პოინტერი ობიექტზე?

[DllImport("Project1.dll")]
unsafe
private static extern void* CreateTheForm();

გამოძახება:
unsafe
{
void* ptr = CreateTheForm();//ფორმის დახურვისას უნდა დააბრუნოს პოინტერი ობიექტზე.
}

მაგრამ აქ აგდებს შეცდომას.
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Posted by: BACTERIA 11 Sep 2010, 16:19
აუ ძალიან გთხოვთ მითხარით რა აიიიიიიი ჩემი ლეპტოპის ვიდეო დრაივერი როგორ გავიგო რომელია და საიდან ჩავიწერო რა..

Posted by: boni90 5 Oct 2010, 22:28
ვთქვათ textbox1.text-ში ჩავწერე რიცხვი 128, როგორ უნდა ჩავატარო ერთეულებისათვის, ათეულებისათვის და ასეულებისათვის სხვადასხვა ოპერაციები?

Posted by: Couperwood 5 Oct 2010, 22:51
QUOTE
ვთქვათ textbox1.text-ში ჩავწერე რიცხვი 128, როგორ უნდა ჩავატარო ერთეულებისათვის, ათეულებისათვის და ასეულებისათვის სხვადასხვა ოპერაციები?

მაგალითად რა ოპერაციები ?

Posted by: boni90 5 Oct 2010, 23:11
მაგალითად ერთეული დაიწეროს Label1, ათეული label2, ასეული label3-ში...

Posted by: davita8 14 Oct 2010, 15:34
მოკლედ პირველი მაგალითი

რიცხვის შეტანისას პროგრამამ გამოიტანოს სიტყვიერად დადებითია ტუ უარყოფითი ეს რიცხვი.

თუ შეიტან მაგ:1 დადებითია ტუ -1 უარყოფითი

ამოცანა უნდა შესრულდეს ტერნარული მეთოდით

Posted by: boni90 15 Oct 2010, 00:21
davita8
int a;
a = Convert.ToInt32(Console.ReadLine());
if (a > 0)
{
Console.WriteLine("dadebiti");
}
else
Console.WriteLine("uarkopiti");
Console.ReadLine();

Posted by: giopataraia 15 Oct 2010, 00:26
აუ მაგარი ადვილი სფელინგი აქ ც#_ს ასწორებს smile.gif)

Posted by: davita8 15 Oct 2010, 14:38
ბონი 90

ეგ ხო მაგრამ

ტერნადული მეთოდით უნდა გამოიყვანო

მაგალითად:

a>b ? a:b

ანუ აქ ადარებს ერთმანეთს და კითხვის ნიშნის შემდეგ ცაიწერება ჭეშმარიტი ან არაჭეშმარიტი პირველი ჭეშმარიტია მეორე არა

Posted by: boni90 16 Oct 2010, 01:04
davita8
შენ იცი C#-ი? და სხვებსაც გინდა რო დაეხმარო? მე მეგონა შენ გაინტერესებდა. რაც შეეხება ტერნალურ მეთოდს, Visual Basic-ში ვიცი როგორც კეთდება, ხოლო C# ზე არსად შემხვედრია, როგორ არის მაგის სინტაქსი?


QUOTE
int a;
a = Convert.ToInt32(Console.ReadLine());
if (a > 0)
{
Console.WriteLine("dadebiti");
}
else
Console.WriteLine("uarkopiti");
Console.ReadLine();


ეს მაგალითი როგორ გაკეთდებოდა ტერნალური მეთოდით?

Posted by: KORSA 16 Oct 2010, 17:10
QUOTE
ეს მაგალითი როგორ გაკეთდებოდა ტერნალური მეთოდით?



Console.WriteLine(a == 0 ? "ricxvi 0 is tolia" : a > 0 ? "dadebiti" : "uaryofiti");

Posted by: boni90 17 Oct 2010, 10:20
KORSA

გმადლობ........................................................................

Posted by: wareznik 23 Oct 2010, 16:14
რა მაინტერესებს. გადავქექე ფორუმი მარა რაც მინდოდა არსად ეწერა.

C# ის და საერთოდ .NET ტექნოლოგიის შესწავლა მინდა. და ამისთვის კარგი სტუდია რამე ხო არ იცით?

deltalearning.ge ზე კი ასწავლიან:
Microsoft .NET Framework 3.5 – Windows Communication Foundation-ის გამოყენებით პროგრამების შექმნა
Microsoft .NET Framework 3.5, Windows Forms აპლიკაციების შექმნა
Microsoft .NET Framework 3.5 - ADO.NET-ის აპლიკაციების შექმნა
Microsoft .NET Framework 3.5, ASP.NET-ის აპლიკაციების შექმნა

მაგრამ C# ი ნახსენები არ არის და რომელი პროგრამული ენის საფუძველზე ასწავლიან მაგ ყველაფერს?

Posted by: ANUBISI 23 Oct 2010, 18:11
http://deltalearning.ge/upload/iblock/e5a/e5a7b44edd8c2770e5445b23df1bf628.pdf

Posted by: GeorgianFan 23 Oct 2010, 18:22
deltalearning.ge -ზე Microsoft-ის გამოცდებისთვის გამზადებენ მარა ჯგუფები იშვიათად იკრიბება როგორც ვიცი...

მანდ ვიყავი გამოცდაზე და პროგრამა თავიდანვე გეკითხება რა ენაზე გინდა (VB ან C#) და რასაც აირჩევ იმ ენაში მოვა კითხვები

Posted by: wareznik 24 Oct 2010, 21:23
კაი და სხვა ადგილები არ იცით სადაც C# ს ასწალვიან საფუძვლიანად?

Posted by: Devastator 28 Oct 2010, 20:53
არ ვიცი რამდენად ნუბურია, მაგრამ მაინტერესებს როგორ გამოვთვალო ორ ცვლადიანი განტოლებათა სისტემა, რომელსაც ვანგარიშობ ჩასმის ხერხით.
მაგალითად:
3x + 2y = 10
{
4x + 3y = 28

Posted by: L e o n 31 Oct 2010, 02:27
Devastator
დეტერმინანტით არ გაწყობს?
ეს ნახე აბა http://up.jeje.ge//download.php?id=F9C1CDCE41

პ.ს.
დამწყები ვარ და ს++ გარდა არ ვიცი smile.gif

Posted by: iMaximuSi 1 Nov 2010, 14:51
რამდენიმე ცაინიკური კითხვა მაქვს და ამიხსნათ იქნებ გუგლში ვერ ვნახე პასუხები

1) Microsoft Visual Studio აუცილებელია C# ზე რო დაწერო პროგრამა თუ სხვა პროგრამაშიც შეიძლება?
2) წიგნში წერია რომ არის მობაცემთა ბაზების რამდენიმე ტიპი სერვერის მხარეს კლიენტის მხარეს და ა.შ მაინტერსებს კლიენტის მხარეს როცა უნდა შეინახოს ჩვენმა დაწერილმა პროგრამამ რაღაც მონაცემები ამისთვის რა არის საჭირო თვითონ პროგრამაში იქნება ეს ბაზა თუ კიდევ რაიმე დამატებით დასაყენებელია?

Posted by: Dr Dre 1 Nov 2010, 15:26
QUOTE
Microsoft Visual Studio აუცილებელია C# ზე რო დაწერო პროგრამა თუ სხვა პროგრამაშიც შეიძლება?

არაა აუცილებელი, მაგრამ არ მესმის რატომ უნდა წერო სხვაგან. ისე კი notepad-შიც კი გამოდის ეგ საქმე smile.gif

Posted by: <T> 1 Nov 2010, 16:18
iMaximuSi
რა არის მონაცემთა ბაზა?

Posted by: MrFenix 1 Nov 2010, 16:54
iMaximuSi
1. შეგიძლია ვიჟუალ ბეისკში ან C++ დაწერო რა პრობლემაა smile.gif

2. კითხვა ვერ გავიგე ...
რამდენ დონიანი პროგრამის დაწერას აპირებ?
თუ 2 და უფრო მეტ დონიანის, მაშინ კლიენტის მხარეს მონაცემთა ბაზის არსებობის აზრს ვერ ვხვდები.
თუ 1 დონიანი იქნა მაშინ სერვერ<--->კლიენტ მცნება საერთოდ არ არსებობს.
უკეთ ჩამოაყალიბე რა გინდა smile.gif

Posted by: iMaximuSi 1 Nov 2010, 18:32
Dr Dre
QUOTE
არაა აუცილებელი, მაგრამ არ მესმის რატომ უნდა წერო სხვაგან

არა უბრალოდ მაინტერესებდა

MrFenix
QUOTE
რამდენ დონიანი პროგრამის დაწერას აპირებ?

არაფერი არვიცი ჯერ და მინდა გავერკვე

QUOTE
უკეთ ჩამოაყალიბე რა გინდა

როგორ ვთქვა არვიცი კაროჩე ვთქვათ რარაც მაღაზიის პროგრამა დაწერეთ სადაც შეაქვთ მონაცემები გაყიდული საქნლის შესახებ და იმ კომპიუტერში ინახება ეს მონაცემები არსად არ იგზავნება, რაიმე ფაილს ქმნის პროგრამა და იმაში იწერება ეს მონაცემები თუ სად ხდება შენახვა?

Posted by: Devastator 1 Nov 2010, 19:46
L e o n
მადლობა smile.gif გავარჩევ. მარა მე c++ არ ვიცი, მარა ძირითადი პრინციპი გავიგე უბრალოდ დეტერმინანტით გამოთვლა არ ვიცი მათემატიკურად biggrin.gif

Posted by: L e o n 1 Nov 2010, 22:05
Devastator
არაფრის smile.gif აუ C-ში მქონია ეგ დაწერილი C++ ტყუილად გითხარი smile.gif

დეტერმინანტზე ნახე ეს

Posted by: KORSA 1 Nov 2010, 22:41
iMaximuSi
QUOTE
როგორ ვთქვა არვიცი კაროჩე ვთქვათ რარაც მაღაზიის პროგრამა დაწერეთ სადაც შეაქვთ მონაცემები გაყიდული საქნლის შესახებ და იმ კომპიუტერში ინახება ეს მონაცემები არსად არ იგზავნება, რაიმე ფაილს ქმნის პროგრამა და იმაში იწერება ეს მონაცემები თუ სად ხდება შენახვა?

სადაც გინდა იქ ინახე დაწყებული ტექსტური და xml ფაილიებიდან დამთავრებული ms sql ბაზებამდე თუ გინდა რამე საკუთარი ფაილის სტრუქუტრა გააკეთე და იქ ინახე დაჯე თუ გინდა ვინდოუსის რეგისტრებში წერე biggrin.gif მთავარია ოპერატიული მეხსიერებიდან გადაიტანო ფიზიკურ მეხსიერებაში.

Posted by: MOLA 2 Nov 2010, 01:22
KORSA
ვამაყობ შენით კოორს ... ხვალ რო მოვალ სამსახხურში ავტოგრაფი უნდა გამოგართვა უკვე მერამდენედ biggrin.gif


Posted by: KORSA 2 Nov 2010, 01:25
MOLA
QUOTE
ვამაყობ შენით კოორს ... ხვალ რო მოვალ სამსახხურში ავტოგრაფი უნდა გამოგართვა უკვე მერამდენედ

bis.gif bis.gif bis.gif

ხო ერთი შაბლონი უნდა გავაკეთო და ვაქსეროქსო ლიჩნად შენთვის biggrin.gif 2kiss.gif 2kiss.gif

Posted by: iMaximuSi 2 Nov 2010, 07:53
KORSA
QUOTE
სადაც გინდა იქ ინახე დაწყებული ტექსტური და xml ფაილიებიდან დამთავრებული ms sql ბაზებამდე თუ გინდა რამე საკუთარი ფაილის სტრუქუტრა გააკეთე და იქ ინახე დაჯე თუ გინდა ვინდოუსის რეგისტრებში წერემთავარია ოპერატიული მეხსიერებიდან გადაიტანო ფიზიკურ მეხსიერებაში.

მადლობა გასაგებიასავით

ერთი ჩაინიკობაც და ვსო

QUOTE
xml ფაილიებიდან დამთავრებული ms sql ბაზებამდე

ეგ ms sql ბაზები ცალკე უნდა დააყენო როგორც MySQL ზეა თუ სადაა როგორაა? :|

Posted by: KORSA 2 Nov 2010, 11:35
iMaximuSi

https://www.microsoft.com/betaexperience/pd/SQLEXPDBMT32/enus/

აი ეს გადმოწერე სქლ სერვერ ექსპრესი და მასთან სამუშაო მენეჯმენტ სტუდიოა .

და თუ როგორ უნდა გამოიყენო და დაუკავშირდე ვიდეოები ნახე ოხრად ყრია

Posted by: mcnamara 2 Nov 2010, 12:57
iMaximuSi
QUOTE
1) Microsoft Visual Studio აუცილებელია C# ზე რო დაწერო პროგრამა თუ სხვა პროგრამაშიც შეიძლება?

არა, არ არის აუცილებელი. შეგიძლია გამოიყენო SharpDevelop ან MonoDevelop. ორივე უფასოა.

QUOTE
2) წიგნში წერია რომ არის მობაცემთა ბაზების რამდენიმე ტიპი სერვერის მხარეს კლიენტის მხარეს და ა.შ მაინტერსებს კლიენტის მხარეს როცა უნდა შეინახოს ჩვენმა დაწერილმა პროგრამამ რაღაც მონაცემები ამისთვის რა არის საჭირო თვითონ პროგრამაში იქნება ეს ბაზა თუ კიდევ რაიმე დამატებით დასაყენებელია?


თუ კლიენტის მხარეს გჭირდება მონაცემების შენახვა მათი შემდგომი დამუშავების მიზნით (გაფილტვრა, სორტირება, ძებნა, რეპორტები, etc) მაშინ ფაილებში შენახვა მოსახერხებელი არ არის რადგან ძალიან გაგიჭირდება ამ მონაცემების დამუშავება.

შეგიძლია ms sql server-ის express edition დააყენო მაგრამ შენი საინსტალაციო დაახლოებით 50-250MB-ით გაიზრდება.

ყველაზე მოსახერხებელია გამოიყენო რაიმე ისეთი სერვერი რომელსაც დაყენება არ სჭირდება, მაგალითად sqlite ან sql server compact.

sqlite-ს შემთხვევაში მთელი სერვერი ერთ პატარა dll-შია მოთავსებული, ინსტალაცია არ სჭირდება, სწრაფია და ძალიან გავრცელებულიცაა. C#-დანაც უპრობლემოდ შეგიძლია გამოიყენო (entity framework-ის მხარდაჭერაც აქვს).

Posted by: iMaximuSi 2 Nov 2010, 15:06
KORSA
mcnamara

გასაგებია გმადლობთ
* * *
რაიმე წიგნი დამილინკეთ რა სულ თავიდან როგორ დავიწყო visual studio ში მუშაობა რო იყოს ახსნილი, ქართული წიგნის კითხვა დავიწყე გამიხარდა უფრო გავიგებმეთქი და შესავლის და c# ის ისტორიის მერე პირდაპირ ობიექტზე ორიენტირებულ პროგრამირებაზე წერენ თითქოს სა ჩემ ფეხებში უნდა ჩავწერო ეს კოდი დამესიზმრება mad.gif
* * *
რაიმე წიგნი დამილინკეთ რა სულ თავიდან როგორ დავიწყო visual studio ში მუშაობა რო იყოს ახსნილი, ქართული წიგნის კითხვა დავიწყე გამიხარდა უფრო გავიგებმეთქი და შესავლის და c# ის ისტორიის მერე პირდაპირ ობიექტზე ორიენტირებულ პროგრამირებაზე წერენ თითქოს სა ჩემ ფეხებში უნდა ჩავწერო ეს კოდი დამესიზმრება mad.gif

Posted by: zviadi1989 11 Nov 2010, 12:58
iMaximuSi
აგერ: http://www.megaupload.com/?d=0QC465WW
არქივში ჩაყოლებულია საიტის მისამართი, სადაც შეგიძლია იგივე წიგნი ინტერნეტში წაიკითხო.

ახნილია დამწყებისთვის თუ როგორ უნდა გამოიყენო ვიზუალ სტუდიო. როგორ უნდა შექმნა პროექტი, რა სახის პროექტების შექმნა შეგიძლია, რა კნოკპით რა ფუნქციის გამოძახება შეგიძლია.
მოკლედ ისაა რაც გინდა.
ასევე C#-ზე პროგრამირება დამწყებისთვის, რა არის კლასი, მეთოდი, როგორ უნდა დაწერო. და ა.შ.
ბრილიანტური წიგნია დამწყებისთვის, როგორც ვიზუალ სტუდიოს ასევე C#-ისა.
თან უახლესი ვერსიისთვის 2010 და .net 4.0

Posted by: Devastator 17 Nov 2010, 09:11
ვინმეს თუ შეგიძლიათ MS Visual C# Express Edition 2010-ის ლინკი დადეთ რა. MS-ის ლინკი არ მუშაობს... sad.gif

Posted by: KORSA 17 Nov 2010, 22:30
Devastator
http://www.microsoft.com/express/Downloads/

აქედან ნახე რავი ჩემთან მუშაობს და

Posted by: tiko_lataria 19 Nov 2010, 10:39
dzalian gtxoovt amitvirtet visual studio (wels ar aqvs mnishvneloba) light versia sadac mxolod c# iqneba! rac sheidzleba naklebi mexsierebis....2gigabaitians ver qachavs

Posted by: boni90 19 Nov 2010, 19:09
tiko_lataria

sharp developer-ი არ გაწყობს? უფასოა და მსუბუქი.

http://www.microsoft.com/express/Downloads/#2008-Visual-CS -C# express

http://www.icsharpcode.net/OpenSource/SD/Download/ -sharpdeveloper

Posted by: boni90 22 Nov 2010, 01:16
con.Open();
cmd = new SqlCommand("insert into login values('" +TextBox3.Text+ "','" +TextBox5.Text+ "') ", con);
cmd.###cuteNonQuery();

ბოლო ხაზზე მეუბნება არასწორიაო და ხომ ვერ მეტყვით რატომ?

Posted by: KORSA 22 Nov 2010, 19:58
boni90
ეორი დაწერე აბა რას გიგდებს ბევრი რამის ბრალი შეიძლება იყოს smile.gif

Posted by: boni90 23 Nov 2010, 00:56
KORSA
გამოვასწორე, გმადლობ გამოხმაურებისთვის....
* * *
cmd1 = new SqlCommand("select * from login where UserName='" + TextBox7.Text + "' ", con);
cmd2 = new SqlCommand("select * from login where Password='" + TextBox8.Text + "' ", con);
cmd3 = new SqlCommand("select * from login where kind='" + DropDownList2.Text + "' ", con);


cmd1,cmd2 და cmd3 როგორ გავაერთიანო ერთ cmd-ში?

Posted by: davita8 23 Nov 2010, 16:12
რა მაინტერესებს ეხლა მოკლედ გადავირიე რა ვერა და ვერ გავიგე.

ანუ ამყავს ახარისხებაში რაიმე რიცხვი და უარყოფითზე არ ამიყვანა

ვთქვათ ნუ ასე გავაკეთოთ;

double axard(double x, double y)
{
double n = 1;

for (double i = 1; i <= y; i++)
{
n *= x;
}

return n;
}

რო უარყოფითზე ვახარისხებ რებულობს ნ-ის მნიშვნელობას ტო

ხომ არის არა 2 ხარისხში მინუს 3

ანუ ეს ნიშნავს 3 ფესვში 2 არა?

Posted by: boni90 23 Nov 2010, 17:18
davita8
ახარისხებისთვის გამოიყენე
math.pow(ricxvi,xarisxi);

Posted by: davita8 23 Nov 2010, 17:34
არა ეგ ერთეულოვანისააააა.

მე ვამბობ რამდენსაც ცაწერ ახარისხებას

მაგალიტად.

ჩაწერ 5ის ხარისხი 7

ანუ ახარისხდება 5 ის იქნება 7 და ნუ რამდენსაც ცაუწერ.მაგრამ მე მჭირდება

რომ აახარისხოს უარყოფით რიცხვებშ და არა დადებითში.მაგრამ უარყოფითში არ ახარისხებს

Posted by: boni90 23 Nov 2010, 18:06
davita8
თუ სწორად გავიგე ასეთი რაღაც გინდა ხო?
double ricxvi, xarisxi,c;
ricxvi=Convert.ToDouble(Console.ReadLine());
xarisxi = Convert.ToDouble(Console.ReadLine());
c = Math.Pow(ricxvi, xarisxi);
Console.WriteLine©;

თუ არა, ვერ ვხვდები სამწუხაროდ sad.gif


Posted by: davita8 23 Nov 2010, 18:08
ეგრე არ მინდა მინდა მქონდეს ჩემი მეთოდი მაგალიტად ასე.


double axarisxeba(double x,double y)
{
double n=1;
f or (int i=0;i<=y;i++)
{
n*=x;
}
return n;
}


private void button1_Click(object sender, EventArgs e)
{
double a,b;
a=convert.To Double(Textbox1.text);
b=convert.To Double(Textbox2.text);
label1.text=axarisxeba(a,b).Tostring();

}

ანუ აქ მაქვს ცემი მეთოდი ახარისხების.

მაგრამ უარყოფიტებში არ აკეტებს ანუ აქ ზემოდ ხსენებულ n iqneba 1 uaryofitis ayvanis dros

Posted by: boni90 23 Nov 2010, 22:20

cmd1 = new SqlCommand("select * from login where UserName='" + TextBox7.Text + "' ", con);
cmd2 = new SqlCommand("select * from login where Password='" + TextBox8.Text + "' ", con);
cmd3 = new SqlCommand("select * from login where kind='" + DropDownList2.Text + "' ", con);


cmd1,cmd2 და cmd3 როგორ გავაერთიანო ერთ cmd-ში?

Posted by: KORSA 23 Nov 2010, 22:32
CODE

cmd = new SqlCommand("select * from login where UserName='" + TextBox7.Text + "'AND Password='" + Textbox8.Text +"'"+ "AND kind='" + DropDownList2.Text + "' "  , con);

აი ასე ნახე ბრჭყალები ზუსტაად დავწერე თუ არა ვერ ვხედავ ეხლა აქ ინტელისენსი რომ არ მაქ

Posted by: davita8 23 Nov 2010, 23:05
CMD=NEW SQLCOMMAND ("select * from login where UserName='" + TextBox7.Text+"\n"select * from login where Password='"+TextBox8.Text+"\n"select * from login where kind='"+DropDownList2.Text+"\n",con);

Posted by: boni90 23 Nov 2010, 23:40
KORSA
davita8

გაიხარეთ ბიჭებო, უღრმესი მადლობა....

კიდევ ერთი კითხვა smile.gif:ASP.NET ის პროექტიდან რა ფაილები უნდა აიტვირთოს სერვერზე, რომ იმუშაოს პროექტმა?

Posted by: KORSA 23 Nov 2010, 23:47
boni90
ვიზალსტუდიოში სოლუშენზე დადექი და მიეცი პუბლიშ რასაც მოგცემს ის უნდა ატვირთო

Posted by: boni90 24 Nov 2010, 23:55
KORSA
ბოდიში, შენთვის ძალიან გამაღიზიანებელ კითხვებს გისვავ. პუბლიშ ზე რო ვაჭერ ასეთი რაღაც გამოაქვს:




user posted image

მერე რა ვქნა? sad.gif

Posted by: KORSA 25 Nov 2010, 10:24
boni90
Publish Method-ში აირჩიე ტიპი . მაგალითად File System მიუთითე მერე პაპკა და სადაც მიუთითებ იქ გაიჩითება ფაილები რომლებიც მერე უნდა ატვირთო ISS ში.

Posted by: boni90 25 Nov 2010, 14:27
KORSA
უკაცრავად ISS როგორ იშიფრება? ანუ ფტპ ზე რო ავტვირთო ეს ფაილები არ იმუშავებს? ცოტა დამაკვალიანე რაა smile.gif sad.gif

Posted by: Couperwood 25 Nov 2010, 16:02
QUOTE
უკაცრავად ISS როგორ იშიფრება

ალბათ IIS-ის დაწერა უნდოდა... Internet Information Services

Control Panel -> Adminitrative Tools -> IIS
wink.gif

Posted by: boni90 25 Nov 2010, 16:18
Couperwood
Control Panel -> Adminitrative Tools -შევედი და IIS არაა sad.gif როგორ უნდა მოვიქცე?



Posted by: MOLA 25 Nov 2010, 16:25
boni90
Internet Information Services (IIS) Manager ეგრე წერია smile.gif

Posted by: boni90 25 Nov 2010, 16:39
user posted image

აქ უნდა იყოს წესით?

Posted by: Couperwood 25 Nov 2010, 17:09
boni90
QUOTE
Control Panel -> Adminitrative Tools -შევედი და IIS არაა  როგორ უნდა მოვიქცე?


უნდა დააინსტალო:
add or remove programs -> Add/remove windows components -> Internet Information Services მონიშნე
ოღონდ windows-ის საინსტალაციო დისკი დაგჭირდება.

Posted by: boni90 25 Nov 2010, 17:27
Couperwood

გმადლობ, დავაყენე. ეხლა აქ როგორ ავტვირთო პროექტის ფაილები?

Posted by: KORSA 25 Nov 2010, 18:37
boni90

http://www.affiliatewiz.com/support/appstartpoint.asp

Posted by: mcnamara 25 Nov 2010, 20:50
boni90
CODE
cmd1 = new SqlCommand("select * from login where UserName='" + TextBox7.Text + "' ", con);
cmd2 = new SqlCommand("select * from login where Password='" + TextBox8.Text + "' ", con);
cmd3 = new SqlCommand("select * from login where kind='" + DropDownList2.Text + "' ", con);

CODE

cmd = new SqlCommand("select * from login where UserName='" + TextBox7.Text + "'AND Password='" + Textbox8.Text +"'"+ "AND kind='" + DropDownList2.Text + "' "  , con);


ასე წერა არ შეიძლება.

Posted by: boni90 25 Nov 2010, 21:39
mcnamara

ჩემს უვიცობას გულისხმობთ, ალბათ ხომ? smile.gif

Posted by: davita8 25 Nov 2010, 22:13
მოკლედ ტიპმა

ASP.NET da ADO.NET da FLASH auction script 3 da php da jquary da java[ertad]scripti C# შეისწავლა.

რა უნდა ქნას ამის მერე ადამიანმა?

არ იცის როგორ იმუშავოს რამეზე უნდა ბიძგი და გარკვევა მაგრამ იცის ეს ყველაფერი რა როგორ უნდა.


ანუ ამ ყველაფრის შესწავლას რამდენი ხანი უნდა რომ გააკეტოს რთული არა მაგრამ მუშა პროგრამა ან საიტი ან კდიევ რაიმე.







Posted by: boni90 25 Nov 2010, 22:40
უკვე ძალიან კი მერიდება, მაგრამ IIS ში start-ს რო ვაჭერ ამ ერორს მიგდებს და რა მოვიმოქმედო? მინდა დაწყებული საქმე ბოლომდე მივიყვანო, თორემ დღეს უკმარისობის გრძნობა დამეუფლება biggrin.gif



user posted image

Posted by: mcnamara 25 Nov 2010, 22:48
boni90
skype გათიშე.

Posted by: boni90 25 Nov 2010, 22:56
mcnamara
უღრმესი მადლობა..... smile.gif

Posted by: Couperwood 26 Nov 2010, 10:43
boni90
IIS-ის დაინსტალირების შემდეგ visual studios command prompt-დან გაუშვი aspnet_regiis.### -i option-ით.

მაგ უტილიტაზე აქ ნახავ დამატებით ინფოს.
http://msdn.microsoft.com/ru-ru/library/k6h9cz8h(v=VS.80).aspx

Posted by: boni90 27 Nov 2010, 02:18
IIS-ში პროექტი როგორ ავტვირთო?....................................

Posted by: boni90 1 Dec 2010, 22:26
con.Open();
cmd = new SqlCommand("insert into login2 values('" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + DropDownList1.Text + "') ", con);
cmd.###cuteNonQuery();

აქ რა მაქვს არასწორად, მითხარით რაა sad.gif

Posted by: Nikodz 1 Dec 2010, 22:40
boni90
QUOTE
"','"


აქ მე როგორც ვხვდები შიგნითა ერთმაგი ბრჭყალი არ უნდა...

Posted by: boni90 1 Dec 2010, 22:56
Nikodz
con.Open();
cmd = new SqlCommand("insert into login values('" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + DropDownList1.Text + "') ", con);
cmd.###cuteNonQuery();

ამ მაგალითზე კველაფერს კარგად აკეთებს, ხოლო წინა მაგალითში ბაზას არ გადასცებს მონაცემებს.... sad.gif

Posted by: gio21 1 Dec 2010, 23:36
boni90
insert სწორად გიწერია? sql-ში რო უშვებ აკეთებს?

Posted by: boni90 1 Dec 2010, 23:42
gio21
კი აკეთებს.............................

Posted by: gio21 2 Dec 2010, 00:06
boni90
რამე შეცდომას არ გეუბნება?
connection string გადაამოწმე,
ან ასე სცადე:
cmd = new SqlCommand("insert into login2 values('test','test','test','test','test','test','test') ", con);
ისე ჯობია მიუწერო რომელ ველებში აინსერტებ login2(column1,column2 ....)

Posted by: boni90 2 Dec 2010, 00:40
1)con.Open();
cmd = new SqlCommand("insert into login values('" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + DropDownList1.Text + "') ", con);
cmd.###cuteNonQuery();

2)con.Open();
cmd = new SqlCommand("insert into login5 values('" + TextBox10.Text + "','" + TextBox11.Text + "','" + TextBox12.Text + "','" + TextBox13.Text + "','" + TextBox14.Text + "','" + DropDownList2.Text + "') ", con);
cmd.###cuteNonQuery();

ერთი და იგივე ბაზაის სხვადასხვა თეიბლებს ვიყენებ ამ ორ კოდში, 1) მუშაობს ჩვეულებრივ აი მეორე არა, ვერ მივხვდი რაშია საქმე... sad.gif



* * *
ვსიო გავაკეთე, გმადლობთ დახმარებისთვის....

Posted by: ეზეკი 3 Dec 2010, 03:01
boni90
Entity გამოიყენე, გაგიმარტივებს ბევრ რამეს. სტრუქტურიზირებულად შეგიქმნის კლასებს, სტრინგებით მუშაობაც აღარ მოგიწევს და აღარც ასეთი წვრილმანი შეცდომები შეგაწუხებს

Posted by: boni90 3 Dec 2010, 18:53
ეზეკი
გმადლობ რჩევისთვის, აუცილებლად ვნახავ....

Posted by: davita8 6 Dec 2010, 00:42
მოკლედ მაინტერესებს ყველაფერი ყველაფერი.


ვსწალობ სიშარფს.და მაინტერესებს სტაჯირება,
მისი მეთოდები,ვინ რაზე მუშაობთ,რაზე გაქვთ შეხება და საერთოდ რა არის საჭირო და რა მეთოებიტ მუშაობთ.

არ დაგენანოთ რა დაწერა ყველაფერი მაინტერესებს.

Entity რა არის ? Entity Framework?

ASP.NET ADO.NET .NET FRAMEWORK WPF WIN32 MVC LINQ CLR MFC TCP/IP

ასე თუ ისე ამაში გამოიყენება სიშარფის ენა ნუ აკლია ზოგიერტები მაგრამ ხომ ვერ ცამოვწერ სულ.

აქედან ვის რომელტან გაქვთ შეხება?

ვსწავლობ აი ძაან მუღამზე ვარ და ჩემით თან მაგრამ რომ ვისწავლი ხომ მჭირდება პრაქტიკა და ვის მივებარო ანუ რო გავიაზრო შემდეგში რა როგორ კეთდება.

მოკლედ ტუ დამეხმარებიტ მადლობელი ვიქნები.

Posted by: Saturn 7 Dec 2010, 17:21
davita8
QUOTE
მოკლედ ტიპმა

ASP.NET da ADO.NET da FLASH auction script 3 da php da jquary da java[ertad]scripti C# შეისწავლა.

რა უნდა ქნას ამის მერე ადამიანმა?

პროგრამა უნდა დაწეროს yes.gif

Posted by: boni90 16 Dec 2010, 18:27
მინდა ჩემს დაწერილს პროგრამაში დავამატო, wav ფაილები, როგორ მოვიქცე თუ შეგიძლიათ რომ მითხართ, XP მაქვს და პროგრამაში soundplayer-ით მაქვს მითითებული ამ ფაილების მდებარეობა, ეს ფაილები კი თავის მხრივ მხოლოდ XP-ს აქვს. ამიტომ მინდა ფაილების პროგრამაში შეტანა, იქიდან რო წაიკითხოს რა...

Posted by: katharizo 30 Dec 2010, 16:38
ბევრ რამე სვერ ვაკეთებ ვისუალ ც# 2008-ში და დამეხმარეთ რა აქ დავწერ ხოლმე რა შეკითხვებს. თუ წესებს ვარღთვევ გთხოვთ ბანი არ დამადოთ და უბრალოდ წაშალეთ/დახურეთ და პმ-ში თემის ლინკი მომეცით სადაც უნდა მეკითხა



1 შეკითხვა

CODE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       double k=1,i;
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {
           for (i = 1; i <= 309; i++)
           {
               k = k * 10;
               label1.Text = Convert.ToString(k);
           
           }
       }
   }
}


ამას რომ ვწერ მიწერს "ბეცკონეჩნოსტ" და წესით ერორს არ უნდა აგდებდეს? და კიდევ. ციკლში 9-ს მაგივრად 8-ს რომ ვწერ მიწერს პასუხს 1E+308 და როგორ დავაწერინო რიცხვობრივად და არა ასე შემოკლებული გზით? და კიდევ E რას უდრის 10-ს? ანუ E+3 იქნება ათი ხარისხად 3?

Posted by: _ika 30 Dec 2010, 17:11
რატო უნდა აგდებდეს "ერორს"? უსასრულობაც რიცხვია და განუსაზღვრელობაც გაფართოებულ ნამდვილ რიცხვებში, მაგრამ მათემატიკას დავანებოთ თავი...
1E+3 = 1000 yes.gif
308 '0' გინდა დააბეჭდინო?

Posted by: Nikodz 30 Dec 2010, 19:39
katharizo
label1.Text = Convert.ToString(k);
ამას ციკლში რატომ წერ? ეს მაინც იმდენად ჩქარა ხდება თვალი ვერ შენიშნავს და ზედმეტი რომ არ აწვალო შეგიძლია ციკლის გარეთ დაწერო... k იქაც ის იქნება ბოლოს. და მე ასე ვწერ ხოლმე
label1.Text = k.ToString();
იგივეა უბრალოდ გეუბნები...

k = k * 10;

აქ შეცდომა არ გაქვს მაგრამ მე ასე დავწერდი....

k *= 10;

Posted by: leviaxelf 1 Jan 2011, 18:35
ნო.მოჰიყუგუყყყყყყყყყყყყყყყყყყყყყყყყყყყ

Posted by: katharizo 1 Jan 2011, 23:27
leviaxelf
?
_ika
Nikodz
მადლობთ დახმარებისთვის


აუ ვინმე http://msdn.microsoft.com/en-us/library/580E57EB-AC47-4FFD-BCCD-3A1637C2F467(v=vs.100,d=lightweight).aspx#Notes ამის დასაწყისში რა წერია 2 აბზაცი ტომაა გადამითარგმნეთ რა.

Posted by: banchia 12 Jan 2011, 03:00
zalian minda web masteroba sheviscavlo! tu vinmes sheuzlia dammexmaros an momacodos inpormacia arsebobs tuara raime amis msgvasi sascavlo centri ar kursebi gtxovt momcerot am misamartze kakaokakao1@yahoo.com madloba cinascar

Posted by: zviadi1989 24 Jan 2011, 23:09
ესეიგი მინდა სურათიდან ტექსტის ამოცნობა, მაგრამ ვერიფიკაციის სურათიდან, საიტებზე რომ არის დამახინჯებული სურათები რეგისტრაციის დროს ხომ იცით.
მჭირდება OCR ბიბლიოთეკა C#-ზე, ოღონდ რომელიც ამ დაჯღანულ სურათს ამოიცნობს, ან იქნება სოურს კოდი ადვილი გადასაკეთებელი რომ ამოიცნოს ეგეთი სურათი. კერძოდ ეს როჟა მინდა ამოვიცნო და მისი მსგავსი ძმები:

Posted by: leviaxelf 4 Feb 2011, 14:05
ხომ არ იცით, როგორ გავაკეთო რომ combobox - ში ტექსტის შეყვანის მომენტშივე შემოთავაზებები გააკეთოს item - ის
მაგალითად როგორც google ან facebook ის ძებნაშია

Posted by: ALEX_&_ER 8 Feb 2011, 16:42
QUOTE
Random r = new Random(); ამითი რაღაც r_ს შექმნი, რომელიც მერე ესე გიგენერირებს რიცხვებს:
int i = r.Next(5); i იქნება 0-4 შუალედში რამე რიცხვი

ხალხნო, შემთხვევითი რიცხვის გენერირება თუ მინდა m-სა და n-ს შორის მაშინ როგორ ვქნა..? მაგალითად, 1-დან 36-მდე, რომ დააგენერიროს რიცხვი...

Posted by: zviadi1989 8 Feb 2011, 19:33
QUOTE (ALEX_&_ER @ 8 Feb 2011, 16:42 )
QUOTE
Random r = new Random(); ამითი რაღაც r_ს შექმნი, რომელიც მერე ესე გიგენერირებს რიცხვებს:
int i = r.Next(5); i იქნება 0-4 შუალედში რამე რიცხვი

ხალხნო, შემთხვევითი რიცხვის გენერირება თუ მინდა m-სა და n-ს შორის მაშინ როგორ ვქნა..? მაგალითად, 1-დან 36-მდე, რომ დააგენერიროს რიცხვი...

ოვერლოადებს გადახედე ხოლმე.
int i = r.Next(1,36);

Posted by: ALEX_&_ER 8 Feb 2011, 19:55
zviadi1989
QUOTE
int i = r.Next(1,36);

მადლობა... smile.gif

Posted by: K1CK3R 9 Feb 2011, 09:30
ერთი ნუბური კითხვა მეც მექნება. ვცდილობ გავაკეთო პატარა კონვერტერი . ინგლისური ტექსტი ქართულად რო გადაიყვანოს ხოდა რაღაც პრობლემას მიქმნის და ვერ ვხვდები რას ვაკეთებ არასწორად . იქნებ დამეხმაროთ

CODE

textBox2.Text = textBox1.Text.Replace ("a", "ა");
           textBox2.Text = textBox1.Text.Replace("b", "ბ");
           textBox2.Text = textBox1.Text.Replace("g", "გ");
           textBox2.Text = textBox1.Text.Replace("d", "დ");
           textBox2.Text = textBox1.Text.Replace("e", "ე");
           textBox2.Text = textBox1.Text.Replace("v", "ვ");
           textBox2.Text = textBox1.Text.Replace("z", "ზ");


პრობლემა კიდე რაშია , მხოლოდ ერთ ასოს თარგმნის (ბოლოს) დანარჩენს აღარ mo.gif

ამას ვერაფერი გავუგე მაგრამ სხვა გზით წავედი

CODE

       {
           string[] bad = { "a", "b", "g" };
           string[] good = { "ა", "ბ", "გ" };

           string gadatargmna = this.textBox1.Text;

           for (int i = 0; i <= bad.GetUpperBound(0); i++)
           {
               gadatargmna = gadatargmna.Replace(bad[i], good[i]);
           }

           this.textBox2.Text = gadatargmna;

       }

Posted by: გევარიკა 16 Feb 2011, 23:27
swich ()
case: ოპერატორი გამოიყენე ადვილად კეთდება.

Posted by: tamashi 18 Feb 2011, 00:32
სტრინგის გადაყვანა int-ში დამავიწყდა როგორაა.
stringstream ss(x[i])
ასე არ მუშაობს, stringstream ss(x) მარტო ასე მუშაობს

Posted by: MOLA 18 Feb 2011, 00:36
Convert.ToInt32("")
int.Parse

----------------------------------------

Posted by: boni90 18 Feb 2011, 01:03
zviadi1989
public int a;
private void Form1_Load(object sender, EventArgs e)
{

Random rdn = new Random();
a = rdn.Next(1000, 9999);
label1.Text = a.ToString();

}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == a.ToString())
MessageBox.Show("scoria");

else
MessageBox.Show("arascoria");

}

Posted by: tamashi 18 Feb 2011, 01:11
MOLA
C++ მაქვს + console-ში ვწერ.

Posted by: boni90 18 Feb 2011, 01:34
tamashi
int b;
string a = "124";

b= Convert.ToInt32(a);
მემგონი ასეა C# ზე
როგორც ვიცი C++ -ში .-ის მაგივრად :: იხმარება

Posted by: tamashi 18 Feb 2011, 01:54
boni90
ხო გარკვევით დავწერე რომ მთლიანი სტრინგის გადაყვანა არ მინდა i-ური ელემტის გადაყვანა მინდა მარტო. :s

Posted by: Nikodz 18 Feb 2011, 02:15
substr გამოიყენე და შედეგი გადააქციე ინტად.

Posted by: tamashi 18 Feb 2011, 12:34
Nikodz
ა ხო გამახსენდა biggrin.gif
გაიხარე :*

პ.ს
იმენა სკლეროზა ვარ

Posted by: iMaximuSi 24 Mar 2011, 02:28
მარტივი რაღაცის გაკეთებას ვცდილობ და არ გამომდის, პატარა პროგრამა მინდა რომლის ფუნქციაც მარტო ის იქნება cmd გახსნას და mysql ს დაუკავშირდეს

რაღაც ასეთი ვცადე(და ჩემი ცოდნაც ამით ამოიწურა c# ში) ჰოდა არ მუშაობს როგორც ველოდი

System.Console.Write("C:\Windows\System32>mysql -uroot -p12345");

როგორ გავაკეთო?

Posted by: leviaxelf 31 Mar 2011, 20:31
iMaximuSi
MySQL - რომ დაუკავშირდეს გჭირდება .dll ფაილები, რომელიც ინსტალაციას არ მოყვება, მაგრამ ინტერნეტში არის

_________________________________________________________________

კითხვაა

სეთაფის გაკეთების დროს როგორ გავაყოლო App.config? და როცა გაყვება, მაშინ connectionString - ის მნიშნველობა ავტომატურად შეცვლება?

Posted by: leviaxelf 31 Mar 2011, 22:02
აქ დავსვათ რა კითხვები.......

სეთაფის გაკეთების დროს როგორ გავაყოლო App.config? და როცა გაყვება, მაშინ connectionString - ის მნიშნველობა ავტომატურად შეცვლება?

Posted by: webdesignss 1 Apr 2011, 01:56
viaual studio 2008 საიდან გადმოვწერო მხოლოდ კოდი რომ ვწერო, გადმოვწერე 2010 მაიკროსოფტის საითიდან და იქ დიზაინია მარტო და მთელი რაღაცეები, მე მინდა მხოლოდ კოდის წერა და კომპლიერი რომ გავაკეთო

Posted by: oqros 1 Apr 2011, 05:24
QUOTE (webdesignss @ 1 Apr 2011, 01:56 )
viaual studio 2008 საიდან გადმოვწერო მხოლოდ კოდი რომ ვწერო, გადმოვწერე 2010 მაიკროსოფტის საითიდან და იქ დიზაინია მარტო და მთელი რაღაცეები, მე მინდა მხოლოდ კოდის წერა და კომპლიერი რომ გავაკეთო

კონსოლი გახსენი და მანდ მარტო კოდია. გოლ.გე დევს ორივე 2010 და 2008

Posted by: soke 3 Apr 2011, 16:32
QUOTE (iMaximuSi @ 24 Mar 2011, 02:28 )
მარტივი რაღაცის გაკეთებას ვცდილობ და არ გამომდის, პატარა პროგრამა მინდა რომლის ფუნქციაც მარტო ის იქნება cmd გახსნას და mysql ს დაუკავშირდეს

რაღაც ასეთი ვცადე(და ჩემი ცოდნაც ამით ამოიწურა c# ში) ჰოდა არ მუშაობს როგორც ველოდი

System.Console.Write("C:\Windows\System32>mysql -uroot -p12345");

როგორ გავაკეთო?

CODE
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Microsoft.Data.Odbc;

public class MainClass : System.Windows.Forms.Form
{
 private System.Windows.Forms.DataGrid dataGrid1;

 public MainClass()
 {
   InitializeComponent();
 }
 private void InitializeComponent()
 {
   this.dataGrid1 = new System.Windows.Forms.DataGrid();
   ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
   this.SuspendLayout();
 
   this.dataGrid1.DataMember = "";
   this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
   this.dataGrid1.Location = new System.Drawing.Point(0, 8);
   this.dataGrid1.Name = "dataGrid1";
   this.dataGrid1.Size = new System.Drawing.Size(376, 288);
   this.dataGrid1.TabIndex = 0;
 
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(384, 302);
   this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                   this.dataGrid1});
   this.Load += new System.EventHandler(this.MainClass_Load);
   ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
   this.ResumeLayout(false);

 }
 [STAThread]
 static void Main()
 {
   Application.Run(new MainClass());
 }

 private void MainClass_Load(object sender, System.EventArgs e)
 {
   string connectionString = @"Driver={MySQL};SERVER=localhost;DATABASE=NorthwindMySQL;";

   OdbcConnection conn= new OdbcConnection(connectionString);
   conn.Open();

   OdbcDataAdapter da = new OdbcDataAdapter ("SELECT CustomerID, ContactName, ContactTitle FROM Customers", conn);            

   DataSet ds = new DataSet("Cust");    
   da.Fill(ds, "Customers");

   dataGrid1.DataSource = ds.DefaultViewManager;
   conn.Close();
 }
}

Posted by: leviaxelf 4 Apr 2011, 01:44
leviaxelf
App.config - შენ უნდა გააყოლო ან თვითონ გაყვება და მნიშვნელობა შენ უნდა შეცვალო (გახსნი NotePad - ით და ...)

კითხვაა

ფორმის მაუსით დახურვა როგორ გამოვრთო?

Posted by: Don Rati Corleone 23 Apr 2011, 15:30
აუ დამეხმარეთ რა, textBox-ის ასეთი გამჭვირვალობა რისი ბრალია?
http://pix.ge/x/b/g/qa9j3/

როგორ გამოვასწორო იქნებ მითხრათ.

Posted by: BeSus_K 23 Apr 2011, 17:04
Form-ის Transparent Color-ი და TextBox-ის background color-ი ემთხვევა ერთმანეთს და მაგიტომ
* * *
აუ ვინ დამეხმარება?
მინდა ჩემმა პროგრამამ შექმნას რაღაც ფაილი სპეციალური extension-ით მაგალითად "*.bbbbb" და როგორ დავარეგისტრირო რო ამ ფაილს რო გავხსნი ეგრევე ჩემი პროგრამით გაიხსნას?

Posted by: Nikodz 24 Apr 2011, 12:55
BeSus_K
cmd ში გადახედე FTYPE და ASSOC ამ ორ ფუნქციას.
FTYPE /?
ASSOC /?

Posted by: Don Rati Corleone 28 Apr 2011, 14:48
string patternLenient = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";

Regular Expression.
იქნებ ამიხსნათ ამ სტრინგის მიხედვით
joe@home - ს რატოა არასწორი და a@b.c რატოა სწორი?
და საერთოდ როგორ ხვდება რომ არასწორია? თვითონ სტრინგი ვერ გავიგე sad.gif

გმადლობთ წინასწარ.

Posted by: Don Rati Corleone 28 Apr 2011, 20:13
string patternLenient = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";

Regular Expression.
იქნებ ამიხსნათ ამ სტრინგის მიხედვით
joe@home - ს რატოა არასწორი და a@b.c რატოა სწორი?
და საერთოდ როგორ ხვდება რომ არასწორია? თვითონ სტრინგი ვერ გავიგე

გმადლობთ წინასწარ.

Posted by: zakuti2 29 Apr 2011, 00:43
მოკლედ რა მაინტერესებს visual studio-ში როცა ვქნი windows აპლიკაციასიაში ფორმა-ს შემდეგ label-ებს textbox-ებს და ბუთონს მისი კოდირება სად უნდა მოვახდინო?
როცა ვწერ მის კოდს ანუ ვუწერ კოდირებაში ამ ყველაფერს თავის ფუნქციას მაინც არ შვება და რისი ბრალი იქნება?

ვთქვად

int ricxvi1,ricxvi2,jami

ricxvi1=convert.toint32(textbox1.text);
ricxvi2=convert.toint32(textbox2.text);
jami = ricxvi1 + ricxvi2;
label5.text = jami.ToString();

Posted by: Nikodz 29 Apr 2011, 01:10
zakuti2
თუ button ზე დაჭერისას გინდა რამე მოხდეს button ს დააჭირე ფორმაზე და მაგისი ფუნქცია შეიქმნება.
ზოგადად კი მარჯვენა კლავიშს დააჭირე ფორმაზე და view code თუ რაღაც მსგავსია.

Posted by: Crypto 29 Apr 2011, 11:46
Don Rati Corleone
QUOTE
@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";

QUOTE
და საერთოდ როგორ ხვდება რომ არასწორია? თვითონ სტრინგი ვერ გავიგე

\w+([-.]\w+)* - ეს არის სიტყვა (ასოებისგან ან/და ციფრებისგან შემდგარი), რომელშიც შეიძლება ერიოს ტირე (ერთხელ ან რამდენჯერმე)
მერე მაგას უნდა მოსდევდეს \. (წერტილი ანუ)
მერე ისევ \w+([-.]\w+)*
QUOTE
joe@home

იმიტომაა არასწორი, რომ home-ს მერე არ მოსდევს წერტილი და მეორე სიტყვა

Posted by: გევარიკა 29 Apr 2011, 18:11
პრობლემა მაქვს და იქნებ ვინმე დამეხმაროს. პროგრამაში ვიყენებ Access ის ბაზას ერთერთი მონაცემის ჩასწორების შემთხვევაში Update არ კეთდება. აი სურათიც ნახეთ იქნებ მიშველოთ რამე არადა ადრე ვაკეთებდი და ეხლა რა უნდა ვერ მივხვდი.

http://img94.imageshack.us/i/problemabx.jpg/

Uploaded with http://imageshack.us

Posted by: Gode 29 Apr 2011, 18:33
BeSus_K

აქ ნახე:
http://stackoverflow.com/questions/2681878/associate-file-extension-with-application


გევარიკა
"საწყობიTableAdapter"-ის კონფიგურაცია ნახე "გაყიდვებიDataSet"-ში, UpdateCommand-ი რაზეა მიბმული შეამოწმე

P.S. ეს ქართულ ინგილსური დასახელებები რა უბედურებაა? gigi.gif

Posted by: zakuti2 29 Apr 2011, 20:44
მოკლედ ავაწყე კალკულატორი და მინდა რომ შევინახო exe გაფართოებით ანუ სხვამ რომ ჩართოს თავის კომპიუტერში ან თუნდაც მე ისე რომ visual studio-ს გახსნა და ხელახლა კოდის დაწერა არ მომიხდეს

Posted by: Nikodz 29 Apr 2011, 21:10
zakuti2
სადაც პრიექტია იქ ნახე bin\Debug და შიგნით იქნება "პროექტის სახელი.ex e" ფაილი და ეგ ფაილია გამშვები.
სადაც გინდა გადაწერე და ვისაც გინდა გაუგზავნე.

Posted by: გევარიკა 29 Apr 2011, 22:28
ახალი Rows - ის დამატების დროს მუშაობს ეგ კოდი ანუ ანახლებს უპრობლემოდ მაგრამ ჩასწორების დროს არა.
გადავხედავ კიდე და იქნებ რამეს მივაგნო.

Posted by: Couperwood 29 Apr 2011, 23:40
QUOTE
მოკლედ ავაწყე კალკულატორი

რამდენი პროგრამისტიცაა იმდენი კალკულატორიაო ნათქვამია smile.gif))

Posted by: zakuti2 29 Apr 2011, 23:54
QUOTE (Couperwood @ 29 Apr 2011, 23:40 )
რამდენი პროგრამისტიცაა იმდენი კალკულატორიაო ნათქვამია smile.gif))

ყველაფერს მომავალი გვიჩვენებს smile.gif

ხო კიდე რა მაინტერესებს კალკულატორის გამოთვლის დროს ითვლის მარტო ინტებს ანუ მთელებს და ფლოატები როგორ დავუყენო? ვიფიქრე დავაკონვერტო თქო მარა ერთდროულად ორი კონვერტი ხომ ვერ ექნება ?

ეს კოდის სურათი
http://pix.ge/

კალკულატორის გადმოსაწერიც ესაა
http://allshares.ge/download.php?id=8014948660


Posted by: Nikodz 30 Apr 2011, 00:19
QUOTE
int ricxvi1, ricxvi2, jami = 0;

----->
CODE
float ricxvi1, ricxvi2, jami = 0;

Posted by: Gode 30 Apr 2011, 02:39
გევარიკა

QUOTE

ახალი Rows - ის დამატების დროს მუშაობს ეგ კოდი ანუ ანახლებს უპრობლემოდ მაგრამ ჩასწორების დროს არა.
გადავხედავ კიდე და იქნებ რამეს მივაგნო.


რა მიგნება უნდა შეკაცო smile.gif DataSet-ი გახსენი და ნახე ეგ TableAdapter-ი, ნახე რა აქ გაწერილი UpdateCommand-ში, თუ არაფეირ გაწერილი არ აქვს, გაუწერე შესაბამისი პროცედურა ან SQL სკრიპტი უნდა ამუშავდეს.

Posted by: zakuti2 30 Apr 2011, 08:58
QUOTE (Nikodz @ 30 Apr 2011, 00:19 )

ხო მაგრამ მაგ შემთხვევაში ინტ-ს ხო უკვე გაეთიშება ფუნქცია და მარტო ფლოატი დარჩება


* * *
როგორც ჩანს ეს თემა ჩემთვის ყოფილა გახსნილი biggrin.gif რისთვისაც დიდ მადლობას მოვახსენებ თემის ავტორს

მოკლედ კალკულატორზე გავაკეთე button-ი და დავარქვი num8(ტექსტი აწერია (1) ) შემდეგ მას-ზე ორჯერ დაკლიკებით გადავედი კოდში და მინდოდა რომ ისე გამეკეთებინა რომ ამ ბათონზე დაჭერით ანუ ამ 1-ანზე დაჭერით ხომ მას ეს რიცხვი 1 ჩაეწერა პირველ textbox-ში რომელსაც ჰქვია (num1) ხო როცა ამ ბათონ-ს ორჯერ დავაკლიკე მის კოდში ასე ჩავწერე

int num8=1;
num8=convert.toInt32(num1.text);
და ვსიო მარა არ გამოდის და მიწერს ერორს switch-ის შემდეგაც დავწერე და label5.text=jami.toString();-is შემდეგაც მარა არ შვება და სად უნდა ჩავწერო და როგორ ვერ მეტყვით?

Posted by: Nikodz 30 Apr 2011, 19:35
QUOTE
ხო მაგრამ მაგ შემთხვევაში ინტ-ს ხო უკვე გაეთიშება ფუნქცია და მარტო ფლოატი დარჩება

float ხომ მოიცავს int_ს

QUOTE
num8=convert.toInt32(num1.text);

Convert.ToInt32

მგონი ეს უშველის.

Posted by: zakuti2 30 Apr 2011, 20:48
QUOTE (Nikodz @ 30 Apr 2011, 19:35 )


QUOTE
num8=convert.toInt32(num1.text);

Convert.ToInt32

მგონი ეს უშველის.

აბა მე რა მიწერია? toint32-ზე არ ვაკონვერტებ?

იქ კიდე მინდა რომ 1-ანს რომ დააწვება ხო ჩაიწეროს პირველ ხაზზ-ზე ანუ textbox1-ზე და აი ეგ როგორ უნდა ვქნა ვერ გამიგია

Posted by: Nikodz 30 Apr 2011, 20:52
zakuti2
კი ეგ გიწერია.
მაგრამ ასოების ზომაზე არ გაქვს კურადგება გამახვილებული. რამდენადაც მახსოვს მაგას მნიშვნელობა აქვს.

Posted by: zakuti2 30 Apr 2011, 21:00
Nikodz
კაი და ისე როგორ ვქნა რომ ამ ბათონს რომ დააწვებიან პირველ textbox-ში ჩაიწეროს ერთიანი?

Posted by: Nikodz 30 Apr 2011, 22:03
ტექსტბოხის სახელი.Text = "1";

Posted by: zakuti2 30 Apr 2011, 23:00
Nikodz
რატო textbox-ის სახელი მაგ შემთხვევაში ხომ უბრალოდ ტექსტბოქსში წერია 1-ანი და ის კი არ მოხდება რომ ბათონ-ზე დაკლიკებით ჩაწეროს იმ ტექსტბოქსში 1-ანი

მე სრული კოდი მინდა რომ იმ ბათონ-ზე რომ დავაკლიკებ textbox1-ში ჩაიწერის რაიმე რიცხვი ვთქვათ 1-ანი ან რაიმე

Posted by: Nikodz 30 Apr 2011, 23:45
Visual Studio 2010
C#
Windows Form Application

Posted by: zakuti2 1 May 2011, 00:18
Nikodz
გმადლობ,და თუ მინდა რომ ბათონ-ორზე დაჭერისას გამოიტანოს textbox1-ში ისე რომ button1-ზე დაჭერისას დაწერილი რიცხვი არ წაიშალოს და გვერძე მიეწეროს?

Posted by: Nikodz 1 May 2011, 00:20
textbox1.Text += "2";

Posted by: zakuti2 1 May 2011, 12:06
Nikodz
კიდევ ერთხელ მადლობა მარა ახლა რა ხდება biggrin.gif, იცი როგორ მინდა რო გამოვიდეს რომელ ველშიც მექნება მაუსი ხო იქ რომ ჩაწეროს ის რაც button-ზე დაჭერისას მოხდება ანუ აი ასე

textbox-ი რომელშიც მაუსი მექნება.text+="1" მასე რომ ვწერ როოგრც შენ დამიწერე მაუსი რომელ ველშიც არ უნდა მქონდეს მაინც textbox1-ში წერს რადგან მარტო ეგ არის მითითებული მარა ასე რომ დავწერო ხო,მაშინ ორივეგან დაწერს ერთდროულად. მიმიხვდი ხო მგონი რა მინდა?

textbox1.text+="1";
textbox2.text+="1";

მე რას ვფიქრობ იცი რო if ( ) { } უნდა შემოვიტანო მარა პირობაში როგორ ჩავწერო ეგ არვიცი

Posted by: Nikodz 1 May 2011, 13:20
zakuti2
CODE
       TextBox a;
       public Form1()
       {
           InitializeComponent();
       }

       private void textBox1_Enter(object sender, EventArgs e)
       {
           a = textBox1;
       }

       private void textBox2_Enter(object sender, EventArgs e)
       {
           a = textBox2;
       }

       private void button1_Click(object sender, EventArgs e)
       {
           a.Text += "1";
       }

ანუ ასეთი რამეა.
შევქმენი 1 TextBox სახელად a
შემდეგ textBox1 ს Focus Enter ევენტზე ჩავუწერე რომ a = textBox1; ანუ a იგივე textBox1 ია და რასაც a ში შეცვლი იქაც შეიცვლება.
იგივე დავუწერე textBox2 ზეც.
button ს კლიკზე კიდე მივუთითე რომ a.Text ში მიამატოს "1" რაც ავტომატურად იმ ველში ამატებს სადაც ბოლოს დადექი.

P.S. Focus Enter ევენტი რომ გააკეთო, დადექი textBox ზე, მარჯვნივ Properties ფანჯარაში ჩართე Event (ელვასავით ნიშანი აქვს) და იქ ნახე Focus განყოფილებაში Enter და მაგაზე ორჯერ დააჭირე.

Posted by: zakuti2 1 May 2011, 13:41
CODE
private void button1_Click(object sender, EventArgs e)
      {
          a.Text += "1";
      }


აქ button1_click-ზე ერორ გამოაგდო ამიტომ enter-ით მომიხდა შეცვლა

button1_Enter ასე გაეშვა

აჰა გავიგე ვსიო,მადლობა რომ დავამთავრებ განახებ რა გამომივიდა biggrin.gif

Posted by: zakuti2 1 May 2011, 15:02
ამდენი ტანჯვის მერე რაღაც შედეგი მაინც მივიღE biggrin.gif

წავედი ეხლა წიგნს გადავხედო დღეს უნდა მოვრჩე მეოთხე თავს როგორმე


Posted by: Nikodz 1 May 2011, 15:48
zakuti2
რაღაც მაინც ურევს.
დადექი ერთერთ ველში და ორჯერ ზედიზედ აკრიფე ერთი და იგივე ციფრი.

Posted by: zakuti2 1 May 2011, 19:33
Nikodz
ვა არ კრეფავს მაგას აღარ დავკვირვებივარ მარა კოდში ხო მაქვს მითითებული რომ a.text +="1"; რაღატო არ წერს ერთი და იგივე რიცხვს ერთი და იგივე ველში?

აი სოურსე

CODE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication12
{
   public partial class Form1 : Form
   {
       TextBox a;
       public Form1()
       {
           InitializeComponent();
       }

       private void textBox1_Enter(object sender, EventArgs e)
       {
           a = textBox1;
       }

       private void textBox2_Enter(object sender, EventArgs e)
       {
           a = textBox2;
       }

       private void button2_Enter(object sender, EventArgs e)
       {
           a.Text += "1";
       }

       private void button3_Enter(object sender, EventArgs e)
       {
           a.Text += "2";
       }

       private void button4_Enter(object sender, EventArgs e)
       {
           a.Text += "3";
       }

       private void button5_Enter(object sender, EventArgs e)
       {
           a.Text += "4";
       }

       private void button6_Enter(object sender, EventArgs e)
       {
           a.Text += "5";
       }

       private void button7_Enter(object sender, EventArgs e)
       {
           a.Text += "6";
       }

       private void button8_Enter(object sender, EventArgs e)
       {
           a.Text += "7";
       }

       private void button9_Enter(object sender, EventArgs e)
       {
           a.Text += "8";
       }

       private void button10_Enter(object sender, EventArgs e)
       {
           a.Text += "9";
       }

       private void button1_Click(object sender, EventArgs e)
       {
           int ricxvi1, ricxvi2, jami = 0;
           string operacia;
               operacia=op.Text;

               ricxvi1 = Convert.ToInt32(textBox1.Text);
               ricxvi2 = Convert.ToInt32(textBox2.Text);

               switch (operacia)
               {
                   case "+": { jami = ricxvi1 + ricxvi2; } break;
                   case "-": { jami = ricxvi1 - ricxvi2; } break;
                   case "*": { jami = ricxvi1 * ricxvi2; } break;
                   case "/": { jami = ricxvi1 / ricxvi2; } break;
                   case "%": { jami = ricxvi1 % ricxvi2; } break;
                   default: { jami = 0; } break;
               }

                       label5.Text = jami.ToString();
               }

       private void button11_Click(object sender, EventArgs e)
       {
           op.Text = "+";
       }

       private void button12_Click(object sender, EventArgs e)
       {
           op.Text = "-";
       }

       private void button13_Click(object sender, EventArgs e)
       {
           op.Text = "*";
       }

       private void button14_Click(object sender, EventArgs e)
       {
           op.Text = "/";
       }

       private void button15_Click(object sender, EventArgs e)
       {
           op.Text = "%";
       }

       

       
   }

       }


   


Posted by: zakuti2 6 May 2011, 18:51
ახლა რა მაინტერესებს c#-ში დაწერილი პროგრამა ვებსაიტზე როგორ უნდა გამოვიტანო? რო ეგრევე იქიდან გამოიყენონ

Posted by: soke 6 May 2011, 20:59
ეგეთი რამე არ არსებობს .... WPF შეგიძლია გამოიყენო ...................................................

Posted by: zakuti2 6 May 2011, 23:56
კაი ახლა რაშია საქმე მოკლედ ვთქვათ ფორმა1-ში გამოვიტანე სურატი და რაღაც ტექსტი წერია და მინდა რომ იყოს ასე ანუ ეგ სურატი და ტექსტი დარჩEს მაგრამ გავაკეთო ბუთონ2 რომელზე დაკლიკების შედეგად როგორ ვთქვა ეგ გვ ერდი გადაიშალოს მეორე გვერდ-ზე და გამოიტანოს უკვე მეორე გვერდის სურათი და ტექსტი ვერ დამეხარებით?

Posted by: Nikodz 6 May 2011, 23:57
soke
დარწმუნებული ხარ?
asp.net ?

zakuti2
QUOTE
კაი ახლა რაშია საქმე მოკლედ ვთქვათ ფორმა1-ში გამოვიტანე სურატი და რაღაც ტექსტი წერია და მინდა რომ იყოს ასე ანუ ეგ სურატი და ტექსტი დარჩEს მაგრამ გავაკეთო ბუთონ2 რომელზე დაკლიკების შედეგად როგორ ვთქვა ეგ გვ ერდი გადაიშალოს მეორე გვერდ-ზე და გამოიტანოს უკვე მეორე გვერდის სურათი და ტექსტი ვერ დამეხარებით?

მაგას გირჩევ JS ში დაწერო. ajax request ის გამოყენებით.

Posted by: zakuti2 7 May 2011, 00:01
სამწუხაროთ js არვიცი და ძენლია სიშAრფში?
* * *
ვთქვად ხომ შეიძლება ასე რომ იყოს

ბათონ1-ის კოდში ასე რომ ჩაიწეროს

label1.text="";
label1.text=და გამოიტანს რასაც ზემოთ დავწერ image-ს კიდე სადმე ჩავუსვავ მარა აი ისე როგორ უნდა ვქნა რომ ბათონ2-ზე რომ დააკლიკებენ უკვე შეიცვალოს თვითონ იმეიჯიც

Posted by: soke 7 May 2011, 08:46
პროგრამისტობას ტუ აპირებ ჯობია ახლავე დაიწყო მაგის სწავლა ეს გამოგადგება დასაწყისისათვის
http://www.w3schools.com/

Posted by: zakuti2 7 May 2011, 09:26
soke
ჯერ სიშარფ-ს ვისწავლი და მერე უკვე გადავალ ჯს-ზეც

იმაში ვერავინ ვერ დამეხმარება?

ანუ ბათონ2-რს რომ დავაწვები ხო პირველი ხო ეს უნდა იყოს

label1.text="" რათა წაშალოს ის ტექსტი რაც ლეიბელ1-ში იყო და შემდეგ უკვე ახალი გამოიტანოს მარა სურათებზე როგორ ვქნა ვერ მეტყვით?

Posted by: Nikodz 7 May 2011, 18:58
zakuti2
სურათი სადაც გიზის ის სახელი ჩაწერე, და მერე src ან url ან რამე მსგავსი ექნება და მიუტიტებ ახალი სურათის მისამართს.

Posted by: Don Rati Corleone 8 May 2011, 15:52
textbox-ში როგორ დავაწერინო ქართულად? აი როგორც ფორუმზეა biggrin.gif

Posted by: Nikodz 8 May 2011, 17:31
QUOTE
textbox-ში როგორ დავაწერინო ქართულად? აი როგორც ფორუმზეა

C# თან არანაირ კავშირში არაა.
JS
http://www.code.ge/geokbd

Posted by: zakuti2 9 May 2011, 00:02
რაიმეს გადამისამართება როგორ ხდება ვთქვათ ვებსაიტზე ანუ იმის თქმა მინდა რომ სურათს რომ დააწვებიან გადავიდნენ რაიმე ვებსაიტზე
* * *
webBrowser1.Url კოდირებაში როგორ მივუთითო რომ ვთქვათ არის ასეტი რამ

picturebox1.visible=false;
picturebox2.visible=false;

if (picturebox1.visible=false)
{
webbroser.url და შემდეგ საიტის მისამართი? ანუ მიმიხვდით რაც მინდა?
}
* * *
არავინ არ იცით? გთხოვთ რა მაგრად მჭირდება
* * *
ეგ გავიგე ახლა რა მაინტერესებს biggrin.gif

როცა ვაკეთებ webbroser1-ს ისე როგორ ვქნა რო ამან გახსნას ეგრევე რაიემ html ფაილის source? ან მაშინ რაიმე ვიდეო როგორ უნდა ჩავსვა c#-ში?
* * *
უფრო სწორად webbrowser1-ში ან ზოგადად ვიდეო როგორ ჩავსვა c#-ის პროგრამაში?

Posted by: defender. 11 May 2011, 02:17
უი აქ ყოფილა პირდაპირ ამაზე თემა, ბოდიში ოფისთვის.
_______________________
გამარჯობათ მგონი სწორ ადგილზე ვკითხულობ maicrosoft visual C# 2010 შევქმენი რაღაც ბრაუზერის პროვოკაცია და ახლა მინდა ჩავიწერო და გახდეს EXE ფორმატის, ანუ ან გაშვება რო შეიძლებოდეს ან დაინსტალირების მაგვარი.

მგონი კარგად ვერ ავხსენი მაქვს პროჯექტის სახით და მინდა მქონდეს EXE ფორმატის დასრულებული ბრაუზერი.
მოკრზალებულად და ბოდიშის მოხდით ველი პასუხს თუ არ გეზარებათ. თუ დაგეზარებათ კიდე არაუშავს ამით ქვეყანა არ დაიქცევა

Posted by: Couperwood 11 May 2011, 10:09
defender2008
exe ფაილი არის bin-ში და სადაც გინდა გადაწერე(ნუ თუ რამე ბიბლიოთეკებს ან დამხმარე ფაილებაც იყენებ ისინიც უნდა გააყოლო თან), იმუშავებს თუ .net-ი არის იმ კომპიუტერზე.

ხოლო თუ გინდა რომ საინსტალაციო პაკეტის სახე ჰქონდეს და next next next finish-ით დააინსტალირო მაშინ setup & deployment პროექტის ტემპლეიტი დაამატე და დააკონფიგურირე. მარტივია.

Posted by: BLACK_SERENADE 11 May 2011, 11:18
ვერ მივაგენი და ვერც მივხდი სად უნდა დამეპოსტა ამრა აქ ვიკიტხავ

WINDOS 7 მიყენია X64

და ამ ერორს აგდებს ხშირად

APPCRASH - ეს ქვია ერორს რა
დავგუგლე და ვანხე რომ ბერვს აქვს ეს პრობლემა მარა ინგლისურის უციდინარობის გამო ვერ წავიკითხე და იქნება ვინმემ ამიხსნა რა ერორია ეს და რითი ვუშველო??

-------------
აი ესე გუგლში ვნახე
This problem is on continuously on my Windows Vista since i started using 18 months back. What happens is when i close any folder, it throws up the below mentioned error.It happens only for folder windows & not affects browser, application windows.


Product
Windows Explorer

Problem
Stopped working

Date
22-11-2009 10:26

Status
Report Sent

Problem signature
Problem Event Name: APPCRASH
Application Name: Explorer.###
Application Version: 6.0.6002.18005
Application Timestamp: 49e01da5
Fault Module Name: iefdm2.dll_unloaded
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 474aaf90
Exception Code: c0000005
Exception Offset: 03c216d3
OS Version: 6.0.6002.2.2.0.768.3
Locale ID: 16393
Additional Information 1: fd00
Additional Information 2: ea6f5fe8924aaa756324d57f87834160
Additional Information 3: fd00
Additional Information 4: ea6f5fe8924aaa756324d57f87834160


ესეც ლინკი
http://answers.microsoft.com/en-us/windows/forum/windows_vista-windows_programs/appcrash-explorerexe-problem/e046e944-682d-46a4-82ba-a595954b6aaa

Posted by: defender. 11 May 2011, 15:16
Couperwood
მადლობა. აი ეს ავაწყე
http://alldrives.ge/main/linkform.php?f=cd194e655984277d

აი ის როგორ ვქნა საიტის მისამარტს რო ჩაწერ და GO ს რო არ დააჩიროს და ენთერის დაწოლით შევიდეს.

Posted by: zakuti2 11 May 2011, 22:15
მოკლედ რა მაინტერესებს,როცა არის ვთქვათ form1-და მე მინდა რომ ამ form1-ზე არსებული ბათონ-ზე დაკლიკებისას ისევ form1-ში გაიხსნას form2-ანუ მარტივად რომ ვთქვა შემდეგი გვერდი როგორ ხდება ვერ მეტყვით?

Posted by: leopardibuba 12 May 2011, 13:51
უახლესი რეგ ქუარის სერიალი მინდაააააა.
* * *
იქნებ ვინმემ მიპასუხოტ bis.gif bis.gif bis.gif bis.gif bis.gif

Posted by: phoenix_beqauri 14 May 2011, 02:42
იქნებ მიშველოთ ახალი ვარ ამ საკითხში და დაინტერესებული და ასეთ პრობლემას ხომ ვერ მომიგვარებდით ან დამეხმარებოდით: (;(
http://b.pix.ge/z/yvd8j.jpg
მისჰველეტ რამე რა:sad.gif

Posted by: Nikodz 14 May 2011, 19:07
phoenix_beqauri
როგორ უშველო არ ვიცი, მაგრამ ერორში რომ დამალე უსერის სახელი, დაბლა ერრორ ლოგში ორგან წერია user.gif

Posted by: mcnamara 14 May 2011, 19:19
phoenix_beqauri
Error Log-ში წერია: error C2065: 'count' : undeclared identifier
ანუ count არ გაქვს აღწერილი. სავარაუდოდ cout უნდა გეწეროს.

Posted by: <T> 14 May 2011, 20:04
phoenix_beqauri
სავარაუდოდ cout უნდა გეწეროს count ნაცვლად. ანუ n ზედმეტია

Posted by: Nikodz 14 May 2011, 21:27
mcnamara
<T>
C# ში cout? ეგეთი ჯერ არ გამიგია...


P.S. აჰ... C++ ში აქვს, (კითხვ დასვა არასწორ თემაში)

მართალია cout უნდა.....

Posted by: zakuti2 15 May 2011, 00:17
მოკლედ რა მაინტერესებს როგორ გავაკეთო რაიმე სახის ლიმიტი?
ანუ ვთქვათ ლიმიტი აირს 5 წუთი და ამ 5 წუთის გასვლის შედეგად ეს პროგრამა უნდა დაიხუროს
და ეს დრო გამოტანილი უნდა იყოს form1-ში

წინასწარ დიდი მადლობა

Posted by: KORSA 15 May 2011, 00:42
zakuti2
ტაიმერი გამოიყენე

Posted by: zakuti2 15 May 2011, 00:43
KORSA
და კოდში როგორ უნდა ჩავუწერო რომ რაღAცა დროის მერე გაითიშოს პროგრამა?

Posted by: hypera 15 May 2011, 12:10
zakuti2

დაგჭირდება 1 ტაიმერი და ერტი ტექსტბოქსი

მერე ასე იზავ: textbox1.text=1 timer1.interval=1000 timer1.enabled=true

if textbox1.text= (ნებისმიერი რიცხვი რაც გინდ მაგ: 145) then end და მორჩა ამის შემდეგ პროგრამა დაიხურება

Posted by: zakuti2 15 May 2011, 12:18
hypera
ეეეე არ შვრება :@
textbox1.text=1 timer1.interval=1000 timer1.enabled=true ეს კოდი ყველგან ჩავწერე textbox-შიც ბათონშიც და ტაიმერშიც მარა არც ერთგან არ ქნა

ვინმე დამეხმარებით?

Posted by: zakuti2 17 May 2011, 01:06
რა მაინტერესებს იცით როგორ გამოვიტანო რაიმე ვებსაიიტს searchform-ი c#-ში?

ვთქვათ კოდი არის ასEტი
CODE

<div class="span-6 last">
       <div class="topsearch">
           
<div id="search" class="clerfix">
   <form method="get" id="searchform" action="http://notepad.ge/">
       <input type="text" value="?????"
           name="s" id="s"  onblur="if (this.value == '')  {this.value = '?????';}"  
           onfocus="if (this.value == '?????') {this.value = '';}" />
       <input type="image" src="http://notepad.ge/wp-content/themes/Arowa/images/search.png" title="?????" class="search-image" />
   </form>
</div>
       </div>
   </div>  

ეს რათქმაუნდა საიტის სეარცის ფორმის

ხოლო ახლა მინდა რომ მოხდეს ასEტი რამ., ეს სეარჩის ფორმა გავაკეთო c#-ში და შემდგე button-ზე დაკლიეკბით ჩვეუელბრივ textbox-1ში რაც ჩაიწერე იმაზ ეიმოქმედოს და გამოიტანოს ქვემოდ მყოფ webbrouwser1-ში

მაქ textbox1 და button1-ი და webbrowser1- მე მინდა მოხდეს ასეტი რამ

textbox-ში რო ჩაიწერება რაიმე რიცხვი და შემდეგ დავაწვები button1-ს და webborwser1-ში გამოიტანს უკვე ამ სიტყვაზე რაც მოძებნა

ვინც ამის სრულ კოდს მომწერს და კარგად ექნება ახსნილი მივცემ 5-6 ლარს. უბრალოდ მედი ფული არ მაქ ამჟAმად და ვაჩუქებ დომენს სახელად www.findproxy.in. პმ-სი თუ გამომიგზავნით უკეთEსი იქნება

Posted by: zviadi1989 18 May 2011, 19:54
ASP.Net
როგორ უნდა გავუკეთო ვიდეო ფაილს play მონაცემთა ბაზიდან asp.net-ში?

ანუ ბაზაში მაქვს ვიდეო image ქოლუმნში, და მინდა რომ ბაზიდან ვავიკითხო ეს ვიდეო და play- გავუკეთო ვებ-გვერდზე.
.avi ან wmv ფორმატებს.

დავგოგლე და ყველგან არის მხოლოდ ფაილური სისტემის მისამართის მითითებით, და ბაზიდან წამოღებით არ არის. და იქნებ გაკეთებული გაქვთ და გამიზიაროთ გთოხვთ.

Posted by: zakuti2 18 May 2011, 23:44
georgiantv პროგრამა როა ხო იცით? აი მაგ პროგრამაში რო თითოეული არხის ლივე პლეიერია გამოტანილი ეგ როგორ ხდება c#-ში?

Posted by: ANUBISI 19 May 2011, 20:47
zviadi1989

http://demos.devexpress.com/ASPxperienceDemos/ObjectContainer/Types.aspx

ეს პლაგინი გამოიყენე

Posted by: zakuti2 19 May 2011, 22:51
ხალხნო c#-ში ვებსაიტის source როგორ გამოვიტანო არ იცით?
* * *
რა მაინტერესბეს ხალხნო იცით ისე როგორ ვქნა რომ როცა ბათონ-ზე დაკლიკების შედეგად ირთვება form2-მაშინ გაითიშოს form1 ისე რომ form2 არ გაითიშოს?

Posted by: phoenix_beqauri 21 May 2011, 11:55
დამეხმარეთ! ახალი ვარ დაპროგრამების სამყაროში და ამ პრობლემას წავაწყდი, მინდა გავაკეთო WEbBrowser-ი C++ ში Visual Basic ის განყოფილებში და მიგდებს ესეთ ერორს==>
user posted image



ამ კოდით ვაკეთებდი Visual Basic 6.0 ში და იგივე ბრძანებით ვერ დავაკეთებ C++ ში?

Posted by: zakuti2 21 May 2011, 13:45
ეს c++ განყოფილება არ არის

ხალხნბო რამდენი კითხვა დავსვი და 1-ზე მაინც მიპასუხეტ რაიყოთ ისეტი შტაბეჭდიელბა მრჩება რომ არაფროს გონზე არა ხართ
როცა webbrouser1-ში ვუწერ ამ კოდს
webBrowser1.DocumentText = "<iframe width=100% height=100% src=http://www.youtube.com/embed/xat1GVnl8-k frameborder=0 allowfullscreen></iframe>"; ხო კი აგდებს ამას რაც მე მინდა მაგრამ არეფრეშებს და არეფრეშებს თან ბოლომდეც არ აცდის გახსნას. რა ვქნა ვერ დამეხმარებით?

Posted by: didelfadori 21 May 2011, 18:54
ჰელო ვორდ საიდან გადმოვიწერო უფასოდ და უპრობლემოდ ?
(მადლობა წინასწარ)
თემას გადაუხვიე ვიცი მაგრამ შეკითხვები ამ განყოფილებაში ვერ ვნახე..)

Posted by: iago 23 May 2011, 13:04
QUOTE (zakuti2 @ 15 May 2011, 00:17 )
მოკლედ რა მაინტერესებს როგორ გავაკეთო რაიმე სახის ლიმიტი?
ანუ ვთქვათ ლიმიტი აირს 5 წუთი და ამ 5 წუთის გასვლის შედეგად ეს პროგრამა უნდა დაიხუროს
და ეს დრო გამოტანილი უნდა იყოს form1-ში

წინასწარ დიდი მადლობა


TimeControl.text -ეს ფაილი გადაიწერე გაფართოება შეუცვალე rar -ამით და ამოაარქივე. rar -გაფაროებით არ ამატვირთვინა.

Visual Studio 2010 -ით არის გაკეთებული და თუ ვერ გახსნი პროეკტს ეს კოდი გამოიყენე.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TimeControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


Timer my_timer;
DateTime cur_time,end_time,dt;
TimeSpan ts = new TimeSpan(30 * 10000000); // 10000000 -ეს არის 1 წამი.

//
// ფორმის ჩატვირთვის დროს შესრულდება
//
private void Form1_Load(object sender, EventArgs e)
{
my_timer = new Timer(); // Timer -კლასის ობიექტის შექმნა.
my_timer.Interval = 1000; // ინტერვალის მითითება. 1000 -ი ნიშნავს 1 -წამს და თიმერი შესრულდება ყოველ 1 წამში.
my_timer.Tick += new System.EventHandler(my_timer_Tick); // მოვლენის დამატება. ყოველ 1 წამში შესრულდება private void my_timer_Tick(object sender, EventArgs e) -ეს მეთოდი.
}

//
// start -ზე დაწკაპუნების დროს შესრულდება
//
private void but_start_Click(object sender, EventArgs e)
{
cur_time = DateTime.Now; // DateTime.Now -ეს აბრუნებს მიმიდინარე დროს.
end_time = cur_time.AddMinutes(1); // cur_time.AddMinutes(1) -აქ ხდება მიმდინარე დროზე 1 წუთის დამატება.
dt = cur_time;
textBox_start_time.Text = cur_time.ToString("HH:mm:ss"); // textBox_start_time -ს ენიჭება მიმდინარე დრო.
textBox_end_time.Text = end_time.ToString("HH:mm:ss"); // textBox_end_time -ს ენიჭება დასრულების დრო.
my_timer.Start(); // თაიმერის ჩართვა.
}

//
// my_timer -ის ჩართვის შემდეგ ყოველ 1 წამში შესრულდება.
//
private void my_timer_Tick(object sender, EventArgs e)
{
dt = dt.AddSeconds(1); // ერთი წამით გაზრდა.
textBox_remaning_time.Text = dt.ToString("HH:mm:ss"); // textBox_remaning_time -ს ენიჭება გაზრილი დრო.

// ფერის შეცვლა.
if ((textBox_remaning_time.Text == end_time.Subtract(ts).ToString("HH:mm:ss"))) // end_time.Subtract(ts); // 30 -ი წამით შემცირება.
{
textBox_remaning_time.ForeColor = Color.Red;
textBox_remaning_time.BackColor = Color.Yellow;
}

// პროგრამის გათიშვა.
if ((textBox_remaning_time.Text == textBox_end_time.Text))
{
my_timer.Stop(); // თაიმერის გამორთვა.
this.Close(); // მუაშაობის დასრულება
//Application.Exit(); // მუაშაობის დასრულება (ასეც შეიძლება)
}
}


}
}

Posted by: zakuti2 23 May 2011, 18:28
QUOTE (zakuti2 @ 21 May 2011, 13:45 )
ეს c++ განყოფილება არ არის

ხალხნბო რამდენი კითხვა დავსვი და 1-ზე მაინც მიპასუხეტ რაიყოთ ისეტი შტაბეჭდიელბა მრჩება რომ არაფროს გონზე არა ხართ
როცა webbrouser1-ში ვუწერ ამ კოდს
webBrowser1.DocumentText = "<iframe width=100% height=100% src=http://www.youtube.com/embed/xat1GVnl8-k frameborder=0 allowfullscreen></iframe>"; ხო კი აგდებს ამას რაც მე მინდა მაგრამ არეფრეშებს და არეფრეშებს თან ბოლომდეც არ აცდის გახსნას. რა ვქნა ვერ დამეხმარებით?

ამაზე პასუხი არავინ არ იცით?


ხო იაგო მადლობა დახმარებისთვის smile.gif

Posted by: iago 24 May 2011, 20:24
QUOTE (zakuti2 @ 11 May 2011, 22:15 )
მოკლედ რა მაინტერესებს,როცა არის ვთქვათ form1-და მე მინდა რომ ამ form1-ზე არსებული ბათონ-ზე დაკლიკებისას ისევ form1-ში გაიხსნას form2-ანუ მარტივად რომ ვთქვა შემდეგი გვერდი როგორ ხდება ვერ მეტყვით?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsForms
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

Form2 f2;
Form3 f3;
Form4 f4;
private void Form1_Load(object sender, EventArgs e)
{
f2 = new Form2();
f3 = new Form3();
f4 = new Form4();
IsMdiContainer = true;
}

private void ფორმა1ToolStripMenuItem1_Click(object sender, EventArgs e)
{
f2.MdiParent = this;
f2.Show();
}

private void ფორმა2ToolStripMenuItem_Click(object sender, EventArgs e)
{
f3.MdiParent = this;
f3.Show();
}

private void ფორმა3ToolStripMenuItem_Click(object sender, EventArgs e)
{
f4.ShowDialog();
}


}
}


ფორმა1 -ზე არის menuStrip1 -ეს და ამას აქვს მენიუები და მატზე დაწკაპებით
ვაჩენ სხვა ფორმბს. სულ 4 -ი ფორმა არის.

იმისთვის რომ ფორმა2 გამჩნდეს ფორმა1 -ში (როდესაც ფორმა1 -არის ძირითადი ფორმა)
IsMdiContainer = true;
Form2 f2 = new Form2();
f2.MdiParent = this;
f2.Show();

Posted by: zakuti2 26 May 2011, 18:38
xml ფაილი როგორ უნდა გამოვიტანო c#-იში form1-ში? ისე რომ უკვე მზა ფაილად აჩვენოს? ანუ ის კი არა შიგნით რა წერია არამედ უკვე მისის სახე ?

Posted by: iago 27 May 2011, 16:29
ფორმაზე დასვი
dataGridView1,
listBox1,
button1
და button1_Click -ში დაწერე

DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.ReadXml("c:\\Products.xml");
dataGridView1.DataSource = ds.Tables[0];

dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
listBox1.Items.Add(dr[0].ToString() + " --- " + dr[1].ToString() + " --- " + dr[2].ToString());
}
აქაც შეგიძლია ნახო xml ფაილისწაკითხვის სხვა და სხვა მეთოდებია

http://www.c-sharpcorner.com/uploadfile/mahesh/readwritexmltutmellli2111282005041517am/readwritexmltutmellli21.aspx

http://www.youtube.com/watch?v=WKpoPoNNm_w
* * *
<ProductList>

<Products>

<ProductId>1</ProductId>

<ProductName>Aniseed Syrup</ProductName>

<UnitPrice>27</UnitPrice>

</Products>

<Products>

<ProductId>2</ProductId>

<ProductName>Chef Anton's Cajun Seasoning</ProductName>

<UnitPrice>20</UnitPrice>

</Products>

<Products>

<ProductId>3</ProductId>

<ProductName>Queso Cabrales</ProductName>

<UnitPrice>28</UnitPrice>

</Products>

<Products>

<ProductId>4</ProductId>

<ProductName>Alice Mutton</ProductName>

<UnitPrice>24</UnitPrice>

</Products>

<Products>

<ProductId>5</ProductId>

<ProductName>Sasquatch Ale</ProductName>

<UnitPrice>30</UnitPrice>

</Products>

</ProductList>


ეს ტეხტურურ ფაილში შეინახე და გაფართოება შეუცვალე xml -ით და C -ზე დააგდე

Posted by: zakuti2 28 May 2011, 00:10
iago
დავატრუალე გუგლე თუმცა სურათი არცერთგანა რ გამოაქ ანუ არ ცვენებს და რატო ვერ მეტყვი?

Posted by: iago 28 May 2011, 12:14
QUOTE (zakuti2 @ 28 May 2011, 00:10 )
iago
დავატრუალე გუგლე თუმცა სურათი არცერთგანა რ გამოაქ ანუ არ ცვენებს და რატო ვერ მეტყვი?

ვერ მივხვდი რა სურათი არ გამოაქვს?

Posted by: zakuti2 28 May 2011, 14:58
iago
ანუ ვთქვათ ეგ xml ფაილი შიგნით შეიცავს რაიმე სურათს ხო ვთქვათ ასე <img src=http://ragaca.png> ანუ ასე ზის რაღAც კოდში სურათი ხო იქ პროგრამაში სურათს არ Aცვენებს როგორ საჭიროა აჩვენებს ეგრევე მაროტ ამ კოდს

Posted by: iago 29 May 2011, 14:28
zakuti2

xml -ფაილში შეგიძლია ჩაწერო სურათის მისამართი და დაწერო კოდი რომელიც ამ მისამართიდან წაიკითხავს სურათს.
მაგ:
-------------------------------------------------------------------------------
<ProductList>
<Products>
<ProductId>1</ProductId>
<ProductName>Aniseed Syrup</ProductName>
<UnitPrice>27</UnitPrice>
<image> c:\\images\\image1.ico </image>
</Products>
აქ წერია რომ სურათი არის c:\\images\\image1.ico -ამ მისამართზე;
-------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------
Image Im;
PictureBox PB;
DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.ReadXml("c:\\Products.xml");

dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
Im = Image.FromFile(dr["image"].ToString());
PB = new PictureBox();
PB.Image = Im;
flowLayoutPanel1.Controls.Add(PB);

//flowLayoutPanel1 -ეს უნდა დააგდო ფირმაზე.
}
----------------------------------------------------------------------------------------------------------

ReadFromXml.txt -აქ სრულად წერია

Posted by: <T> 29 May 2011, 17:08
zakuti2
მასე c# ვერ ისწავლი, ვერც პროგრამირებას - ტყუილად დაკარგავ დროს და სავარაუდოდ გულიც აგიცრუვდება. წინდოუს ფორმებით და მით უმეტეს შენი მიდგომით ძალიან გაჭირდება - მუშა კოდს კი დაგიდებს აქ ხალხი მაგრამ როგორც ჩანს შენ წარმოდგენა არ გაქვს რა არის xml და რისთვის შეიძლება გამოიყენოს ადამიანმა. ჩემი რჩევა იქნება - ცოტა თეორია წაიკითხე და მერე მიაწექი პრაქტიკაში მის გამოყენებას

Posted by: iago 29 May 2011, 18:22
რომან სამხარაძის წიგნი
http://www.gtu.ge/books/visual_roman_samxaradze.pdf
http://geoweb.moy.su/load/e_books/visual_c_net_kartulad/20-1-0-87

გამოადგება ყველას ვისაც C# -ის სწავლა უნდა

Posted by: zakuti2 30 May 2011, 01:11
<T>
xml-ის სწავლას ჯერ არც ვაპირებ ეს უბრალოდ თავისუფალი დრო მქონდა და მეთქი ვცდი თქო და ბარმე მეცოდინებოდა დამწყებ დონეზე c#-ში გამოტანა smile.gif.
ჯერ c#-მოვრჩები და ემრე ვნახოთ უუკვე რის სწავლას სევუდგები თუმცა ეხლა c#-ში ჩემთვის პრაქტიკაა მთავარი smile.gif.
თან ვსწავლობ თან პრაქტიკა smile.gif

xml-თან სწავლის გარეთ მქონდა შეხება ისე დავინტერესდი smile.gif

Posted by: <T> 30 May 2011, 15:00
zakuti2

მარტო ხმლ ზე არ არის საუბარი. საერთოდ, დაივიწყე ყველანაირი ვებ ბრაუზერ კონტროლები, სერჩ ფორმები, ხმლ ები, ვინდოუს ფორმები საერთოდ. აიღე კონსოლ აპლიკაცია, უმარტივესი და იქ აკეთე მაგალითები c# ის კარგი წიგნიდან. პროგრამირების ენის სწავლა გულისხმობს მისი სინტაქსის და სემანტიკის სწავლას კარგ დონეზე - შენ კიდევ ენის სწავლას ურევ ტექნოლოგიების სწავლაში, რაც შემდეგ არ მოგიტანს ისე კარგ შედეგს როგორც ენის სწავლაზე კონცენტრირება. როცა ასე სწავლობ ყველაფერს ერთად, გექნება ბევრი პასუხგაუცემელი შეკითხვა - შესაბამისად ვერ გაიგებ კარგად და გაუგებლად მიღებული ცოდნის დონე იქნება დაბალი

Posted by: zakuti2 12 Jun 2011, 20:59
რა მაინტერესებს იცით როცა არის ვთქვათ webbrowser1 - ხო და ეს მუშაობს internet explorel-ის პარამეტრებით თუ რაც ქვია როგორ ვქნა ისე რომ იმუშავოს google chrome-ის პარამეტრებით?

Posted by: Crypto 12 Jun 2011, 23:03
zakuti2
http://wpfchromium.codeplex.com/

Posted by: zakuti2 17 Jun 2011, 18:31
ესეგი string-ის დაყვანას ვცდილობ int-ზე მარა არ გამოდის რაღა ხერხი არ ვცადე აი:

string a = Convert.ToInt32(textBox1.Text);



string a;
a = Convert.ToInt32(textBox1.Text);

string a=(int)textbox1.text ან string a=(int)1 კაროჩე როგორ დავიყვანო სხვა ხერხით მითხარით რა მინდა რომ ამ string a-ს მივანიჭო მნიშვნელობა 1 ოღონდ ესე არ მინდა string a="1";
მერე ეს რიცხვი უნდა ავიყვანო კვადრატში და smile.gif

Posted by: generik 21 Jun 2011, 00:07
private void button4_Click(object sender, RoutedEventArgs e)
{
canvas2.Visibility = Hidden;
}

ღილაკზე დაჭერით მინდა აღარ გამოჩნდეს მოცემული canvas2
ასე არ აკეთებს დამალვას.. დამეხმარებით ?

Posted by: Rainbow_Girl 21 Jun 2011, 00:40
QUOTE (generik @ 21 Jun 2011, 00:07 )
private void button4_Click(object sender, RoutedEventArgs e)
{
canvas2.Visibility = Hidden;
}

ღილაკზე დაჭერით მინდა აღარ გამოჩნდეს მოცემული canvas2
ასე არ აკეთებს დამალვას.. დამეხმარებით ?

გაუმარჯოს smile.gif

არ ვიცი ეგ რა ინსტანსებია მაგრამ ეჭვი მაქვს ენა C# -ია, canvas2 კიდევ ალბათ Canvas კლასის ობიექტია, და Canvas კიდევ WPF-ის რაღაც პანელია. ჰოდა თუ ეგ ეგრეა, მაშინ Visibility-ის არ შეგიძლია სტრიქონი ან რამე ცვლადი მიანიჭო, არამედ მხოლოდ enum ტიპის Visibility .

canvas2.Visibility = Visibility.Hidden;

Posted by: zakuti2 21 Jun 2011, 00:48
generik
private void button4_Click(object sender, RoutedEventArgs e)
{
canvas2.Visible = false;
}

ასე უნდა
მარა გაAცნია ეგ canvas რო არი?

Posted by: generik 21 Jun 2011, 09:33
Rainbow_Girl
გაგიმარჯოს
biggrin.gif მეხუმრები ხო ?
-ეჭვი მაქვს, ალბათ, რაღაც პანელი - არადა ყველაფერი ისეა როგორც თქვი.

canvas2.Visibility = Visibility.Hidden;
ამან იმუშავა, მადლობა smile.gif

zakuti2
canvas2.Visible = false;
ამაზე ამ ერორს აგდებს - cannot implicitly convert type 'bool' to 'System.Windows.Visibility'
ანუ სამურაი მართალია.

ახლა რა მაინტერესებს, რომ მირჩიოთ - მინდა რომ ფორმაზე რაღაც ადგილი იცვლებოდეს სხვადასხვა ღილაკებზე დაჭერით.
ამისათვის canvas პანელს (ავტომატურად მასზე განთავსებულ ობიექტებს) ვანიჭებ hidden-ს და სხვა პანელს ვანიჭებ Visible-ს.
სწორია ასეთი მიდგომა? და თუ არსებობს ამისთვის რამე სხვა საშუალება?

Posted by: Rainbow_Girl 21 Jun 2011, 12:48
QUOTE (generik @ 21 Jun 2011, 09:33 )
Rainbow_Girl
გაგიმარჯოს
biggrin.gif მეხუმრები ხო ?
-ეჭვი მაქვს, ალბათ, რაღაც პანელი - არადა ყველაფერი ისეა როგორც თქვი.

canvas2.Visibility = Visibility.Hidden;
ამან იმუშავა, მადლობა smile.gif

zakuti2
canvas2.Visible = false;
ამაზე ამ ერორს აგდებს - cannot implicitly convert type 'bool' to 'System.Windows.Visibility'
ანუ სამურაი მართალია.

ახლა რა მაინტერესებს, რომ მირჩიოთ - მინდა რომ ფორმაზე რაღაც ადგილი იცვლებოდეს სხვადასხვა ღილაკებზე დაჭერით.
ამისათვის canvas პანელს (ავტომატურად მასზე განთავსებულ ობიექტებს) ვანიჭებ hidden-ს და სხვა პანელს ვანიჭებ Visible-ს.
სწორია ასეთი მიდგომა? და თუ არსებობს ამისთვის რამე სხვა საშუალება?

რატომ გეხუმრები biggrin.gif
C#-ზე არ ვწერ მე, ჯავისტი ვარ biggrin.gif
რჩევას სხვები მოგცემენ ალბათ, არ ვიცი მანდ რა კლასებია და როგორ მუშაობენ.

Posted by: zakuti2 21 Jun 2011, 13:29
generik
ანუ გინდა რომ ვთქვათ არის

button1,button2 და button3 ხო
button1-ზე რო დააწვებიან გაქრეს და button2 გამოჩნდეს და button2-ზე რო დააკლიკებენ button3-გაჩნდეს ხო?


Posted by: Crypto 21 Jun 2011, 15:12
QUOTE
canvas2.Visible = false;

windows form-ებისგან განსხვავებით wpf-ს Visibility-ს სამი მნიშვნელობა აქვს: ხილვადი, დაფარული და ჩაკეცილი. დაფარულის დროს კონტროლის ზომები უცვლელი რჩება, უბრალოდ ქრება და მის ადგილზე ცარიელი ადგილი რჩება. ჩაკეცილის დროს კონტროლის ზომა ხდება (0,0) და სხვა კონტროლს შეუძლია მისი ადგილი შეავსოს დროებით

QUOTE
cannot implicitly convert type 'bool' to 'System.Windows.Visibility'

მანდ უნდა BooleanToVisibilityConverter, Visibility-ს ბინდინგებში ნახე

QUOTE
ახლა რა მაინტერესებს, რომ მირჩიოთ - მინდა რომ ფორმაზე რაღაც ადგილი იცვლებოდეს სხვადასხვა ღილაკებზე დაჭერით.

ტაბპანელი ზუსტად მაგისთვისაა


Posted by: generik 21 Jun 2011, 23:00
Rainbow_Girl
QUOTE
C#-ზე არ ვწერ მე, ჯავისტი ვარ

კაი რაა, C# და Java რამ გაყო ? ორივე ერთი კლავიატურით არ იწერება wink.gif


Crypto
smile.gif ვო, ზუსტად ეგეთი რაღაც მინდოდა, ჩავუჯდები. მადლობთ.
* * *
Crypto
შესაძლებელია ამ ტაბპანელს სახელწოდებები გვერდიდან რომ მივაბა? მაგალითად მარცხენა მხარეს.
* * *
TabStripPlacement="Left"
სორი.

Posted by: zakuti2 22 Jun 2011, 22:02
ესეგი აბა კეთილო ხალხნო და ღვთის გამოგზავნილო ხალხო უნდა დამეხმაროთ smile.gif

მოკლედ არის რაღაც Listbox1 სადაც (Collection)-ებათ წერია ვთქვათ 2 რაღაც a და b. ამავდროულად არის რაღაც textbox1. მინდა რომ როცა ვთქვათ მოინიშნება a, მაშინ textbox1-ში ჩაიწეროს რაღაც და როცა b-იქნება მონიშნული ანუ b-ზე დააწკაპუნებენ უკვე სხვა რაღაც ჩაიწეროს textbox1-სი როგორ ვქნა?

წინასწარ დიდი მადლობა smile.gif

Posted by: m_lash 22 Jun 2011, 22:35
zakuti2
შენს Listbox1-ზე ორჯერ წკაპი და დაგიგენერირებს კოდს -
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

შემდეგ ამ კოდში მოგიწევს ერთი ხაზი კოდის ჩაწერა:
this.textBox1.Text = this.listBox1.SelectedItem.ToString();
ეს მიშნავს, რომ textBox1 კონტროლი შეიცვლის მნიშვნელობას და ტექსტში ჩაიწერება ის მონიშნული ჩანაწერი, რომელზეც დააწკაპებ Listbox1-ში.
საბოლოო სახე შენს კოდს ექნება შემდეგნაირი:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.textBox1.Text = this.listBox1.SelectedItem.ToString();
}


პ.ს. ყურადღება მიაქციე კონტროლების და ცვლადების სახელებს, მიეცი მათ ლოგიკური სახელები, და კოდი უფრო გალამაზდება, სხვა პროგრამისტს რომ გადასცენ შენი დაწერილი კოდი - ადვილად უნდა შეძლოს გარკვევა და არ უნდა დაუწყოს შენთან ხშირი კონტაქტი.
მაგის გარდა კოდში კომენტარებიც უნდა წერო.
წარმატებები wink.gif

Posted by: zakuti2 22 Jun 2011, 22:50
m_lash
მადლობ რომ გამოეხმაურე ჩემ პოსტს და ასეთი კარგი რჩევებიც მომეცი smile.gif მარა ეხლა უყურე რა ხდება

მე მინდა რომ როცა მოინიშნება ვთქვათ a(როგორც წინა პოსტსი ვახსენე) მინდა რომ textbox1.text-ში მისი სახელი კი არ ჩაიწეროს არამედ რაღAც სხვა ტექსტი
თუ ვერ მიხვდი შევეცდები სხვანაირადაც ავხსნა smile.gif


ვსიო გავიგე გოგლი მოგლიმ მიშველა

m_lash
კიდევ ერთხელ დიდი მადლობა დახმარებისთვის smile.gif

Posted by: nucik o 23 Jun 2011, 15:09
დამეხმარეეეეთ smile.gif
notepad ში backgoundColor როგორ დავამახსოვრო,შენახვის მერე რომ გავხსნი .txt ფაილს ფერი იგივე ქოდეს რომელიც ამოვირჩიე

Posted by: zakuti2 23 Jun 2011, 23:25
nucik o
.txt-ში უკანა ფონის ფერს ვერ შეცვლი და ვერც ტექსტისას smile.gif


Posted by: nucik o 24 Jun 2011, 00:17
QUOTE (zakuti2 @ 23 Jun 2011, 23:25 )
nucik o
.txt-ში უკანა ფონის ფერს ვერ შეცვლი და ვერც ტექსტისას smile.gif

შეიძლებაო sad.gif მაგრამ ვერაფერი მოვიფიქრე ჯერ,როგორ შეიძლება გავაკეთო

Posted by: zakuti2 24 Jun 2011, 10:15
nucik o
ნუ გადმარიე ეხლა ვინ გითხრა რო შეიძლებაო .txt-ში უკანა ფონის შეცვლა?

შეიძლება პროგრამაში როცა წერ იქ შეცვალო გაალამაზო ყველაფერი მარა შენახვის დროს ხო ეს გალამაზებულიუ ფონი იკარგება smile.gif თუ გინდა მარტივ პროგრამას ეხლავე და გიწერ და თვითონ ნახე შეიძლება თუ არა smile.gif

Posted by: nucik o 24 Jun 2011, 14:03
დაწერილი მაქვს მეც smile.gif
რავი ვინც დამავალა მედია მეტყვის როგორ შეიძლება გაკეთდეს biggrin.gif

Posted by: zakuti2 24 Jun 2011, 14:08
nucik o
შეიძლება მართლაც შეიძლება და ჩემი ცოდნა ამდენს ვერ ხვდება. ყველაზე აკრგი ვარიანტია ვინც ეგ დაგავალა ჰკითხო იმას smile.gif

Posted by: nucik o 24 Jun 2011, 14:10
როცა გავიგებ დავწერ აქაც smile.gif არადა მარტივი იქნება რამე biggrin.gif

Posted by: zakuti2 24 Jun 2011, 21:53
nucik o
მეც დამაინტერესა დაველოდები შენ პოსტს smile.gif

ნუ თუ ხდება საერთოდ მასეტი რამე მაშინ შეიძლება მარტივიც იყოს (თუმცა ვისთვის როგორ)

Posted by: Rainbow_Girl 24 Jun 2011, 22:08
nucik o
zakuti2
თქვენ თუ Microsoft-ის notepad-ს გულისხმობთ, ეგ არის plain-text რედაქტორი, არ აქვს არანაირი ფორმატირება. არც ფონტის, არც ფონის, არც არაფრის.
ერთადერთი შეგიძლია ფონტი და ზომა აირჩიო, მაგრამ მაგას დოკუმენტში კი არ ინახავს, პროგრამის მახასიათებელია ტექსტი როგორ გაჩვენოს.
ამიტომ მაგის ფონს ვერ შეცვლი და მით უმეტეს ფაილში ვერ ჩააწერინებ. ფორმატირების შენახვა თუ გინდა, შესაბამისი პროგრამები გამოიყენე.

Posted by: zakuti2 25 Jun 2011, 00:19
Rainbow_Girl
ხოდა მეც მაგას არვიძახი ამდენი ხანი smile.gif

Posted by: nucik o 25 Jun 2011, 20:36
მე შეცდომით ვიცოდი რა უნდა გამეკეთებინა,backgroundcolorს რომ აირჩევ ინახავს და თავიდან რომ გაუშვებ პროგრამას ფანჯარა გამოდის იმ ფერის რომელიც აირჩიე.

public Form1() {
InitializeComponent();
if(File.Exists("C:\\settings.txt")) {
StreamReader sr = new StreamReader("C:\\settings.txt");
textBox.BackColor = Color.FromArgb(int.Parse(sr.ReadLine()));
sr.Close();
}
}

private void backgoundColorToolStripMenuItem_Click(object sender, EventArgs e) {
colorDialog1.Color = textBox.BackColor;
if(colorDialog1.ShowDialog() == DialogResult.OK) {
textBox.BackColor = colorDialog1.Color;
}
StreamWriter sw = new StreamWriter("C:\\settings.txt");
sw.WriteLine(textBox.BackColor.ToArgb());
sw.Close();
}

Posted by: PriestOfDorlaK 28 Jun 2011, 14:56
ერთი კითხვა მაქვს მეგობრებო,იმედია არ დამცინებთ biggrin.gif უბრალოდ მოყვარული ვარ smile.gif)



ჯერ ისიც არ ვიცი შეიძლება თუ არა ამის გაკეთება რასაც ეხლა თქვენ გკითხავთ,მაგრამ მაინც ვცდი და აგიხსნით


ესე იგი C Sharp-ში მაინტერესებს

user posted image

აი baro baro რომ წერია გამოგდებულ პატარა ფანჯარაში,მაგ ფანჯარის გაზრდა თუ შეიძლება მოცულობაში??

აი როგორაც HELLO მიწერია,იმხელა მოცულობა შეიძლება გაუკეთდეს გამოგდებულ "baro baro" ფანჯარას?

ჩემის აზრით მგონი თუ "baro baro"ს ფონტს გავუზრდით შესაბამისად გამოგდებული ფანჯრის ზომაც გაიზრდება ხო?
ხოდა როგორ გავადიდო ფონტი მაგალითად 20ზე... "baro baro"-სი


thanks before

Posted by: MRB 28 Jun 2011, 18:13
PriestOfDorlaK
თუ შენ MessageBox.Show()-თი გინდა მაშინ ვერ შეუცვლი ზომას, იმიტომ რომ ეგ ვინდოუსის სტანდარტული ფორმაა.
თუ შეცვლა გინდა მაშინ საკუთარი ფორმა უნდა შექმნა და ის გამოაჩინო ხოლმე MessageBox-ის ნაცვლად

Posted by: PriestOfDorlaK 28 Jun 2011, 20:01
MRB
გაიხარე,thx

30303030303030303030

Posted by: VoW 29 Jun 2011, 17:18
PriestOfDorlaK -> MRB

სწორია. შენსას თუ გააკეთებ კარგი იქნება. მესიჯბოქს ის გაზრდა არ მიცდია ჯერ. გადავხედავ და თუკი რამე გამომივიდა დავპოსტავ.

Posted by: zakuti2 29 Jun 2011, 18:02
PriestOfDorlaK
Scrollable-ს გაკეთება შეიძლება messgebox-ში რავი თუ დაგაინტერესა გადახედე აბა
http://www.c-sharpcorner.com/UploadFile/mgold/ScrollableMessageBox07292007223713PM/ScrollableMessageBox.aspx

Posted by: კახა251 29 Jun 2011, 19:33
nucik o
QUOTE
notepad ში backgoundColor როგორ დავამახსოვრო,შენახვის მერე რომ გავხსნი .txt ფაილს ფერი იგივე ქოდეს რომელიც ამოვირჩიე

სიმართლე გითხრა არ ვწერ სი შარპზე მარა ღმერთმანი ბილდერში მსგავსი არ შემხვედრია, wink.gif რავიცი რავიცი, აპის რო ძაან ბევრი შეუძლია ახალი არ არის ჩემთვის, შეიძლება არის კიდევაც რამე wink.gif, მე მაგალითა რად სტუდიოში არ შემხვედრია მსგავსი რამ no.gif

Posted by: PriestOfDorlaK 30 Jun 2011, 01:41
VoW
zakuti2
დიდი მადლობა გაიხარეთ
გმადლობთ რჩევისათვის


Posted by: zakuti2 1 Jul 2011, 02:14
მოკლედ როგორი რა მიდნა ხალხნო იცით

ვთქვათ არის 2 textbox-ხო მინდა რომ პირველში იყოს ვთქვათ რაიმე ვებსაიტის login და მეორეში იყოს password და თუ ეს ლოგინი და პაროლი დაემთხვა იმ ვებსაიტზე რომელიმე მომხმარებლის ლოგინს დ აპაროლს მაშინ გამოაგდოს რაიმე თუ არადა საერთოდ არაფერი არ გააკეთოს

Posted by: კახა251 1 Jul 2011, 02:20
zakuti2
QUOTE
ვთქვათ არის 2 textbox-ხო მინდა რომ პირველში იყოს ვთქვათ რაიმე ვებსაიტის login და მეორეში იყოს password და თუ ეს ლოგინი და პაროლი დაემთხვა იმ ვებსაიტზე რომელიმე მომხმარებლის ლოგინს დ აპაროლს მაშინ გამოაგდოს რაიმე თუ არადა საერთოდ არაფერი არ გააკეთოს

არ ვწერ C# ზე მარა როგორ წარმოგიდგენია შენ იმ საიტიდან ყველას ლოგინის და პასვორდის გადამოწმება? wink.gif შეიძლება ლოგინი გადაამოწმო პასსვორდი არ მგონია smile.gif

Posted by: zakuti2 1 Jul 2011, 02:24
kaxa251
თუ ლოგინს გადაამოწმებ პაროლების გადამოწმება სირთულეს აღარ წარმოადგენს smile.gif

ყველას ლოგინის და პასვორდის გადამოწმება რო მდომებოდა brutus-გამოვიყენებდი ან რაიმე სხვას და ახლიდან არ დავიწყებდი მაგის დაწერას თუმცა ცუდი იდეაა არა smile.gif

აბა ვერავინ დამეხმარება?

Posted by: yamahabiker 1 Jul 2011, 12:09
visual studio net 2008 ის გადმოსაწერი ლინკი მინდა
სიმართლე გითხრათ არ მინახია ამ თემაში თუ არის მადლობელი ვიქნები თუ დამიგდებთ ლინკს



სასწავლად მინდა და თუ რამე მსუბუქი ვერსია არის ზომით პატარა შედარებით მაწყობს ეგეთიც
მადლობა წინასწარ

Posted by: დიაბლო 1 Jul 2011, 23:07
ესეიგი. რთულ ისაკითხია მაგრამ მაინც მჭირდება თქვენი დახმარება.

ესეიგი: დღეს (2 ბირთვიან) კომპში გადმოვიწერე wow (თამაში) ხოდა გაუშვა ჩვეულებრივად რა... ხოდა მერე მომინდა დისკიდან მეორე თამაშის გადმოწერა და დასაყენებლად დამჭირდა დაემონ ტულსის გადმოწერა ინტერნეტიდან. ბევრი ვიჩალიჩე თუ ცოტა გადმოვწერე ვინდოუს7-ისთვის დაემონი და რო დავაინსტალირე ვინდოუსის გადარესტარტება მომთხოვა. გადავარესტარტე და მერე ღო ჩავრთე გაჭედვები დაიწყო და wow-შიც ვეღარ შევდივარ. შემდგომ წავშალე დაემონი და ეხლა ყველაფერს ვხმარობ მაგრამ ზემოთ ხსენებულ თამაშს რომ ვრთავ ისევ ჭედავს იმ დონეზე რომ კომპის გამოღთვა მიწევს უკნიდან სატენის ამოგლეჯით (ლეპტოპი მაქ) ხოდა დამეხმარეთ ეხლა რა ვქნა :S

პ.ს
არ გეგონოთ რომ არ უშვებს ამ თამაშს და მაგას არ დააბრალოთ. თავიდან ვთამაშობდი ჩვეულებრივად და ეხლა ეტაკა რაღაცა

Posted by: zakuti2 1 Jul 2011, 23:45
QUOTE (zakuti2 @ 1 Jul 2011, 02:14 )
მოკლედ როგორი რა მიდნა ხალხნო იცით

ვთქვათ არის 2 textbox-ხო მინდა რომ პირველში იყოს ვთქვათ რაიმე ვებსაიტის login და მეორეში იყოს password და თუ ეს ლოგინი და პაროლი დაემთხვა იმ ვებსაიტზე რომელიმე მომხმარებლის ლოგინს დ აპაროლს მაშინ გამოაგდოს რაიმე თუ არადა საერთოდ არაფერი არ გააკეთოს

დავიჯერო ასეტი რთულია? ან არავინ არ იცით როგორ ხერხდება?

კაცურად რა მაგრად მჭირდება

Posted by: Nikodz 2 Jul 2011, 00:10
zakuti2
იმ საიტის ბაზებთან თუ მიგიწვდება ხელი?

Posted by: zakuti2 2 Jul 2011, 01:22
Nikodz
რაღაც გავაკეთე ისე რო თან ბაზებთან არ დამჭირდა მიწვდომა smile.gif მარა ახლა ამ თემასთან მაინტერესებს ისევ კითხვა ანუ რა ხდება როგორ გავაკეთო პროგრამაში ისე რომ რომ თუ textbox1.text-ში შეყვანილი პაროლი იყო true მაშინ რაღაც გააკეთოს თუ არადა სხვა რაღაც ანუ textbox1.text-სი მე კი ჩავწერ ისე რომ შემდეგ ეგ ჩაიწეროს ვებსაიტის ავტორიზაციის login-ში მარა ის ვერ გამიგია პროგრამას როგორ მივახვედრო რო თუ წარმატებით გაიარა ავტორიზაცია რაღAც უდნა გააკეთოს თუ არადა მაინც რაღაც ოღონდ სხვა რაღაც

Posted by: კახა251 2 Jul 2011, 01:59
zakuti2
ზოგადად ეგრე არ მგონია ხდებოდეს საიტის რაიმე ნაწილის შენი კნოპკა რო მიანიჭო... მგონი ძაან ზერელედ უყურებ ამ საკითხს wink.gif

Posted by: zakuti2 2 Jul 2011, 02:04
kaxa251
რომ მივანიჭე?

Nikodz
ნახე აბა ახალი კითხვა დავწერე რაღაც და

Posted by: კახა251 2 Jul 2011, 02:10
zakuti2
ყოჩაღ smile.gif ბარემ კოდიც მოაყოლე აბა როგორ მიანიჭე

Posted by: zakuti2 2 Jul 2011, 02:17
kaxa251
ჯერ დავამთავრებ მთლიან პროგრამას და მერე კოდიანა განახებთ სუყველას

Posted by: Nikodz 2 Jul 2011, 10:13
zakuti2
როგორც მივხვდი შენ რექუესთს აგზავნი საიტზე, POST ით სავარაუდოდ, ხოდა როცა გააგზავნი საიტი რაღაცას დაგიბრუნებს, აი რასაც დაგიბრუნებს იმის გარჩევით უნდა მიხვდე გაიარა თუ ვერა.

რამეს გიბრუნებს საიტი? (ან შენ თუ კითხულობ იმას რასაც გიბრუნებს)

Posted by: zakuti2 2 Jul 2011, 10:22
Nikodz
რა ხდება მოკლედ ვთქვათ გავაკეთე პროგრამა რომელსაც აქვს 2 textbox-ი. 1-არის ლოგინის ჩასაწერი მეორე პაროლის ხო + პროგრამაში მაქ button1-რომელიც აკლიკებს საიტზე განთავსებულ შესვლის button-ს.
როცა გავდივარ ავტორიზაციას წარმატებით ხო მერე უკვე პროფილში იწერება ესენი

zakuti პროფილი | პირადი შეტყობინებები (0 | 14) | ფავორიტები | გასვლა!

ამეების მიხედვით პროგრამას ვერ ვანიშნებ რო წარმატებით გაიარა ავტორიზაცია?

ხო + პროგრამაში მაქვს webbrowser1

Posted by: Nikodz 2 Jul 2011, 10:49
მაგას თუ ცაიკითხვა (როგორც HTML ს მაშინ შეგიძლია შესაბამისი ტექსტი მოძებნო, თუ იპოვნის ესეიგი გაიარა, თუარადა ვერ გაირა.

მაგალითად მოძებნე სიტყვა "გასვლა!" ან "ფავორიტები" ან სკრიპტში ნახე ორივე ერთად როგორ ცერია და ის მოძებნე.
ესენი იმიტომ ავარჩიე რომ კველა მომხმარებლისათვის ერთი იქნება.

Posted by: zakuti2 2 Jul 2011, 10:51
Nikodz
ხო მარა webbrowser1-ს როგორ წავაკითხო ეგ? biggrin.gif

Posted by: Nikodz 2 Jul 2011, 10:57
zakuti2
როგორ აგზავნი რექუესტს გააჩნია.
შენ თუ webbrowser ის გარეშე გააგზავნი მიღებაც იგივენაირად მოხდება და ეგ webbrowser სულ არ დაგჭირდება.

აი webbrowser არ ვიცი კარგად და ვერ გეტკვი მაქდან თუ შეიძლება.



CODE
mshtml.HTMLDocument objHtmlDoc = (mshtml.HTMLDocument) webBrowser1.Document.DomDocument;
/*webBrowser1 is the WebBrowser Control showing your page*/
string pageSource = objHtmlDoc.documentElement.innerHTML;

/* pageSource string variable will contain the source of the page displayed in your browser control. You can dispaly it in whatever way u wish to */

ამას მივაკვლიე ამ ცამს ნეტში, ნახე თუ გამოგადგება, თუარადა მიგუგლე იქნება რამე ამოაგდო.

Posted by: zakuti2 2 Jul 2011, 11:00
Nikodz
webbrowser არც მე არვიცი კარგად მარა ისეტი გეგმა მომივიდა თავში რო უეჭველი უნდა ვისწავლო biggrin.gif

webbrowser-ით ვაგზავნი რექუესტს ვერც ესე ვერ დამეხმარები??

რაღა არ ვცადე რო წაეკითხ ამარა ვერაფერი


შენ რო კოდი დამიდე მანდ mshtml ეს რა არი რა ფუნქციას ჰქვია ვერ მვივდი არადა ამაგზე აწითლებს

Posted by: Nikodz 2 Jul 2011, 11:40
zakuti2
webbrowser ის გარეშეც შეიძლება request ის გაგზავნა, და ის გჭირდება შენ. დაგუგლე.

Posted by: zakuti2 2 Jul 2011, 11:44
Nikodz
ჯერ request რო ვეძებდი თითქმის 1 დღე მოვუნდი პოვნას მერე რაღაცაზე შემთხვევით ამომიგდო.

ახლა request-ის გარეშე რა იპოვი biggrin.gif გადავხედავ მერე მაინც გოგლი მოგლს მარა რავი მაინც ნაკლებატ მგონია რო ვიპოვო

ანდა ისე როგორ ვქნა რო ვთქვათ ვებსაიტის source-ში მოთავსებულ button-ს თუ რეებიც არის ხო აქვს ყველას თავისი name აი მაგ name-ების სახელით რო გამოიტანოს პროგრამაში ვთქვათ რაიმე ?

Posted by: Nikodz 2 Jul 2011, 13:14
QUOTE
ანდა ისე როგორ ვქნა რო ვთქვათ ვებსაიტის source-ში მოთავსებულ button-ს თუ რეებიც არის ხო აქვს ყველას თავისი name აი მაგ name-ების სახელით რო გამოიტანოს პროგრამაში ვთქვათ რაიმე ?

არ ვიცი ეგენი, და თუ მოახერხებ კიბატონო

Posted by: zakuti2 2 Jul 2011, 13:56
Nikodz
შე კაცო იმიტო ვითხულობ რო არვიცი თორე biggrin.gif

Posted by: კახა251 2 Jul 2011, 16:28
QUOTE
ხო + პროგრამაში მაქვს webbrowser1

ხოო, აი მაგიტომ გითხარი, ოპერაში, IEში და ა.შ ვერაფერს ვერსად ვერ მიანიჭებ (ყოველშემთხვევაში მინიჭება არ იქნება ეგ) ხოლო შენ პროგრამაში თუ გაქ IE მაშინ შეიძლება რაღაც-რაღაცეებზე ფიქრი, მარა მე არ ვწერ ც# ზე და სამწუხაროD არ ვიცი როგორ იქნება, მაგრამ აი 1 რამ ვერ გავიგე, თუ იმდენს ახერხებ რო ბატტონს ეუბნები რო დააჭიროს იმ საიტზე კონკრეტულ ბატტონს ხო? (თუ სწორედ გავიგე ეგრე აკეთებ) მაშინ ამ ყველაფერს წინ if დაუმატე და შემდეგ MessageBox() (არ ვიცი ც# ზე როგორაა) გამოიტანე და ეგაა. მაგრამ არ მგონია მანდ მასე ადვილად იყოს საქმე ( ნუ შენი პოსტებიდან გამომდინარე არაა მასე) smile.gif

Posted by: zakuti2 2 Jul 2011, 18:18
kaxa251
მასე ადვილად რო იყოს რა მიჭირს კაცო biggrin.gif

http://www.link.ge/file/361227/georgian-Mail-sender-v2-0.###.html
ეს კი ავაწყე მარა ეხლა ვფიქრობ sms.ge-ს კლიენტისთვის ხოდა აწყობით ისეთს კი ავაწყობ რო იმუშავოს მარა კარგად არ იქნება დავეწილი და სხვას გაუჭირდება მისი გამოყენება

Posted by: კახა251 3 Jul 2011, 03:49
zakuti2
ეჰ რა დრო იყო მაილერებს რო ვწერდი, პირველი პროგრამა იყო რომელიც მაგარი მეგონა lol.gif სვიით მემორიის biggrin.gif

Posted by: zakuti2 3 Jul 2011, 08:53
kaxa251
ამ პროგრამის დაწერით დიდს არაფერს არ ვგეგმავ უბრალოდ ცოტა რამ თუ მეცოდიენა http-ზე c#-ში ცუდი არ იქნება თუმც asp.net c# არ არიის

თუმცა რის დაწერასაც მე ვაპირებ ის ასეთ პროგრამებთან არამგონია კავსირში იყოს თუმცა ამ მეთოდების გამოყენება მომიწევს smile.gif

Posted by: კახა251 3 Jul 2011, 12:17
zakuti2
არ ვიცი მანდ როგორაა მარა ამისთვის ბილდერში კაი კომპონენტებია (Indy 10) smile.gif

Posted by: zakuti2 6 Jul 2011, 18:53
რა მინდა იცით?
ვაწყობ კალკლულატორს ხოდა მაქ მარტო 1 textbox სადაც მინდა რომ ჩაიწეროს 1 რიცხვიც და მეორე რიცხვიც და მოქმედების ნიშანიც მაგრამ მინდა რო ასე მოხდეს

როცა ჩაიწერება პირველად რაიმე ვთქვათ 58 და მერე უკვე + ხო შემდეგ უკვე სხვა რიცხვების ჩაწერის შემდეგ გაქრეს ის და ჩაიწეროს ის რიცხვები რაც ამის შემდეგ ჩავაწერე მარა პროგრამამ ნდა დაუმატოს წინა ჩაწერილ რიცხვს მეორე რიცხვს (დაუამტოს იმ შემთხვევაში თუ + იქნება ჩაწერილი)

ვინ დამეხმარება?

Posted by: Nikodz 6 Jul 2011, 21:17
აიღე 2 გლობალ ური ცვლადი.
თავიდან რიცხვს რომ ჩაწერენ ის რიცხვი პირველ ცვლადში ჩაწერე, მერე ოპერაცია მეორე ცვლადში, და მეორე რიცხვს რომ ჩაწერენ უკვე პასუხი გამოიტანე.
უკეთესი რამის მოფიქრებაც შეიძლება (თუ წვალება არ გეზარება).

Posted by: zakuti2 6 Jul 2011, 23:26
Nikodz
წვალებას ვინ ჩივის კაცო biggrin.gif

მარა 2 გლობალ ცვლადს რო ვიღებ ვთქვათ
int a,b;

მერე მე მინდა რომ ვთქვათ +ნიშანიც ჩაიწეროს textbox1-ში და ის 2 რიცხვი რის შეორისაც ჩაიწერება ეს + ნიშანი smile.gif

რაღაცას ვეჩალიჩებოდი და


CODE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication71
{
   public partial class Form1 : Form
   {
       bool detectaoperation = true;
       string operatori;
       double number1;
       double number2;
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {
           txtpantalla.Text = "0";
       }

       private void cmdc_Click(object sender, EventArgs e)
       {
           txtpantalla.Text = "0";
       }

       private void cmd1_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "1";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "1";
           }
       }

       private void cmd2_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "2";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "2";
           }
       }

       private void cmd3_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "3";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "3";
           }
       }

       private void cmd4_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "4";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "4";
           }
       }

       private void cmd5_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "5";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "5";
           }
       }

       private void cmd6_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "6";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "6";
           }
       }

       private void cmd7_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "7";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "7";
           }
       }

       private void cmd8_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "8";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "8";
           }
       }

       private void cmd9_Click(object sender, EventArgs e)
       {
           if (detectaoperation)
           {
               txtpantalla.Text = "";
               txtpantalla.Text += "9";
               detectaoperation = false;
           }
           else
           {
               txtpantalla.Text += "9";
           }
       }

       private void button1_Click(object sender, EventArgs e)
       {
           if (txtpantalla.Text == "0")
           {
               return;
           }
           else
           {
               txtpantalla.Text += "0";
           }
       }

       private void cmdmas_Click(object sender, EventArgs e)
       {
           txtpantalla.Text += "+";
           detectaoperation = true;
       
           
           
       }
   }
}


ამას აქ
QUOTE
txtpantalla.Text += "+";
            detectaoperation = true;
       

რო ვუწერ ქვემოთ
number1 = double.Parse(txtpantalla.Text); ხო ემრე უკვე ატრაკებს რომ ვწერ იმაში რიცხვს და როგორ ვუშველო?
* * *
ეს ავაწყე სხვანაირად მარა რა მინდა იცით ახლა

ისე როგორ ვქნა რომ button-ზე რო დააჭერენ მარტო 1 სიმბოლო რო წაიშალოს ? ანუ textbox1.text-ში მყოფი 1 ციმბოლო და და ყოველ დაკლიკებაზე თიტო სიმბოლო
* * *
form2-იდან form1-ის textbox-ან button-ს როგორ მივწვდე?

Posted by: კახა251 8 Jul 2011, 00:38
zakuti2
QUOTE

form2-იდან form1-ის textbox-ან button-ს როგორ მივწვდე?

ფორმა რო იქმნება ხედერი ან რამე მსგავსი არ აქვს ? ხოდა მეორე ფორმაში პირველი ფორმის ხედერი დაამატე(არ ვიცი ხედერს C# ენაზე რა ქვია) და მიმართე ასე დაახლოვებით: Form1. და სასურველი კომპონენტი.

Posted by: zakuti2 8 Jul 2011, 00:52
kaxa251
ხედერი არვიცი რა არის ჰეადერი ვიცი,

ერთგან წავიკითხე რომ ჯერ ახალი ობიექტი იქმნება იმ ფორმის ასე form1 f1=new form1(); და შემდეგ f1.-თ უნდა მისწვდეო მარა არ გამოდის

Posted by: კახა251 8 Jul 2011, 04:24
zakuti2
QUOTE
ხედერი არვიცი რა არის ჰეადერი ვიცი,

ჰედერი-ხედერი-ჰეადერი= EღთI DIDI XUI!


QUOTE
ერთგან წავიკითხე რომ ჯერ ახალი ობიექტი იქმნება იმ ფორმის ასე form1 f1=new form1(); და შემდეგ f1.-თ უნდა მისწვდეო მარა არ გამოდის

ესეიგი ჰეადერი არ აქვს მაგას? ცადე როგორც გითხარი? user.gifdrug.gif

Posted by: Nikodz 8 Jul 2011, 09:00
QUOTE
ისე როგორ ვქნა რომ button-ზე რო დააჭერენ მარტო 1 სიმბოლო რო წაიშალოს ? ანუ textbox1.text-ში მყოფი 1 ციმბოლო და და ყოველ დაკლიკებაზე თიტო სიმბოლო

CODE
textbox1.Text = textbox1.Text.Substring(0, testbox1.Text.length()-1)

შეიძლება შეცდომით მეწეროს რაიმე მაგრამ იდეა ასეთია:
იღებ ტექტს და ჭრი მისი საწყისი ინდექსიდან (0_დან) იმდენ სიმბოლოს რამდენი სიმბოლოც არის ამ ტექსტის სიგრძეს დაკლებული 1

QUOTE
form2-იდან form1-ის textbox-ან button-ს როგორ მივწვდე?

ასეთი რამეა.
თავიდან გაქვს default ფორმა (მაგ: Form1)
შემდეგ შენ რომ დაწერ Form2_ს Form1 ში ასეთი რამე უნდა ქნა.
Form2 f2 = new Form2();

სადაც f2 არის ახალი ფორმის ობიექტი. ანუ შენ უკვე შექმნი მეორე ფორმის ობიექტს (თუმცა ჯერ არ გამოჩნდება იგი).
შემდეგ მისი გამოჩენა f2.Show() ან რამე მსგავსია (არ მახსოვს)

რაც შეეხება textbox და button ზე წვდომას.

2 ვარიანტია:
1) დაწერო სათითაოდ ფუნქცია, რომლებიც მიწვდებიან Form1 ის შესაბამის ელემენტებს (ეს ფუნქციები Form1 ში იწერება და public უნდა იყოს)
2) ამ ელემენტებს ხდი public ს და გაქვს პირდაპირი წვდომა.

ოღონდ აქ კიდევ 1 ფაქტორი გამომარჩა.
ზემოთ დავწერე:
Form2 f2 = new Form2();

Form2_ს რომ დაწერ constructor უნდა გაუწერო რომელიც პარამეტრად მიიღებს Form ცვლადს და ობიექტის შექმნა შემდეგ ასე მოხდება:
Form2 f2 = new Form2(this);

მემგონი უნდა იმუშაოს ამან. რის შემდეგაც Form2 ში ასეთი რამე უნდა ხდებოდეს.

კითხულობდეს გადმოცემულ პარამეტრს და რაიმე გლობალურ ცვლადში წერდეს (მე ასე ვიზამდი)
შემდეგ Form2 ში ყველგან შეგეძლება მიწვდე Form1 ის public ფუნქციებსა და ცვლადებს.
წვდომის წესი კი ასეთია:

ის გლობალური ცვლადი, წერიტილი და Form1 ის public ცვლადი/ფუნქცია
myForm.textbox1.Text



შეიძლება ბევრი გაუგებარი რამე დავწერე მაგრამ რავიცი biggrin.gif
საგამოს შემოვიხედავ და დაგეხმარები კიდევ.

Posted by: zakuti2 8 Jul 2011, 12:08
Nikodz
გასაგებლარია ყველაფერი, ორონდ მართლა biggrin.gif ეხლა გავრბივარ და გადავხედავ ესე 2 საათში საინტერესო რაღაცაა კაკრას ეს მჭირდება

ისა და შენ ისიც გეცოდინება event-ებზე ანუ როცა ვთქვათ მოხდება button-ზე დაკლიკება ხო მინდა რომ კლავიატურაზე აიკრიფოს ვთქვათ zakuti ანუ კლავიატურაზე რო აიკრიფოს ის კი არ აკონკრეტულ რამეში რო ჩაიწეროს.


მოკლედ იმდენ კითხვას ვსვავ ვიღაცას ეგონება რაღაც სერიოზულს ვგეგმავ biggrin.gif

Posted by: Nikodz 8 Jul 2011, 18:25
zakuti2
QUOTE
ისა და შენ ისიც გეცოდინება event-ებზე ანუ როცა ვთქვათ მოხდება button-ზე დაკლიკება ხო მინდა რომ კლავიატურაზე აიკრიფოს ვთქვათ zakuti ანუ კლავიატურაზე რო აიკრიფოს ის კი არ აკონკრეტულ რამეში რო ჩაიწეროს.

არ მიცდია მაგრამ ამას გადახედე
http://msdn.microsoft.com/en-us/library/ms171548.aspx#Y480

თუარადა მიგუგლე რამეს იპოვნი ალბათ.

QUOTE
მოკლედ იმდენ კითხვას ვსვავ ვიღაცას ეგონება რაღაც სერიოზულს ვგეგმავ biggrin.gif

და არა? spy.gif

შენ რა არ იცი რომ რამდენი პროგრამისტიცაა იმდენი კალკულატორია დაწერილი!

Posted by: zakuti2 8 Jul 2011, 21:36
Nikodz
ეგ ვიცი კაცო კალკულატორზე biggrin.gif

* * *
ვთქვათ მაქ რაღაც მასივი რომელიც არის string ტიპის მის ელემენტებს
ხო ას ეუნდა მისწვდე

masivi[0] და ასე ელემენტების ჩასმით [ამ ფრჩხილებსი ] მარა მასივის ელემენტებს string-ით როგორ მვიწვდე ვთქვათ
masivi["none"]

Posted by: zakuti2 11 Jul 2011, 01:50
ჩემ ბოლო კითხვაზე პასუხი ა რიცით?

Posted by: კახა251 11 Jul 2011, 02:53
zakuti2
დაახლოვებით ასე (ეს C++ მაგალითია და თუ შეძლებ გადაიყვანე სიშარპზე)
String massive[5] = {"H","E","L","L","O"};
მიმართვაც შესაბამისია, ტუ გინდა სიტყვაზე "E" ს მიმართო მიუთითებ რო სიტყვაზე
Label1->Caption = massive[1];

Posted by: Crypto 11 Jul 2011, 11:45
zakuti2
QUOTE
ვთქვათ მაქ რაღაც მასივი რომელიც არის string ტიპის მის ელემენტებს
ხო ას ეუნდა მისწვდე

masivi[0] და ასე ელემენტების ჩასმით [ამ ფრჩხილებსი ] მარა მასივის ელემენტებს string-ით როგორ მვიწვდე ვთქვათ
masivi["none"]

თუ მასივის კონკრეტული ელემენტის მნიშვნელობა იცი ("none"), მაშინ masivi["none"] კონსტრუქცია რაღაში გჭირდება, ისევ "none" რომ დაგიბრუნოს? smile.gif
თუ ელემენტის დასახელება და მნიშვნელობა ორი სხვადასხვა რამეა, მაშინ შეგიძლია გამოიყენო dictionary კლასი, რომელშიც ელემენტებს აქვთ დასახელებები (key) და მნიშვნელობები (value)

ან გამოიყენო შედგენილი ობიექტების მასივი და ეგ გაფილტრო ლინქით

Posted by: zakuti2 11 Jul 2011, 13:34
kaxa251
ვერ მიხვდი ეტყობა მე რა მინდა smile.gif შენ უბრადლო ქმნი მასივს და ელემენტებით იძახებ და მე გეუბნები მასივის ელემენტებს რო string-ით მივწვე მეთქი ანუ ტექსტით


Crypto
შეგიძლია პატარა მაგალითი დამიწერო?

Posted by: Crypto 11 Jul 2011, 13:43
CODE

Dictionary<string, int> masivi = new Dictionary<string, int> { };
masivi.Add("none", 0);
masivi.Add("single", 1);
masivi.Add("double", 2);
masivi.Add("triple", 3);

int triple = masivi["triple"];

Posted by: zakuti2 11 Jul 2011, 16:23
Crypto
dictionary რო არ გამოვიყენოთ hashtable-თითაც ხო შეიძლება?
ვთქვათ

hashtable obieqti=new hashtable();
obieqti.add("key","value")

მარა აქ როგორ ვქნა ისე რომ ესენი მასივში მოვათავსო?

Posted by: Crypto 11 Jul 2011, 19:22
კი, შეიძლება რა თქმა უნდა

"მასივში მოათავსო" რას ნიშნავს? ეგ კლასები ხომ ისედაც მასივებია

Posted by: zakuti2 11 Jul 2011, 20:33
Crypto
ანუ მე ხო მინდა რომ მასივის ელემენტებს მივწდე „სტრინგ-„ებით არა? ხოდა ამ hashtable-ს მაგალითზე როგორ გამოვა ეგ?

Posted by: Crypto 11 Jul 2011, 22:16
ისევ ისე, როგორც dictionary-ს შემთხვევაში

Posted by: zakuti2 11 Jul 2011, 22:22
Crypto
ასე? Hashtable<string,int> obieqt = new Hashtable<string, int>, int> { }; biggrin.gif

არაო visual stidio-მდა

Posted by: Crypto 11 Jul 2011, 23:38
არაო ხო მაგ გათახსირებულმა? biggrin.gif
hashtable a=new hashtable{};
ასეო?

Posted by: zakuti2 11 Jul 2011, 23:46
Crypto
ასე ვითომ?
Hashtable a = new Hashtable { };
a.Add("kaxeti", "1");
label1.Text = a["kaxeti"].ToString();

1 ანი გამოაქ და ესეგი ის მხოდა რაც მინდა ხო? D:

Posted by: Crypto 11 Jul 2011, 23:49
QUOTE
1 ანი გამოაქ და ესეგი ის მხოდა რაც მინდა ხო? D:

ეგაა და გორიციხე smile.gif

Posted by: zakuti2 12 Jul 2011, 00:02
Crypto
ჯიგააარრრრ

იქნება c# and mysql-ის თემაშიც შეგეხედა რაიცი რა ხდება ერთი იქ იქნბე ვის როგორ ჭირდება სენი დახმარება biggrin.gif

Posted by: zakuti2 13 Jul 2011, 20:03
კაროჩე უნდა მიშელოთ რა რამენაირად

ახალ database-ის შექმნა რო მინდა არ იქმნება და დამეხმარეთ რა

http://pix.ge/

თავიდან ვშვებოდი ასე იქ server name-თან Zakuti-PC მარა მერე მითხრა 1-მა რო მაგას / გაუკეთE და მეწერე კიდე მიუწერე რამეო მარა აპააა არ შვება

დამეხმარეთ რა ხალხნო რა

ok-რო ვაწ/ერ აგერ თქვენც ხედავთ მერე რას მიგდებს

არადა მეგობრათან გავაკეთE ახალი database და ყველაფერი კარგად ავამუსAვე მარა ჩემთან ეტკაა რაღაც

Posted by: KORSA 13 Jul 2011, 21:20
zakuti2
სქლ სერვერი გიყენია ?
ექსპრესია ?
(local)\SQLEXPRESS ჩაწერე სერვერის სახელში
ან მხოლოდ

Posted by: zakuti2 13 Jul 2011, 21:35
KORSA
(local)\SQLEXPRESS ეს ჩავწერე და იმუშავა
გაიხარე

Posted by: zakuti2 15 Jul 2011, 02:23
მოკლედ რაღა არ ვცადე ამ random-ზე მარა აპაა ერთი არ დამინდოს biggrin.gif

რა მინდა იცით ვთქვათ არის string a,b და a="1325-1325-7555-2009-2738-0489"; და b="1325-1325-7155-2039-0000-0000" და მინდა რომ როცა button1-ზე მოხდება დაკლიკება გამაოგდოს ჯერ აქედან რომელიმე და მერე როცა მეორედ მოხდება დაკლიკება გამოაგდოს მეორე როგორ ვქნა ვერ მეტყვით?

Posted by: Nikodz 15 Jul 2011, 20:16
თავიდან რანდომით გამოიტანე ერთერთი და რამე ცვლადში ჩაინიშნე რომელი გამოიტანე (როგორ ჩაინიშნავ შენი საქმეა)
შემდეგ კლიკზე უკვე ნახე რომელი არ გამოგიტანია და ის გამოიტანე.

Posted by: zakuti2 19 Jul 2011, 14:13
როცა მონცემთა ბაზის მისამართ ვუთითებ sql connection-ით ასეც ხო შეიზლება და ასეც აი

string ConnectionString = "server=localhost;database=zakuti;uid=sa;pwd=paroli;"
და მერე ასე
sqlconnection mySaqlconnection=new SqlConnection(ConnectionString );

და ეგრევე ასეც ხო შეიზლება

sqlconnection mySaqlconnection=new SqlConnection(@"misamarti");
?

Posted by: Crypto 20 Jul 2011, 18:50
zakuti2
კი, შეიძლება

.......

Posted by: zakuti2 22 Jul 2011, 00:58
ისე როგორ ვქნა რომ datagridview-მა გახსნას ვთქვათ მარტო ის რომელშიც 1 ველი = 0-ს? ანუ აი sql-ში ასე ჩაიწერრება რა


select id,saxeli,gvari,age from momxmarebeli where age=0

ასე როგორ გავაკეთEბინო datagridview-ს?

Posted by: zakuti2 26 Jul 2011, 18:35
ესეგი ასეთი რაღაცაა მაქ ლოგინის ფორმა რომელიც ავოტორიზაციის იმის შემდეგ გადის თუ username და password დაემთხვა მონაცეთა ბაზაში არსებულ სახელსა და გვარს მარა რა მინდა მე

მოკლედ მინდ არომ პროგრამას აღიქვას რომ თუ ესა და ეს სახელი და გვარის ველში typeuser-ში უწერია ადმინისტრატორ ხო გახსნას form3 თუ არადა form2 და როგორ ვქნა?

enum-ით ვცდილბოდი მარა არაფერი არ გამომივიდა და ვერავინ ვერ დამეხმარება?


კოდი არის ასეთი

» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «

Posted by: Snowman 27 Jul 2011, 00:01
ეხლა ცუდ რარაცას გეტყვი და მამენტ არასწორია რასაც გეუბნები, მაგრამ რაღაც დონეზე რეფლექშენი შეგეძლო გამოგეყენებინა მარა მე ამის წინააღმდეგი ვარ და მოდი ისე გააკეთე, რომ თვითონ მომხმარებლის ობჯექტში რაღაც დონის პროვიდერი იყოს რომელიც მომხმარებლის ტიპის მიხედვით აკეთებს შესაბამისი ფანჯრის დაბრუნებას. ნუ ესეც არ მომწონს მარა იმუშავებს უბრალოდ აქ single responsibility პრინციპი ირღვევა იდეაში მარა ნუ რაც შენ გინდა გამოვა

Posted by: zakuti2 27 Jul 2011, 01:20
Snowman
ვერაფერიც ვერ გავიგე biggrin.gif

ენამით ვფიქორბდი ასე

enum typeuser{None=0;admin=1;user=0};

მარა ახლა ვფიქორბ რომ ეს როგორ ვქნა ისე რომ როცა 0 იქნება ესეგი არასწორია როცა 1 - ანი იქნება ესეგი ადმინით არის და როცა 2-ანი კიდე ესეგი იუზერით?

Posted by: Snowman 27 Jul 2011, 01:54
zakuti2
ჯერ ერთი შენ თუ მომხმარებლის პროპერთიდ აყენებ გრუპას რომელსაც მიეკუთვნება მომხმარებელი, თუ ავტორიზება ვერ მოხდება შესაბამისად მომხმარებლის ობიექტი არ იქმნება შექმნილი ამიტომ არასწორიას ვარიანტი შეგიძლია დაივიწყო.

მაგის გასაკეთებლად ერთი პროპერთი შემოიღო წიპა IsAuthenticated რომელიც bool ტიპის იქნება საკმარისია და რომელსაც თუ თრუ მიენიჭება მაგ შემთხვევაში დაიწყე რაც გინდა ნუ ეხლა მეთვითონაც საშინლად გადაგლილი ვარ და დეტალურად ვერ გიხსნი

Posted by: Lilith 27 Jul 2011, 09:46
zakuti2
QUOTE
მარა ახლა ვფიქორბ რომ ეს როგორ ვქნა ისე რომ როცა 0 იქნება ესეგი არასწორია როცა 1 - ანი იქნება ესეგი ადმინით არის და როცა 2-ანი კიდე ესეგი იუზერით?

CODE

switch (typeOfUser)
{
case 0:
          //არასწორია
          break;
case 1:
          Form2 form2 = new Form2();
          form2.Show();
          break;
case 2:
          Form3 form3 = new Form3();
          form3.Show();
          break;
default:
          break;
}

Posted by: leviaxelf 27 Jul 2011, 11:13
იქნებ მიხვდეთ ვინმე რატომ ვიღებ ცუდ შედეგს:
YouTubeService service = new YouTubeService("YouTube Messages",myDevKey);

service.setUserCredentials(myUsername, myPassword);

string feedUrl = "http://gdata.youtube.com/feeds/api/users/myUsername/inbox";

YouTubeQuery query = new YouTubeQuery(feedUrl);

MessageFeed messagesFeed = service.GetMessages(query);

MessageBox.Show(messagesFeed.Entries.Count.ToString());

პასუხი კი ყოველთვის 0 - ის (inbox - ში კი 3 მაქ)

Posted by: zakuti2 27 Jul 2011, 12:33
Lilith
ხო მარა მერე ეგ როგორ მივუერთო უკვე ავტორიზაციას?

* * *
ვინმემ არ იცით ისე როგორ ვქნა რომ ვთქვათ ყოველ 2 წუთში ერთხელ რაიმე event-მა თავისით მოახდინოს button1-ზე კლიკი?

Posted by: კახა251 29 Jul 2011, 03:32
zakuti2
ტაიმერის ფუნქცია ან თვითონ ობიექტებში ტაიმერი არ არის? ვინ აპის თუ იყენებ?

Posted by: zakuti2 29 Jul 2011, 14:12
kaxa251
არი კაცო ეგ ფუნქცია მარა კოდში როგორ ცავწერო ეგ არვიცი

Posted by: zakuti2 31 Jul 2011, 18:34
კაროჩე აესეთი რაღაცაა რა კომპიუტერში დავაყენე vertrigo და გავმართე მარა მიდნა რომ ჩემი პროგრამის მონაცემთა აიღოს ვერტრიგო-ს phpmyadmin-იდან და აესეთ რაღაცას ვაკეთებ smile.gif

firewall გამორთული მაქ რათქმაუნდა

http://pix.ge/

ესეც რატო არ შვება
http://pix.ge/

მარა შეცდომით რას ვაკეთებ?

Posted by: dianadi89 31 Jul 2011, 21:43
გამარჯობათ...იმედი მაქვს რომ დამეხმარებით, არ დაიზაროთ რააააა, ძალიან მჭირდებააააა

ბაზიდან წამოღებული მონაცემებით ვავსებ combobox-ს...
combobox-ში მონიშნული ინფორმაციის შესაბამისდ textbox-ში გამოდის შესაბამისი სხვა ინფორმაცია...როდესაც combobox-ში იცვლება მონაცემი , უნდა მოხდეს textbox-ში ჩაწერილი ინფორმაციის შედარება if-ით
მაგალითად, თუ ავირჩიე combobox-ში- დათო, textboxshi გამოდის 1990
რასაც აკეთებს უპრობლემოდ... შემდეგ მე მინდა ამ მონაცემის if-ზე შედარება
ანუ if(textbox.text==1990)
daweros daushvat cxenis weliwadi
else if(textbox.text=1989)
daweros gvelis weliwadi
პრობლემა არის ის , რომ selectindexchang-ზე if-ზე შედარება რომ მინდა იღებს წინა მონაცემს და არა იმას რაც მაშინვე გამოდის... ანუ ერთი ბიჯით უკან აკეთებს if-ზე შედარებას, როგორ მოვიქცე რომ ჯერ შეიცვალოს და შემდეგ აიღოს textbox-ის მონაცემი

Posted by: zakuti2 31 Jul 2011, 23:36
dianadi89
combobox-ში ბევრი ითემ გაქ? ბევრი თუ არ გაქ შეიძLება 1 ხერხით გაკეთება


ჩემ კითხვაზე პასუხი არავინ იცით?

Posted by: dianadi89 1 Aug 2011, 13:03
zakuti2--->
Initial Catalog=blbl;UID=blbl;PWD=blbl; MultipleActiveResultSets=True
ან sql სერვერს შეიძლება იმიტო ვერ უკავშირდება, რომ ip მისამართი გეწეროს არსწორად

Posted by: Snowman 1 Aug 2011, 20:42
dianadi89
საერთოდ MSDN შენი საუკეთესო მეგობარი უნდა გახდეს თუ .NET-ზე აპირებ რამის დაწერას

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx

Posted by: კახა251 3 Aug 2011, 11:38
Snowman
QUOTE
საერთოდ MSDN შენი საუკეთესო მეგობარი უნდა გახდეს თუ .NET-ზე აპირებ რამის დაწერას

http://msdn.microsoft.com/en-us/library/sy...lecteditem.aspx

მარტო ნეტზე? ყველაფერში დაეხმარება, აპი აიღე თუნდაც, მარა ამ კაცს არ უნდა აპი როგორც ვატყობ, გაუჭირდება ამის გარეშე no.gif

Posted by: boni90 3 Aug 2011, 15:40
თითქოს ყველაფერი რიგზე უნდა იყოს, მაგრამ ამას ადგებს: An unhandled win32 exception occurred in mytest.### [2628] . იქნებ დამეხმაროთ,

Posted by: leviaxelf 16 Aug 2011, 22:55
გამარჯობა,
როგორ მოვახერხო რომ ერთ ფორმაში win form გამიხსნა ორი სხვადასხვა აპლიკაცია ან ერთი და იგივე?..
მაგალითად, ორი კალკულატორი ერთ ფორმაში, ანუ ორი აპლიკაციის გაერთიანება როგორ მოვახერხო?..

Posted by: Snowman 16 Aug 2011, 23:16
leviaxelf
ელემენტარული კონტროლი გააკეთე და ეგ კონტროლი ორჯერ გამოიყენე და მორჩა smile.gif

Posted by: leviaxelf 16 Aug 2011, 23:23
Snowman

userControl - ს გულისხმობ?

მე მინდა რომ ორი დამოუკიდებელი აპლიკაცია გავხსნა ერთ ფორმაში, გავაერთიანო, მხოლოდ proccess.start() არა...

Posted by: Snowman 17 Aug 2011, 11:06
leviaxelf
სიმართლე გითხრა უბრალოდ ვერ ვხვდები რატო უნდა დაგჭირდეს ეგეთი რაღაც როდესაც მიზანი გაქვს რარაც იმის გაკეთება ბევრნაირად შეიძლება და UserControl პროცესებთან არაფერ შუაშია. შენ ალბათ არასწორად გაქვს დასმული პრობლემა. თუ მაინც და მაინც და რაიმე ფუნქციონალი გინდა მაშინ არსებობს კიდევ უამრავი პლაგინების ხერხები მაგალითად MEF Pრისმ რავი რაც მოსახერხებელი იქნება ის გააკეთე, მაგრამ ერთ ფორმაში გინდა შენ დაჰოსტო ორი სრულიად დამოუკიდებელი appDomain რამდენადაც მივხვდი და მაგის მიზეზი ვერ გავიგე.

Posted by: zakuti2 21 Aug 2011, 17:48
რაღაც კითხვა მქონდა და გუგლეში ვიპოვე smile.gif

Posted by: გევარიკა 26 Aug 2011, 18:59
C# ში მაქვს პროგრამა დაწერილი და ჩართვისას გამოდის ფანჯარა სადაც წერ სახელს და პაროლს და შემდეგ თუ სწორია იხსნება სხვა ფანჯარა.
ეს პროგრამა ჩავწერე სხვასთან და ჩვეულებრივად გამოიტანა პირველი პანჯარა და სახელს და პაროლს რო ვწერ შემდეგი ფანჯარა არ გამოდის.
არც რამე შეცდომას აგდებს უბრალოდ არ იხსნება შემდეგი ფანჯარა.

ნუ მომწერთ ალბათ სახელს და პაროლს წერ არასწორადო
არასწორი სახელის შემთხვევაში წითლად ეწერება რო არასწორიაო. ხოლო სწორ შემთხვევაში ეს ფანჯარა ითიშება და იხსნება მომდევნო.

ხო და პრობლლემაც ის არის რო დაცვის ფანჯარ ითიშება და მომდევნო აღარ ირთვება. არც არანაირი შეცდომა.
კოდში ეგრევე არის მითიტებული რო როცა გაითიშება დაცვის ფანჯარა შაირთოს მომდევნო და რა უნდა?

Breakpoint ით დავათვალიერე და არავითარი პრობლემა არ არის უბრალოდ არ იხსნება.
* * *
აქვე მეორე პრობლემასაც დავწერ. პროგრამულად იქმნება ცხრილი ერთერთი სვეტის ტიპია DateTime მაგრამ შიგნით ვერ ჩავწერევერცერთი ქვემოთ მოყვანილი მონაცემი.

DateTime.now;
DateTime.now.TimeOfDay;
DateTime.now. სხვა და სხვა. რაი არს პრობლემა ესე?

Posted by: zakuti2 27 Aug 2011, 02:19
გევარიკა
პროგრამაში იუზერის სახელსა და პაროლს მონაცემთა ბაზიდან იღებ?

აბა ასე ჩაწერე
DateTime now = DateTime.Now;
label1.Text = now.TimeOfDay.ToString();


Posted by: გევარიკა 27 Aug 2011, 12:00
არა ტექსტური ფაილიდან იცი როგორ მაქვს ჩემს მიერ შეყვანილი სახელი და პაროლი თუ ემთხვევა ფაილში არსებულ ჩანაწერს ეს ფანჯარა ითიშება თუ არა და გიწერს რომ არ არის სწორი. ხო და რახან ეს ფანჯარა ითიშება ესეიგი ემთხვევა სახელი და პაროლი და ეგრევე გადადის მეორე ფორმაზე ანუ Application.Run(new Form2());
მაგრამ რატომღაც ეს კოდი არ სრულდება.


Posted by: zakuti2 28 Aug 2011, 01:49
გევარიკა
პროგრამა რომ წაიღე შენი მეგობრის კომპიუტერში ეგ txt ფაილიც ხო წაიღე?

კოდში როცა წერ მაგ ტექსტური ფაილის კოდს სრულ მისამართს უწერ თუ იმ ფოლდერისას სადაც პროგრამასთან ერთად ინახება?

შეგიძლია კოდი მომცემ პმ-ში? ვფიქრობ რომ შემიძლია დახმარება smile.gif

Posted by: BeSus_K 2 Sep 2011, 00:32
CODE


Thread startForm=new Thread( new ThreadStart(Start_New_Form));
startForm.Start();


void Start_New_Form()
{
 Application.Run(new Form());
 this.Close();
 this.Dispose();
}



მე ასე გამიკეთებია როცა დამჭირვებია და იქნებ გამოგადგეს : ))))

Posted by: გევარიკა 2 Sep 2011, 18:10
http://imageshack.us/photo/my-images/846/timen.jpg/

Uploaded with http://imageshack.us

აი ეს პრობლემა აქვს. სხვადასხვანაირად ვსინჯე მაგრამ სულ ამ 2011 ზე აქვს გართულება.

აი ჩაწერის სტრინგიც
CODE
"INSERT INTO Gayidvebi(N,კოდი,დასახელება,ფასი,[გაყიდული რაოდენობა],ფასდაკლება,გამყიდველი,[გაყიდვის დრო],ანგარიშსწორება) VALUES (12,1010,N'დისკის წამკითხველი DVD+R',40,1, 0,N'გიორგი',[b]02.09.2011 00:00:00[/b],N'ნაღდი')"


ეს ცხრილის შექმნის სტრინგია:
CODE
CREATE TABLE Gayidvebi(N INT, კოდი INT,დასახელება nvarchar(100),ფასი Float,[გაყიდული რაოდენობა] INT,ფასდაკლება INT,გამყიდველი nvarchar(30),[b][გაყიდვის დრო] datetime[/b],ანგარიშსწორება nvarchar(10))"


თან მე მინდა რო საათის რო ჩაიწეროს. რამე მიშველეთ.

Posted by: Lekso-Dav 2 Sep 2011, 18:14
გევარიკა
თქრიღებს გადასცემ არასწორად yes.gif yes.gif კონვერტაცია უნდა გააკეთო yes.gif yes.gif

Posted by: გევარიკა 2 Sep 2011, 18:18
კონვერტაცია რაში. სტრინგით ვსინჯე არ ქნა. datetime - ფორმატში ვსინჯე არ ქნა. სხვა რაში?
* * *
zakuti2
სრული მისამართი არ მაქვს მითითებული. მიმდინარე ფოლდერში ეძებს და პოულობს კიდევოც. რო ვერ ეპოვა ფანჯარა არ გაითიშებოდა.

BeSus-K
შეგიძლია ამიხსნა მაგ კოდში რა ხდება? ანუ კონკრეტულად. იუსერ ინტერფეისში წერია ეგ კოდი?

Lekso-Dav
გამომივიდა როგორც იქნა. მართლაც კონვერტაციის ბრალი ყოფილა დიდი მადლობა.

Posted by: DAVEDReKHo 5 Sep 2011, 21:28
გაუმარჯოს ყველას!
დეიდებო ბიძიებო თქვენი თვალების ჭირიმე იქნებ ვინმემ დადოს ახსნა განმარტება backgroundWorker რა არის ან რაში შეიძლება გამოვიყენოთ, DoWork ევენთი რას აკეთებს, და საერთოდ


მადლობა წინასწარ

Posted by: jjj 8 Sep 2011, 23:26
რაიმე ლინკი ან მაგალითი დაწერეთ ვინც იცის, post მეთოდით მონაცემების გაგზავნა/მიღება ASP.NET-ის გვერდებს შორის (კოდი C#)?

Posted by: Melodic Death Metal 18 Sep 2011, 17:05
namespace example
{
public class ddd
{

}
}

ამ შემთხვევაში public - ის დაწერას რამე მნიშვნელობა აქვს?

namespace example
{
public enum enummm
{

}
}

ან ახლა?

Posted by: zakuti2 24 Sep 2011, 13:51
ვთქვათ ავიღე ჰოსტინგი goehost.ge-ზე ხო 2000 mb სივრცით და მინდა რომ მე c#-ში დაწერილ პროგრამას დავუმყარო sqlconnection - კავშირი ამ geohost-ზე აღებული სივრცის მონაცემთა ბაზასთან როგორ უნდა მოვახერხო ეგ?

Posted by: VanoM 27 Sep 2011, 22:09
jjj

ASP.NET-ში ინფორმაციის გადაცემის მრავალი გზა არსებობს. მაგ Request.Form შეგიძლია გამოიყენო თუ გინდა წინა ფორმის სერვერ კონტროლების მნიშვნელობებს მიწვდე.

მაგალითად თუ პირველ ფორმაზე გაქვს textbox1 რომელშიც ჩაწერე რამე მნიშვნელობა და პოსტბექზე გინდა გადაეცეს მეორე გვერდს. როცა პოსტბექს გააკეთებ და მეორე გვერდს მოითხოვ, პირველი ფორმის textbox1-ში ჩაწერილ მნიშვნელობა შეგიძლია აიღო ასე:

Request.Form["textbox1"]

ასევე შეგიძლია გამოიყენო QueryString ან Session-ები. ეგ უკვე კონკრეტულ ამოცანაზეა დამოკიდებული.

Posted by: generik 1 Oct 2011, 01:19
свойства зависимостей (dependency property) - ეგ ქართულად როგორ იქნება?
* * *
მადლობთ, ასე ამომწურავად არ იყო საჭირო, ორი სიტყვითაც საკმარისი იქნებოდა.

[უurl=http://www.google.com]www.forum.ge[/უrl]

Posted by: zakuti2 2 Oct 2011, 19:05
რა მაინტერესებს:

ვთქვათ ავიღე 1 treeview და მასში შევიტანე node-ები ანუ collection-ში დავამატე რამოდენიმე მთავარი ხაზი და რამოდენიმე შვილი,
ახლა რა მაიტნერესებს,

ახლა ვთქვათ მე მინდა რომ როცა პირველი ხაზის პირველ შვილზე მოხდება დაკლიკება label1-ში დაიწეროს რაიმე ტექსტი.

როგორ უნდა გავაკეთო? დავიტანჯე უკვე იმდენი ვიწვალე მარა უშედეგოდ

Posted by: ika_1 4 Oct 2011, 03:04
QUOTE (zakuti2 @ 2 Oct 2011, 18:05 )
რა მაინტერესებს:

ვთქვათ ავიღე 1 treeview და მასში შევიტანე node-ები ანუ collection-ში დავამატე რამოდენიმე მთავარი ხაზი და რამოდენიმე შვილი,
ახლა რა მაიტნერესებს,

ახლა ვთქვათ მე მინდა რომ როცა პირველი ხაზის პირველ შვილზე მოხდება დაკლიკება label1-ში დაიწეროს რაიმე ტექსტი.

როგორ უნდა გავაკეთო? დავიტანჯე უკვე იმდენი ვიწვალე მარა უშედეგოდ

CODE

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
       {
           TreeNode node = treeView1.SelectedNode;
           if (node.Name == "Node1")
           {
               label1.Text = node.Name;
           }
       }

Posted by: <GladiatoR> 5 Oct 2011, 15:01
მაუსის კლიკზე ტექსტბოქსში რამე სიმბოლო რო ჩაიწეროს როგორ გავაკეთო?

Posted by: tamunia891 5 Oct 2011, 16:35
ევენთები აქვს ტექსტ ბოქსს Click ხოდა მაგ ევენთზე მიაბი რაც გინდა smile.gif)

Posted by: zakuti2 8 Oct 2011, 12:29
თქვენი დახმარება მჭირდება

მოკლედ მაქვს ხმის ჩამწერი c#-ში მარა როცა ხმას ვიწერ კარგად მარტო ჩემი ლაპარკაი ისმის ხოლმე და ცუდათ ისმის ვთქვათ როცა მედია პლეიერში სიმღერა მაქ ცAრთული და იმას ვიწერ და იცით რა მინდა, მინდა რომ ამ ხმის ჩამწერმა ჩაიწეროს მარტო ის რაც მედია პლეიერში გადის.

დამეხმარებით?

Posted by: kaxa-orasormocdatertmeti-_- 8 Oct 2011, 15:47
zakuti2
ვინ აპით აკეთებ?

Posted by: zakuti2 8 Oct 2011, 16:25
kaxa-orasormocdatertmeti-_-
რავი სუ არ ვიცი რა არი ეგ,

რაღაც პროექტი იყო დასასრულებელი და ის დავასრულე ხოდა ისე ვეღარ გადამიკეთEბია როგორც მინდა

[DllImport("winmm.dll")] ამ ფაილიდან აკეთებს dllimport-ს

Posted by: kaxa-orasormocdatertmeti-_- 10 Oct 2011, 00:57
zakuti2
ალბათ აპია რადგანაც დლლიდან იღებს ფუნქციებს, არ ვიცი ც# ში როგორაა, ჰედერები თუ რა ემატება აპისთვის ამიხსენი აბა მოკლედ და იქნებ დაგეხმარ ო sad.gif

Posted by: <T> 10 Oct 2011, 13:11
QUOTE (zakuti2 @ 8 Oct 2011, 12:29 )
თქვენი დახმარება მჭირდება

მოკლედ მაქვს ხმის ჩამწერი c#-ში მარა როცა ხმას ვიწერ კარგად მარტო ჩემი ლაპარკაი ისმის ხოლმე და ცუდათ ისმის ვთქვათ როცა მედია პლეიერში სიმღერა მაქ ცAრთული და იმას ვიწერ და იცით რა მინდა, მინდა რომ ამ ხმის ჩამწერმა ჩაიწეროს მარტო ის რაც მედია პლეიერში გადის.

დამეხმარებით?

ზუსტად არ ვიცი მაგრამ სავარაუდოდ მარტივად შეიძლება მაგის გაკეთება. სეთინგებში ნახე რა აყენია ჩამწერ მოწყობილობად - ალბათ მიკროფონი, ამიტომაც იწერს მხოლოდ მიკროფონს. გადააყენე და დააყენე stereo mix. ამით ალბათ ყველაფერს ჩაწერს რაც დინამიკებიდან გამოდის, ანუ მედია პლეერის ხმასაც

Posted by: zakuti2 10 Oct 2011, 15:55
<T>
პლეერის ხმას წერს მარა პლეერის ხმა ისმის დაბალი ხმით და მე რო დავილაპარაკო კიდე ის ისმის კარგი ჩვეუელბრივი ხმით.

ანუ მინდა რომ ის რაც პლეერში იქნება ჩართული ვთქვათ სიმღერა ჩაიწეროს მაღალი Xმით.


kaxa-orasormocdatertmeti-_-
კოდში დიდი არაფერი არაა განსაკუთრებული აი დავდებ კოდს დაიცათ.

Posted by: Freestyle 16 Oct 2011, 18:01
ip როგორ გავიგო ჩემი კომპის მარტივად??

Posted by: zakuti2 16 Oct 2011, 18:23
Freestyle
QUOTE
string myHost = System.Net.Dns.GetHostName();
            MessageBox.Show(myHost);
            string myIP = System.Net.Dns.GetHostByName(myHost).AddressList[0].ToString();
            MessageBox.Show(myIP);


ეს კი ზემოთ ჩაამატე

QUOTE
using System.Net;

Posted by: Freestyle 17 Oct 2011, 20:13
zakuti2
ბევრი ვერაფერი გავიგე,სად ჩავწერო ეგ? run -ში?

Posted by: zakuti2 17 Oct 2011, 20:22
QUOTE (Freestyle @ 17 Oct 2011, 20:13 )
zakuti2
ბევრი ვერაფერი გავიგე,სად ჩავწერო ეგ? run -ში?

user posted image

Posted by: B_U_B_A 19 Oct 2011, 15:57
კლასში გამოაცხადეთ ერთი მეთოდი, რომელსაც სამი პარამეტრი აქვს. პირველი და მეორე პარამეტრებია მთელრიცხვა მასივები, მესამე პარამეტრი მთელი ტიპისაა და აქვს ref მოდიფიკატორი. მეთოდი: პირველი მასივის დადებით ელენენტებს მეორე მასივში გადაწერს. ref მოდიფიკატორიან პარამეტრს უნდა მიენიჭოს გადაწერილი ელემენტების რაოდენობა.

ამ ამოცანის გაკეთება მინდა C# და შეგიძლიათ ვინმეს რო დამეხმაროთ?

Posted by: Svani91 21 Oct 2011, 01:14
გამარჯობა ხალხო.
ეს დესტრუქტორი ავტონომიური პროცესია?
თვითონ იცის როდის უნდა იმოქმედოს?
პროგრამას მუშაობაში ხელს არ უშლის და როცა ყველაფერი მთავრდება მერე ირთვება თუ პეროიდულად, როცა 'რამს' უჭირს?
ან ალბათ არის მომენტი, როცა საერთოდ არ ესწრება მისი გაშვება.


სიამოვნებით მოვისმენდი თქვენს აზრს, ახალი ვარ მე chups.gif

Posted by: სნეგირი 22 Oct 2011, 17:30
Svani91
მეც ახალი ვარ შეიძლება ითქვას, მაგრამ
QUOTE
ეს დესტრუქტორი ავტონომიური პროცესია
თვითონ იცის როდის უნდა იმოქმედოს


Posted by: Svani91 22 Oct 2011, 22:25
სნეგირი

მადლობ


________________________

Posted by: VanoM 22 Oct 2011, 23:03
QUOTE
ეს დესტრუქტორი ავტონომიური პროცესია
თვითონ იცის როდის უნდა იმოქმედოს


spy.gif

დესტრუქტორი პროცესია? თან დამოუკიდებელი? და თან ისიც იცის როდის იმოქმედოს?

Posted by: Svani91 23 Oct 2011, 12:14
VanoM

გვითხარი მერე თუ იცი. კითხვა დავსვი, დასკვნა ხომ არ გამიკეთებია

Posted by: MRB 23 Oct 2011, 12:52
Svani91
c#-ში დესტრუქტორი არის ფუნქცია რომელიც გამოიძახება მაშნ როცა ნადგურდება(მეხსირებიდან იშლება) ამ კლასის ობიექტი. თუმცა იმის განსაზღვრა როდის იშლება მეხსიერებიდან შეუძლებელია რადგან მეხსირებიდან ამოშლას აკეთებს ეგრეთწოდებული "გარბიჯ კოლექტორი" რომელიც პერიოდულად ჩამოუვლის მეხსირებას და ზედმეტ ცვლადებს და ა.შ შლის, ანუ შენ რეალუარ არ იცი შენი ობიექტი როდის ნადგურდება და შესაბამისად არც ის იცი როდის გამოიძახება დესტრუქტორი...

Posted by: VanoM 23 Oct 2011, 14:24
Svani91

ზოგადად მემორი მენეჯმენტზე კარგი სტატიაა
http://www.codeproject.com/KB/dotnet/Memory-Misconceptions.aspx

MRB

პერიოდულად. ანუ მაშინ როდესაც Generation heap გაივსება. მაგარამ GC.Collect()-ით შესაძლებელია იძულებით მოხდეს წასაშლელი ობიექტების შემოწმება.

Posted by: Svani91 23 Oct 2011, 17:00
VanoM
MRB

მადლობა ორივეს, ასეთი პასუხი მჭირდებოდა :-)

Posted by: biarritz 26 Oct 2011, 02:29
შეგიძლიათ დამეხმაროთ...

მინდა რომ button-ს რომ დავაჭერ ეს ღილაკი გაწითლდეს და როგორ გავაკეთოო?

Posted by: სნეგირი 26 Oct 2011, 18:46
biarritz
QUOTE
მინდა რომ button-ს რომ დავაჭერ ეს ღილაკი გაწითლდეს და როგორ გავაკეთოო?

CODE
private void button1_Click(object sender, EventArgs e) {
  button1.BackColor = Color.Red;
 }

Posted by: biarritz 26 Oct 2011, 19:54
სნეგირი
მადლობაა

და

რამე საიტი არსებობს ესეთი ელემენტარულიი კოდები რო დამჭირდეს და ვნახოო?

Posted by: zakuti2 26 Oct 2011, 20:08
biarritz
სხვა საიტი რაღათ გინდა აქ დაწერე და გიპასუხებთ smile.gif

Posted by: სნეგირი 27 Oct 2011, 09:23
biarritz
QUOTE
რამე საიტი არსებობს ესეთი ელემენტარულიი კოდები რო დამჭირდეს და ვნახოო?

ზოგადად, http://msdn.microsoft.com/en-us/library/default.aspx უნდა ისარგებლო...მაგ. http://msdn.microsoft.com/en-us/library/system.windows.controls.button.aspx ...

Posted by: სნეგირი 27 Oct 2011, 09:48
B_U_B_A
QUOTE
კლასში გამოაცხადეთ ერთი მეთოდი, რომელსაც სამი პარამეტრი აქვს. პირველი და მეორე პარამეტრებია მთელრიცხვა მასივები, მესამე პარამეტრი მთელი ტიპისაა და აქვს ref მოდიფიკატორი. მეთოდი: პირველი მასივის დადებით ელენენტებს მეორე მასივში გადაწერს. ref მოდიფიკატორიან პარამეტრს უნდა მიენიჭოს გადაწერილი ელემენტების რაოდენობა.

ამ ამოცანის გაკეთება მინდა C# და შეგიძლიათ ვინმეს რო დამეხმაროთ?

ახლა ვნახე ეს ამოცანა, თუ კიდევ გამოგადგება აგერ დავწერე:
CODE
class MyClass {
 public void MyMethod(int[] a, int[] b, ref int count) {
  count = 0;
  for(int i = 0; i < a.Length; i++) {
   if(a[i] > 0) {
    b[count] = a[i];
    count++;
   }
   if(count == b.Length) return;
  }
 }
}

Posted by: zakuti2 7 Nov 2011, 01:08
თქვენი დახმარება მინდა ხალხო

მოკლედ რა ხდება.

ვთქვათ არის პროგრამა რომელზეც არის 1 button და 1 timer.

მინდა მოხდეს შემდეგი.

როცა button-ზე მხოდება დაკლიკება დაიწყოს რაღაც წამზომი რომელიც ვთქვათ 5 წამის ირგვლივ იმოძრავებს ანუ, როცა 5 წამი გავა ისევ ხელმეორედ დაიწყოს ავტომატურად ახლიდან დათვლა და ხო როცა 1-ხელ დამთავრდება ეს 5 წამი მოხდეს რაღაც მოქმედება ვთქვათ messagebox.show("5 wami dmatavrda"); მინდა რო იგივე მოხდეს მეორეჯერაც როცა ახლიდან დაიწყება ავტომატურად 5 წამის დათვლა.

მიხვდით რა მინდა?


Posted by: კახა251 7 Nov 2011, 01:25
zakuti2
ითს სიმფლ, ტაიმერს ხომ აქვს ევენთი ტაიმერ ენდ ან რამე მსგავსი, ხოდა მაგაში ჩაწერე ეგ მესიჯ ბოქსი, ხოდა დრო დაუყენე თავისთავად 5 წამზე, და იმისთვის რომ ყოველ 5 წამში დარესტარტდეს ეს ტაიმერი ანუ ავტომატურად რომ ჩაირთოს ისევ 5 წამის მერე, გააკეთე მეორე ტაიმერი, იმასაც დრო 5 წამი ჩაუწერე ოღონდ იმას ონ ენდ ევენთში ჩაუწერე Timer1.Enabled = true; თუ როგორც არის სი# ში, 2 ივე enabled = true გააკეთე თავდანვე, ფორმის შექმნისას... ხო და ისე ქენი რო ტაიმერ1 ის დრო ჩაირთოს ეგრევე როცა ფორმა შეიქმნება, იმედია გაიგებ wink.gif

Posted by: zakuti2 7 Nov 2011, 01:39
kaxa251
ჰო რავი ეხლა ვწვალობდი და ცოტა სხვანაირად გავაკეთე და გამარტივებაზე ვფიქრობ ეხლა.

მადლობ მაინც smile.gif

QUOTE
მეზიზღება C# და ზოგადად .NET -ი

ასე რამ შეგაზიზღა c#-ი?


ახალი შეკითხვა მაქვს :

მოკლედ არის listbox-ი და მინდა რომ როცა button-ზე მხოდება დაკლიკება მოინიშნოს შემდეგი item-ი ანუ შემდეგი ხაზი რაც lsitbox-ში არის. როგორ ვქნა"?

Posted by: კახა251 7 Nov 2011, 06:11
zakuti2
QUOTE
ასე რამ შეგაზიზღა c#-ი?

რავი, როგორ აგიხსნა არც ვიცი, ზოგადად ენის საწინააღმდეგო პრინციპში არაფერი მაქვს, უბრალოდ მაიქროსოFტთან მაქვს გართულება და ნეტ თან თორე C#ს რას ვერჩი... yes.gif
QUOTE
მოკლედ არის listbox-ი და მინდა რომ როცა button-ზე მხოდება დაკლიკება მოინიშნოს შემდეგი item-ი ანუ შემდეგი ხაზი რაც lsitbox-ში არის. როგორ ვქნა"?

ძირითადად ასეთ რამეებში ეძებე
ListBox1->ItemIndex = ListBox1->ItemIndex+1;


არ ვიცი, პროსტა ეხლა მეც ვეძებ მაგრამ მსგავსს ვერაფერს ვპოულობ.(ეგ კი სი++ ში, ემბარკადეროში უშეცდომოდ მუშაობს)

Posted by: zakuti2 7 Nov 2011, 15:45
kaxa251
ანუ listbox-ში არსებულ ყველა სტრიქონის lenght გავაკეთე ანუ სულ რამდენი itemindex-იც არი და მათ ვუკეთებ count-- - ის პონტს ანუ ეკრანზე ჯერ ვაბეჭდინებ listbox1-ის length ს მერე მას ვაკლებ 1-ს button-ზე დაკლიკებისას მარა მარტო 1-ხელ გადადის სხვა სტრქიოზნე და დანარჩენზე არა და ხო ვინმე ხო ვერ მეტყვით რატო?

Posted by: კახა251 7 Nov 2011, 16:19
zakuti2
აი აჰა c# ზეც გავაკეთე, ამ წამს, მუშაობს საკაიფოდ
CODE
  listBox1.Focused = true;
           listBox1.SelectedIndex = 0;
           listBox1.SelectedIndex = listBox1.SelectedIndex + 1;

Posted by: zakuti2 7 Nov 2011, 16:32
kaxa251
დიიიდი მადლობა smile.gif

ასეც შვება:
QUOTE
listBox1.SelectedIndex = listBox1.SelectedIndex + 1;


მარა exception-ზე გადის და ასე გავუკეთე :

QUOTE
try
            {

                listBox1.SelectedIndex = listBox1.SelectedIndex + 1;
            }
            catch (Exception ex)
            {

            }


ანუ მონიშნული index ცდება საზღვარს ხოდა try catch-ით გავაჩუმე biggrin.gif


Posted by: კახა251 7 Nov 2011, 17:00
zakuti2
QUOTE
დიიიდი მადლობა

არაფრის smile.gif
QUOTE
მარა exception-ზე გადის და ასე გავუკეთე :

ხო, მაგას აღარ დავუკვირდი biggrin.gif

Posted by: Svani91 8 Nov 2011, 22:07
ერთი შეკითხვა მაქვს

აი კოდი

CODE

static class Ricxvebi
   {
       static public double Part(double num) {
           return num - (int) num;
       }
   }
   class Program
   {
       static void Main()
       {
           Console.WriteLine(Ricxvebi.Part(10.12));
       }
   }


შედეგი უნდა იყოს 0.12.
არადა მიბრუნებს 0.1199999...


Posted by: mcnamara 8 Nov 2011, 23:49
Svani91
http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html

Posted by: Svani91 9 Nov 2011, 00:19
mcnamara

მადლობ, წავიკითხავ

Posted by: Saturn 9 Nov 2011, 13:59
Svani91
QUOTE
შედეგი უნდა იყოს 0.12.
არადა მიბრუნებს 0.1199999...


Console.WriteLine( Math.Round( ragacricxvi , 2) );

Posted by: Svani91 9 Nov 2011, 22:02
Saturn

მადლობ, მაგრამ ეგ არ იყო ჩემი მიზანი.

Posted by: zakuti2 10 Nov 2011, 18:55
ხალხნო საიტიდან რაიმე ტექსტი როგორ ავიღო და პროგრამაში ვთქვათ textbox1-ში როგორ ჩავსვა არ იცით?

Posted by: Svani91 10 Nov 2011, 19:27
zakuti2

http://htmlagilitypack.codeplex.com/

გადახედე მაგალითებსაც

Posted by: zakuti2 10 Nov 2011, 20:07
Svani91
მადლობ.

და რამე უფრო კონკრეტული მაგალითი არავინ იცით აქ?

Posted by: forgiv3me 11 Nov 2011, 07:27
zakuti2
http://htmlagilitypack.codeplex.com/wikipage?title=Examples

ამაზე კონკრეტული მაგალითი რაღა გინდა? eek.gif

Posted by: zakuti2 11 Nov 2011, 16:04
forgiv3me
ეგ ვნახე მაგრამ

HtmlAgilityPack.HtmlWeb ამას ვერ კითხულობს

ზემოთ

using System-ში რაღაცის ჩამატება უნდა ეტყობა მარა ვერ გამიგია კონკრეტულად რისი

Posted by: zakuti2 13 Nov 2011, 03:11
ვერავინ დამეხმარება ზემოთ დასმულ კითხვაში?

Posted by: forgiv3me 13 Nov 2011, 05:06
zakuti2
მე ნაღდად ვერა, არ ვიცი ნეტი სამწუხაროდ sad.gif

Posted by: zakuti2 19 Nov 2011, 16:26
პატარა rss reader მაქ დაწერილი რა wpf application-ში ხოდა rss მისამართათ ამას რო ვუთითებ არ შვება და რატო?


ამ მისამართზე მაქვს საუბარი

http://none.ge/engine/rss.php?do=cat&category=softwares

Posted by: Svani91 20 Nov 2011, 02:57
რაღაც დიაპაზონში მინდა სიტყვაზე რვის ჯერადები ავიღო და ცალკე მასივში ჩავწერო.

მაქვს კითხვა - რანაირად შევქმნა მასივი, რომელშიც არ ვიცი რამდენი ელემენტი მექნება

8 - ის ჯერადი შეიძლება რამდენიმე ციფრი იყოს. ასეც იქნება.

გავაკეთე ლისტით, მაგრამ ეს ერთადერთი გზაა?

CODE

class Soft
   {
       public int[] intebi = new int[7]{1,2,3,4,8,16,32};
       public ArrayList resArray = new ArrayList();

       public void DiapazonshiShekreba(ref ArrayList resArray, int[] intebi)
       {
           foreach ( int x in intebi ){
               if (x % 8 == 0)
                   resArray.Add(x);
           }
       }
       public void ShowArray() {
           foreach (int x in resArray)
               Console.WriteLine(x);
       }
   }
   class Program
   {
       static void Main()
       {
           Soft ob = new Soft();
           ob.DiapazonshiShekreba(ref ob.resArray, ob.intebi);
           ob.ShowArray();
       }
   }

Posted by: zakuti2 20 Nov 2011, 14:52
Svani91
თუ სწორად მახსოვს ისეთი მასივი რო შექმნა რომელშიც არ იცი წინასწარ რამდენი ელემენტი გექნება params - მოდიფიკატორი გინდა.

Posted by: jlexarshvilo 20 Nov 2011, 15:16
გამარჯობა smile.gif
დავუშვათ მაქვს 'map'
map <string, int> mn;
mn["ab"]=5;
mn["abc"]=7;
mn["abcd"]=5;

როგორ მოვძებნო მაპში ელემენტი "value"ს მიხედვით?
ანუ
მაგ:
mn.find(5);
ესე რომ დავწერო "5"–ს აღიქვამს როგორც "key"-ს
და სტრინგებში დაიწყებს "5" ის ძებნას
რომ დავგუგლე რაღაც "bidirectional" იტერატორზე იყო საუბარი და ვერ გავიგე როგორ შემოვიღო ეგ

Posted by: Melodic Death Metal 20 Nov 2011, 15:59
jlexarshvilo
სი#-ში მაპი თუ იყო არც ვიცოდი biggrin.gif
თუ C++, STL-ის მაპზეა საუბარი მაშინ:

CODE

   map<string,int> mp;
   
   for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
   {
       if(it->second==5)
       {
           cout<<"value found";
          break;
       }
   }


Posted by: სნეგირი 20 Nov 2011, 17:47
Svani91
QUOTE
მაქვს კითხვა - რანაირად შევქმნა მასივი, რომელშიც არ ვიცი რამდენი ელემენტი მექნება

http://msdn.microsoft.com/en-us/library/system.array.aspx ელემენტთა რაოდენობა ყოველთვის განსაზღვრულია წინასწარ... როდესაც ელემენტთა რაოდენობა წინასწარ უცნობია, იყენებენ კოლექციებს http://msdn.microsoft.com/en-us/library/ybcx56wz(v=vs.80).aspx...

zakuti2
QUOTE
თუ სწორად მახსოვს ისეთი მასივი რო შექმნა რომელშიც არ იცი წინასწარ რამდენი ელემენტი გექნება params - მოდიფიკატორი გინდა.

მოდიფიკატორ http://msdn.microsoft.com/en-us/library/w5zay9db(v=VS.90).aspx იყენებენ მეთოდებში ცვლადი რაოდენობის არგუმენტების შესაყვანად, მაგ:
CODE
class MyClass {
 public int MinVal(params int[] nums) {
  //Code...
 }
}

CODE
static void Main(string[] args) {
MyClass ob = new MyClass();

int x = ob.MinVal(0, 1, 2);
int y = ob.MinVal(0, 10, 20, 30);
int y = ob.MinVal(0, 100, 200, 300, 400);
}

Posted by: jlexarshvilo 20 Nov 2011, 18:16
QUOTE (Melodic Death Metal @ 20 Nov 2011, 15:59 )
jlexarshvilo
სი#-ში მაპი თუ იყო არც ვიცოდი biggrin.gif
თუ C++, STL-ის მაპზეა საუბარი მაშინ:

CODE

   map<string,int> mp;
   
   for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
   {
       if(it->second==5)
       {
           cout<<"value found";
          break;
       }
   }


lol.gif lol.gif
"ნუბური შეკ" რომ დავინახე ეგრევე შემოვედი biggrin.gif

პ.ს. ეგრე გასაგებია
ხელით ჩამოვლა იასნა შეიძლება
მე ვიგულისხმე
find ფუნქციის გამოყენებით პოვნა

ციკლის ტრიალი ბევრ დროს დახარჯავს თუ დიდი მაპია :შ

Posted by: zakuti2 21 Nov 2011, 01:19
მოკლედ ასეთი რაღაც მაინტერესებ,წესით შესაძლებელი უნდა იყოს მაგრამ sqlconnection-ის მისამართათ რა უნდა ჩავწერო ამ შემთხვევაში ვერ ვხვდები.

მოკლედ რა მინდა.

როცა ვქნი რაღაც database-ს და შემდეგ table-ს და ასე შემდეგ. ეს ხომ ინახება არა Microsoft SQL Server - ის ფოლდერში. მინდა რომ ეს ბაზა შევინახო თვითონ პროექტის ფოლდერსი და შემდეგ პროგრამაშ სხვას რომ გავუგზავნი თან გავაყოლო. მაგრამ ამ შემთხვევაში sqlconnection-ის მისამართი როგორ იქნება? როცა ჩვეულებრივ არის ასეთი ხოლმე.

QUOTE
Data Source=(local)\SQLEXPRESS;Initial Catalog=horoscope;Integrated Security=True;Pooling=False

Posted by: forgiv3me 21 Nov 2011, 03:37
zakuti2
QUOTE
როცა ვქნი რაღაც database-ს და შემდეგ table-ს და ასე შემდეგ. ეს ხომ ინახება არა Microsoft SQL Server - ის ფოლდერში. მინდა რომ ეს ბაზა შევინახო თვითონ პროექტის ფოლდერსი და შემდეგ პროგრამაშ სხვას რომ გავუგზავნი თან გავაყოლო.

რატო არ გევასება win api ვერ ვხვდები რა, თუ ბაზა 1 კონკრეტულ ფაილში ინახება CopyFile ფუნქციით გადააკოპირე შენ პაპკაში, არ უნდა იყოს ძნელი.


ისე რომ იცოდე სერვერი მაგისთვის ქვია მაგას რომ სხვა კომპიდანაც შეძლონ შესვლა, პროსტა ჩართული უნდა გქონდეს მაშინ სულ... კაი მაგას თავი გაანებე, თუ კონკრეტულად ბაზის გატანება გინდა, შეინახე კომპონენტიდან ბაზა .mdb ფორმატში და გაატანე რა პრობლემაა?


Posted by: zakuti2 21 Nov 2011, 16:43
forgiv3me
სერვერ-ზე ვერ ვაქონექთებ თორე მაგაზე უკეთესი ვარიანტი ამჟამად ჩემთვის არაფერი იქნებოდა.

ბაზა ხო ინახება 1 კონკრეტულ ფაილში მარა მას რო სხვა ფოლდერში გადავიტან sqlconnection - ის მისამართი როგორი იქნება? როცა იქამდე იყო.
QUOTE
Data Source=(local)\SQLEXPRESS;Initial Catalog=horoscope;Integrated Security=True;Pooling=False



localhost-ზე კი ვაკეთEბ ქონექშენს (vertrigo) მიყენია მარა როცა localhost-ის მაგივრად ჩემ იუპ-ს ვწერ sqlconnection-ის მისამართში მაგას აღარ შვება. თუ დამეხმარები როგორ გავაკეთებინო მადლობელი დაგრჩებოდი და მახარიჩიც ჩემზე იქნებოდა.


Posted by: forgiv3me 21 Nov 2011, 17:13
zakuti2
QUOTE
ბაზა ხო ინახება 1 კონკრეტულ ფაილში მარა მას რო სხვა ფოლდერში გადავიტან sqlconnection - ის მისამართი როგორი იქნება?

ეგ ამაზე არაა დამოკიდებული (ნუ როგორ არა მარა უფრო თავიდან სერვერის კონფიგს რო აკეთებ მანდ უნდა მიუთითო არა ლოკალოჰოსტი არამედ შენი აიპი)

თავიდან დააკონფიგე(სერვერი) და ლოკალჰოსტზე არ გააკეთო, შენი აიპი შეიყვანე და სქლ ქონნექშენიც იმუშავებს მერე აიპზე wink.gif

Posted by: zakuti2 21 Nov 2011, 22:06
forgiv3me
ხოდა საქმეც მაგაშია რო ჩემი ip რო შემყავს sqlconeection-ის არ აკეთებს connection.open-ს მარა როცა sqlconnection-ის მისამართში ვწერ localhost-ს მაშინ მუშოაბს.

და მონაცემთა ბაზის გადატანასთან დაკავშირებით არავინ იცის როგორ ვქნა?
* * *
რაღა დაკონფიგურება უნდა ჩEმ იპ-ს რო ვწერ იქ მაგდებს სადაც 127.0.0.1 ის ჩაწერის დროს მაგდებს

Posted by: forgiv3me 22 Nov 2011, 19:13
zakuti2
QUOTE
რაღა დაკონფიგურება უნდა ჩEმ იპ-ს რო ვწერ იქ მაგდებს სადაც 127.0.0.1 ის ჩაწერის დროს მაგდებს

აი ეს ცოტა გარკვევით, ბოლომდე ვერ გავიგე user.gif

Posted by: zakuti2 22 Nov 2011, 19:24
forgiv3me
ანუ შენ ხომ თქვი რომ სერვერი დააკონფიგურეო შენ იპ-ზეო ანუ localhost-ის მაგივრად შენი ip უნდა მიუთითოო ხოდა vertrigo-რო დავაყენე vertrigo-ში შესვლა როგორც ჩემი ip-ით ისე 127.0.0.1 რო ჩავწერო ბრაუზერში მაინც შედის. 127.0.0.1 ხო localhost-ის ip არი თუ რაღაც

და მონაცემთა ბაზის გაყოლების ხერხი არავინ იცით>?
* * *
მიხვდი რას ვიძახი?


ქართული კლავიატურა ( ჩართვა/გამორთვა ბეჭდვის დროს კლავიშით "~" )

Posted by: forgiv3me 24 Nov 2011, 04:55
zakuti2
QUOTE
ანუ შენ ხომ თქვი რომ სერვერი დააკონფიგურეო შენ იპ-ზეო ანუ localhost-ის მაგივრად შენი ip უნდა მიუთითოო ხოდა vertrigo-რო დავაყენე vertrigo-ში შესვლა როგორც ჩემი ip-ით ისე 127.0.0.1 რო ჩავწერო ბრაუზერში მაინც შედის. 127.0.0.1 ხო localhost-ის ip არი თუ რაღაც

მერე ვინ გითხრა რო 127.0.0.1 ან localhost ა მარტო შენი აიპი ? wink.gif

ზოგადად როუტერზე (ან კომპზე)რა აიპიც გაქვს ის უნდა შეიყვანოს რო დაგიკავშირდეს smile.gif



Posted by: zakuti2 24 Nov 2011, 10:50
forgiv3me
ვიცი რო მარტო ჩემი არაა biggrin.gif.

ჩემი გარე აიპი რო შემყავს ვთქვათ ბრაუზერსი და შევდივარ იმაზე ვერტრიგო-ზე მაგდებს. გარე აიპით ხალხს შეუძლია ნახოს ვთქვათ ის ვებსაიტი რაც local-ე მაქ ხო აწყობილი, მარა აი c#-ში რო ვწერ გარე აიპის არაო.

Posted by: forgiv3me 25 Nov 2011, 05:32
zakuti2
ნაღდად იცი რომ Fაერვოლი ან რამე მსგავსი (ანტივირუსი) არ გიბლოკავს? აი მაგალითად მე Comodo ს გამო მაიესქიუელ 5.1 სერვერი ძლივს დავაყენე, რამდენჯერმე მომიწია დაკონფიგება, მიბლოკავდა და Error 0 ს მაძლევდა კონფიგისას სერვერი... ხოდა შეამოწმე შენც eek.gif

Posted by: Alecoder 25 Nov 2011, 18:34
ვინმე შემოდის კიდევ აქ ?








=-=-=-=-=-=

Posted by: Lekso-Dav 25 Nov 2011, 18:43
QUOTE
ვინმე შემოდის კიდევ აქ ?

ჰო რაიყო? smile.gif

Posted by: zakuti2 26 Nov 2011, 01:25
რაღაც ვიკითხე და კიდე გავაკეთე.

ცოტა უნდა დავფიქრდე ხოლმე mo.gif

Posted by: zakuti2 27 Nov 2011, 01:55
forgiv3me
ფაირვოლი გავთისე,ანტივირუსი გავთისე მარა მაინც ამას წერს "Connection must be valid and open".

ეხლა mysqlconnection-ით ვცადე მარა ისევ იგივეს შვება :@

----------



ვა ვქენი ტო mysql administration თუ რაღაც დავმაატე და მერე იქიდან user დავამატე ხოდა ვქენი smile.gif


თქვენ არ იცით ამის გაკეთება რამდენი ხანია მინდოდა


forgiv3me
დიდი დიდი მადლობა 2kiss.gif

Posted by: zakuti2 4 Dec 2011, 12:47
ვთქვათ მაქვს პროგრამა რომელშიც არის 2 button. აქედან ორივე button-ზე დაჭერისას ხდება ახლიდან mysqlconnectioნ-ის დამყარება სერვერთან და ინფორმაციის ამოღება და მე მინდა რომ გავაკეთო ასე. იყოს 1 mysqlconnection (სახელად) conn და იმ მეორე button-მაც მიმართოს ამ ქონექშენს ოღონდ ისე რომ ახლიდან არ მოხდეს mysqlconnection-ის დამყარება და შემდეგ სხვა command-ის მითითება. ანუ სადღაც აი ესეა რა.

QUOTE

string connectionstring = "Server=მისამართი;port=პორტი;Database=ბაზისსახელი;Uid=იუზერნეიმი;password=პაროლი;";
MySqlConnection conn = new MySqlConnection(connectionstring);
            MySqlCommand command = conn.CreateCommand();
                   
                    command.CommandText = "select name from informaciuli";


ანუ მინდა რომ სხვა command-ის მისაცემად ახალი mysqlconnection არ დამჭირდეს და როგორ გავაკეთო?

Posted by: Crypto 5 Dec 2011, 02:14
zakuti2
QUOTE
ნუ მინდა რომ სხვა command-ის მისაცემად ახალი mysqlconnection არ დამჭირდეს და როგორ გავაკეთო?

კლასის დონეზე განსაზღვრე ეგ კონექშენი და ფორმის დახურვამდე არ გაანულო

Posted by: zakuti2 6 Dec 2011, 01:25
Crypto
ანუ დაახლოებით ესე :

კლასი ავიღო მერე მეთოდი და მერე 1 კონსტრუქტორი.

მეთოდში მოვაქციო მთელი connection,command-იანა. შემდეგ commandtext-ს მივანიჭო რამე სტრინგი. და ეს სტრინგი მერე კონსტრუქტორში განვსზაღვრო და ბოლოს button-ზე მივანიჭო ამ string-ს რამე მნიშვნელობა და მერე მეთოდი გამოვიძახო?

ჰუჰ

Posted by: forgiv3me 6 Dec 2011, 06:35
zakuti2
გლობალურად გააკეთე ეგ და button2 ით კი არა button2395359389 ით მიმართე თუ გინდა მერე(გინდ შეუცვლელად, გინდ ქონექშენის გარეშე და გინდაც ბუზის საკლავით ხელში)

რავი ჩემი აზრით არაა აქ საჭირო კლასი, მაქსიმუმ ფუნქცია დაგჭირდეს და ისიც უპარამეტრო... მარა ეგეც არ გინდა დაჟე, გლობალურად გააკეთე ეგ ყველაფერი და მერე გამოიყენე სადაც დაგჭირდება და რაც დაგჭირდება... (C++ ში მაგისთვის ჰედერ ფაილები არსებობს და იქ უფრო მოსახერხებელია მსგავსი რამ.. არ ვიცი c# ზე როგორაა... sad.gif )

Posted by: Crypto 6 Dec 2011, 12:59
zakuti2
კლასი ხომ გაქვს უკვე, ფორმის კლასზე ვამბობ
მაგ კლასის დონეზე განსზღვრე კონექშენის ობიექტი და, ფორმის კლასის კონსტრუქტორში გაუკეტე ინიციალიზაცია (ახალი კონექშენის შექმნა, სტრინგის მინიჭება)
მერე საცა დაგჭირდება, იმ მეთოდში გააკეთებ ახალ ქომანდს, კონექშენს გახსნი, კომანდს შეასრულებ და კონექშენს დახურავ ისევ. კონექშენზე არ გამოიყენო using ბლოკი, თორემ dispose-ს უზამს და მერე ვეღარ გამოიყენებ. ამის ნაცვლად ჩასვი try..catch ბლოკში

Posted by: zakuti2 6 Dec 2011, 23:19
forgiv3me
გლობალურად ვერ გამიკეთებია ხოდა ესე თორე ვცადე user.gif .

Crypto
ამ mysqlconnection-ისთვის ცალკე მეთოდი არ გამიკეთებია. ეგრევე button-ში მაქვს connection. და ცალკე კლასით რო გავაკეთო ანუ ზემოთ მე როგორც გითხარი ისე არ გამოვა ვითომ?

Posted by: Crypto 6 Dec 2011, 23:43
zakuti2
კოდის ნიმუში დადე აბა

Posted by: zakuti2 7 Dec 2011, 00:02
QUOTE
if (comboBox1.SelectedIndex == 0)
                {
                    listBox1.Items.Clear();
string connectionstring = "Server=94.240.***.***.;port=33**;Database=ბაზისსახელი;Uid=სახელი;password=პაროლი;"; // ეს გლობალურად მაქვს გამოცხადებული.
            MySqlConnection conn = new MySqlConnection(connectionstring);
            MySqlCommand command = conn.CreateCommand();
                   
                    command.CommandText = "select name from informaciuli";
                    MySqlDataAdapter mysqldataadapter = new MySqlDataAdapter();
                    mysqldataadapter.SelectCommand = command;
                    DataSet mydataset = new DataSet();
                    conn.Open();
                    string datatablename = "name";
                    mysqldataadapter.Fill(mydataset, datatablename);
                    DataTable mydatatable = mydataset.Tables[datatablename];
                    foreach (DataRow mydatarow in mydatatable.Rows)
                    {
                       

                        listBox1.Items.Add(mydatarow[datatablename]);

                    }
                }


და რა ხდება ეხლა, ეს კოდი მიწერია button-ის კოდის მხარს, ასევე არის მეორე ბუთონიც რომელზე დაკლიკებაზეც მიხდება ზუსტად იგივე კოდის copy - რება და მერე paste ახლა იმ ბათონის კოდის მხარეს. და მინდა რომ ეს მთლიანი კოდი იყოს გლობალური და ყოველ button-ის კლიკზე ახლიდან არ განხორციელდეს connection-ს ანუ იმ სხვა button-შიც იმიტო წერია ახლიდან ეს კოდი რო იქ უბრალოდ command არის სხვა. და მინდა რომ ეს იყოს გლობალური და მარტო command-ის შეცვლა დამჭირდეს კოდში. მაგრამ ეს კოდი შესრულდეს.

Posted by: Crypto 7 Dec 2011, 00:18
[Code]
მაშინ კნოპკის ივენტიდან ეგ კოდი გადაიტანე ცალკე მეთოდში მთლიანად და გადაეცი რამე პარამეტრი, რომლის მიხედვითაც ან ერთ ქომანდს გაუშვებ, ან მეორეს
მერე ერთი კნოპკიდან ერთი პარამეტრით გამოიძახე ეგ მეთოდი, მეორე კნოპკიდან - მეორე პარამეტრით
შეიძლება მაგ მეთოდს პირდაპირ ქომანდსტრინგები გადასცე, ან ქომანდ ობიექტები

Posted by: zakuti2 7 Dec 2011, 00:26
Crypto
ანუ ესეტი რაღაცა შეიზLება რო გავაკეთო :

ავიღო რამე მეთოდი და პარამეტრად რამე string გავუკეთო. მერე მეთოდის კოდში ავიღო რამე სთრინგი,მივანიჭო პარამეტრის მნიშვნელობა და command.commandtext=იმ string-ს და როცა მეთოდს გამოვიძახებ პარალელურად გადავცე button-ის კოდის მხარეს არსებული ცვლადი string-ი რომლის მნიშვნელობაშიც იქნება რაიმე command ხო?

Posted by: Crypto 7 Dec 2011, 00:56
zakuti2
კი yes.gif
ისე როგორც წესი, პირდაპირ კოდში ქომანდების ტექსტის გაწერა ცუდ სტილად ითვლება.

Posted by: zakuti2 7 Dec 2011, 21:32
Crypto
გავაკეთე და გამომივიდა კიდევაც მარა რა ხდება ახლა, როცა მეთოდს void-ს ვაბრუნებინებ მაშინ ვაკეთებ messagebox.show-თი მარა როცა string-ს ვაბრუნებ (string - ს იმისთვის რომ მერე label1-ს მივანიჭო) და კოდში ვწერ ასე return mydatarow[datatablename].tostring() მაშინ მეთოდი უარზეა და როცა ვწერ return mydatarow[datatablename] ხო მეთოდი თანახმაა მარაა თვითონ mydatarow[datatablename] ესაა უარზე მეუბნება string-ზე დაიყვანეო და როცა string-ზე დამყავს მეთოდია უარზე. . 1 საათია ვეჩალიჩები მარა ვერ გამიგია რა ხერხს მივმართო.

1 ასე ვცადე :
ავიღე string ტიპის ცვლადი. მივანიჭერ ეს mydatarow[datatablename] და მერე return - ით ცვლადის სახელს ვაბრუნებ მარა მაშინაც ხო იგივე გამოდის უბრალოდ შორი გზიდან ვუვლი.

ვერ დამეხმარები როგორ მოვიქცე?

ან ვერ დამეხმარებით ხალხნო?

Posted by: Crypto 7 Dec 2011, 21:46
zakuti2
ვერაფერი ვერ გავიგე user.gif
+ ეს რაღაც უცნაური კოდია return mydatarow[datatablename].tostring() (return mydatarow[columnname].tostring() კიდევ შეიძლება)
ჯობია ისევ კოდი დადო

Posted by: zakuti2 7 Dec 2011, 22:02
Crypto
QUOTE
public static string connectionfunction(string commandis)
        {
         
            string commandmetodis;
            commandmetodis = commandis;
            string connectionstring = "Server=94.240.***.***;port=33**;Database=watchtv;Uid=*****;password=****;";
            MySqlConnection conn = new MySqlConnection(connectionstring);
            MySqlCommand command = conn.CreateCommand();

            command.CommandText = commandmetodis;
            MySqlDataAdapter mysqldataadapter = new MySqlDataAdapter();
            mysqldataadapter.SelectCommand = command;
            DataSet mydataset = new DataSet();
            conn.Open();
            string datatablename = "name";
            mysqldataadapter.Fill(mydataset, datatablename);
            DataTable mydatatable = mydataset.Tables[datatablename];
            foreach (DataRow mydatarow in mydatatable.Rows)
            {
                return mydatarow[datatablename];
            //  MessageBox.Show(mydatarow[datatablename].ToString());
            }
            conn.Close();
        }


და როცა მეტოდი აბრუნებს void-ს მაშინ იქ კომენატებში რა კოდიც მიწერია იმას ვხსნი და ზემოთ return - ს ვაკომენტარებ და მუშაობს მარა როცა მეთოდი string - ს აბრუნებს მაშინ ხო return უნდა გამოვიყენო მარა არ შვრება user.gif

Posted by: Crypto 8 Dec 2011, 12:24
zakuti2
არა გაქვს სწორი, მარტო კოდი კი არა საერთოდ ალგორითმი

გაქვს გაკეთებული ფუნქცია, რომელიც აბრუნებს ერთ სტრინგს (თან static რატომაა ვერ ვხვდები), არადა თვით ფუნქციაში გიწერია ციკლი და ციკლის ტანში return-ით რამდენჯერმე ცდილობ დააბრუნო ეს სტრინგი. კოდში return როგორც კი შესრულდება, მართვა მაშინვე უბრუნდება ამ ფუნქციის გამომძახებელ მეთოდს და დანარჩენი ციკლები + conn.Close() აღარ შესრულდება. return ყოველთვის და უპირობოდ უნდა იდგეს ფუნქციის ბოლოში.

თუ ფუნქციიდან რამდენიმე მნიშვნელობის დაბრუნება გინდა, მაშინ ფუნქციას მასივი უნდა დააბრუნებინო, თუ მარტო ერთი კონკრეტული მნიშვნელობა გინდა, მაშინ ციკლი ზედმეტია

mydatarow[datatablename] დააბრუნებს იმ ველის მნიშვნელობას რომელსაც ჰქვია "name" - თეიბლს და ველს ერთნაირი სახელი აქვთ?

conn.Close() რომ არ სრულდება, ეგ იმას გამოიწვევს რომ მეორედ რომ გამოიძახებ მაგ ფუნქციას, conn.Open()-ზე შეცდომას ამოგიგდებს

Posted by: forgiv3me 9 Dec 2011, 08:35
zakuti2
C# დიდად არ გამეგება მაგრამ რასაც ცდილობ მივხვდი და ვეთანხმები Crypto -ს... თუნდაც ის რად ღირს რომ რეთურნის მერე კიდევ აგრძელებ ფუნქციას... თუ მაგ დონეზე ცდილობ დაანაწევსო ეს ყველაფერი ერთ დიდ კლასში გააკეთე, შემდეგ სათითაო ფუნქციას სათითაოდ დააბრუნებინე(თუმცა კი დიდად არ უნდა გჭირდებოდეს ეხლა შენ სტრინგის რეთურნი მანდ) მაგრამ ეს შენი ნებააა...


მოკლედ, 3 თვიანი კურსი არ კმარა, შეეშვი ამ ქართულ წიგნებს, ყველაფერს შეეშვი ქართულს ჩემი რჩევა იქნება... აიღე რომელიმე უცხოური წიგნი, თუნდაც რუსული, ნახე რა როგორ არის... და ხო კიდევ 1, შეიყვარე ემესდიენის ბიბლიოთეკა... yes.gif

Posted by: zakuti2 9 Dec 2011, 15:47
forgiv3me
ინგლისურს ვრჩები ეხლა. asp.net მინდა დავიწყო მერე.

ემესდეიენის ბიბლიოთეკა რას მოიცავს?

Posted by: forgiv3me 11 Dec 2011, 02:39
zakuti2
QUOTE
ინგლისურს ვრჩები ეხლა. asp.net მინდა დავიწყო მერე.

კაია yes.gif

QUOTE
ემესდეიენის ბიბლიოთეკა რას მოიცავს?

უკლებლივ ყველაფერს, ნახე აგერ შენ თვითონ msdn.com ზე

Posted by: rchin 11 Dec 2011, 21:55
ნებისმიერ შემთხვევაში შეგიძლია პარამეტრული Command მიაბა რეპორტს.

Posted by: Alecoder 13 Dec 2011, 21:03
სალამი. მოკლედ იმედი მაქვს მოიძებნება ვინმე, ვისაც ჰქონდა მსგავსი პრობლემა ან თუ არ ჰქონდა ჩემზე გამოცდილია და შეძლებს სწორი სოლუშენის მოწოდებას.

მოკლედ, ასეთია სიტუაცია:
არის User Control( *.ASCX ) რომელიც ზის თავის ფერენთ .Aspx - ში. ზოგადად პროექტის სტრუქტურაა ასე აწყობილი, ზის .Net 2.0 - ზე. მოთხოვნა არის ასეთი, ამ იუზერ კონტროლში არის ჩარტები, ეს ჩარტები უნდა დარენდერდეს გვერდის ჩატვირთვისას გამომდინარე იქიდან, მიმდინარე ვიზიტორის IP ზე რა ჩანაწერიც მოიძებნება დატაბეიზში. როგორც ცნობილია იუზერ კონტროლიდან Ajax Call - ის გაკეთება Code Behind Method - ზე არ გამოდის, შესაბამისად გადავწყვიტე ვებ სერვისი გამეკეთებინა, ასეც მოვიქეცი, შევქმენი ვებ სერვისი:


Web Service .CS
CODE

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;


[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class BudgetJson : System.Web.Services.WebService {

   public BudgetJson ()
   {
   }



   [WebMethod]
   public static String GetRecordJson()
   {
       return " Hello Master, I'm Json Data ";
   }
}




Ajax Call User Control File - დან
CODE

$(document).ready(function () {
           $.ajax({
               type: "POST",
               url: "BudgetJson.asmx",
               data: "{}",
               contentType: "application/json; charset=utf-8",
               dataType: "json",
               success: function (msg)
               {
                   alert(msg);
               }
           });
       });


CODE

url: "BudgetJson.asmx",


ასეთი მიმართვით, FF - ი Console - ში მაძლევს შემდეგ ერორს:
QUOTE
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">System.Web.Services.Protocols.SoapException: Server was unable to process request. ---&gt; System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
   at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlTextReader.Read()
   at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.Read()
   at System.Xml.XmlReader.MoveToContent()
   at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.MoveToContent()
   at System.Web.Services.Protocols.SoapServerProtocolHelper.GetRequestElement()
   at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest()
   at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message)
   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response)
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean&amp; abortProcessing)
   --- End of inner exception stack trace ---</soap:Text></soap:Reason><soap:Detail /></soap:Fault></soap:Body></soap:Envelope>



ხოლო თუ მეთოდიც მივუთითე ასეთს:
QUOTE
<title>Unknown web method GetRecordJson.<br>Parameter name: methodName</title>


+ ამას, რექვესთი გადის 500 Internal Server Error - ზე. სამწუხაროდ ახალი დაწყებული მაქვს .NET - ის მიმართულებით მუშაობა და ბევრი ჯერ არაფერი ვიცი, შესაბამისად ბევრი ვეწვალე თუ ცოტა არაფერი გამოვიდა და სულაც არ ცდილობს რომ ამუშავსედ. აბა რა იდეები გაქვთ ?

Posted by: Lilith 15 Dec 2011, 12:38
Alecoder
QUOTE
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class BudgetJson : System.Web.Services.WebService {


თვითონ .aspx-ში, <form> ტაგის შიგნით ჩაწერე
CODE

<asp:ScriptManager runat="server" ID="smMain">
<Services>
<asp:ServiceReference Path="~/BudgetJson.asmx" />
</Services>
</asp:ScriptManager


ნახე აბა თუ უშველის

Posted by: dimonX 3 Jan 2012, 21:18
ხალხო როგორ შეიძლება გავაკეთო ინტეჯერ მასივის სორტირება ბოლოდან თავისკენ?

დავწერე ასეთი კოდი მაგრამ არაფერი გამოდის

იქნებ დამეხმაროთ

int[] a = { 1, 2, 3, 4, 5, 6, 7 };

for (int i = 7; i < a.Length; i--)
{
label1.Text += a[i] + " ";




}

Posted by: zakuti2 3 Jan 2012, 23:47
dimonX
i ნაკლები არაა მასივი a ს lenght-ზე და კოდი მუშაობს?
for ციკლი ზემოთ false იღებს ანუ მერე ციკლიდან გამოდის, და დარჩევა ისევ ის რაც იყო

Posted by: dzking 4 Jan 2012, 01:38
dimonX

Array.Sort<int>( array );
Array.Reverse( array );

Posted by: zakuti2 4 Jan 2012, 23:25
c#-ში მინდა ისე ვქნა რომ მონაცემთა ბაზის ფაილი თან გავაყოლო,მაგრამ როცა სხვა კომპიუტერში გახსნიან იპოვოს ის ფაილი და ისე გახსნას ხოდა connectionstring როგორი იქნება მაშინ? sql lite-ით.

Posted by: zakuti2 6 Jan 2012, 02:16
ვერავინ დამეხმარებით?

30 თხოვნა

გეხვეწებით რა მაგრად მჭირდება

Posted by: კახა251 7 Jan 2012, 09:02
zakuti2

კაცურად აპი რატო არ გევასება?

მეოთხედ გისვამ ამ შეკითხვას spy.gif

Posted by: zakuti2 7 Jan 2012, 12:32
kaxa251
არვიცი და მაგიტო ალბათ user.gif.

რამე გვერდები ან წიგნები დამილინკე აბა იქნებ გავუგო რამე.

Posted by: კახა251 7 Jan 2012, 21:55
zakuti2

win32 api ს ყველაზე კაი გვერდია msdn.com - იმიტომ, რომ ყველაფერია... აი იმენა ყველაფერია

მარა შესავლისთვის არ იქნება ცუდი რომ ცვლადებს და ა.შ გაეცნო აპისას ...

მაგრამ, C# სთვის api ს გამოსაყენებლად დაგჭირდება dll იდან ფუნქციის ამოტვირთვა("ხელით"), რაც C++ ში აუტომატურად ხდება

წიგნს ვნახავ და დაგიდებ...

უბრალოდ წიგნით მაგის სწავლა "მაზოხიზმია" ... yes.gif
* * *
zakuti2
აი ყველაზე კაი ვარიანტი ესაა

http://intranet.tataelxsi.co.in/Training_Web/Articles/HP_Articles/Programming_Windows_Fifth_Edition_28092006.pdf

Posted by: zakuti2 8 Jan 2012, 00:17
kaxa251
ფენქიუ ვერი მაჩ bis.gif

ეგ წიგნი c++ -ისთვის არააა? თუ რო არ გადავხედე კარგად იმის ბრალია?

Posted by: 251. 8 Jan 2012, 04:22
zakuti2
C win api , მაგრამ შენ სინტაქსს გაანებე თავი, ფუნქციებს დააკვირდი რას აკეთებენ...

Posted by: samuraisxmali 8 Jan 2012, 22:01
dimonX
CODE
label1.Text = "";
           int[] a = { 1, 2, 3, 4, 5, 6, 7 };
           for (int i = a.Length - 1; i >= 0; i--)
           {
               label1.Text += a[i] + " ";
           }

Posted by: K1CK3R 15 Jan 2012, 14:28
ბიჭებო რაღაც პატარა პროგრამა მჭირდება პირადი მოხმარებისთვის და ასეთი რაღაც დავწერე , მაგრამ ათწილადებთან მიქმნის პრობლემას და იქნებ დამეხმაროთ როგორ მოვაგვარო
» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «

Posted by: samuraisxmali 15 Jan 2012, 16:24
K1CK3R
ეს ხო ვბ-ა და აქ რა უნდა მარა ისე, double გაუკეთე ყველას და არ შეგიქმნის პრობლემას.

Posted by: K1CK3R 15 Jan 2012, 17:14
samuraisxmali
c sharp ია ვგონებ tongue.gif და double როგორ?
კიდე რა მაინტერესებს , გარკვეული label მინდა რესეთის დროს წავშალო და როგორ გავაკეთო , textbox ებზე TextBox1.Clear() ით მოვაგვარე ეს პრობლემა და label-ს რა ვუშველო?

Posted by: samuraisxmali 15 Jan 2012, 19:33
ც შარპი კი არა ნამდვილად ვბ არის. ც შარპში არ არსებობს Dim და არც ეგეთი წყობაა. როგორ გააკეთო და as single რომ გიწერია, მაგის მაგივრად დაუწერე as double. label-ს რაც შეეხება წაშალო კი არა გასუფთავება გინდა მგონი, მაგისთვის გაუკეთე მაგალითად ასე: label.text = " " ანუ ცარიელი ადგილი.

Posted by: K1CK3R 16 Jan 2012, 01:01
samuraisxmali
ვსინჯე ეგ მაგრამ მიწერს can not convert to double - ო sad.gif label ზე კი მინდა რო reset გავუკეთო და ეგ გამოდგება?

Posted by: samuraisxmali 16 Jan 2012, 02:25
K1CK3R
double რო ჩაუწერე მაგის მერე რა კოდი მიიღე ეგ დაწერე, ე.ი არასწორად აკეთებ რაღაცას. ვბ არ მახსოვს და ვერ გეტყვი რესეთზე ვარაფერს.

Posted by: dimonX 16 Jan 2012, 12:10
..............................................

Posted by: nitrex12 17 Jan 2012, 13:39
გამარჯობათ

თქვენთან მაქვს ასეთი კითხვა ცვლადის ტიპი როგორ გავიგო ???

Posted by: zakuti2 17 Jan 2012, 15:23
nitrex12
სადაც სულ თავიდან ხდება ცვლადის ახწერა იქ იქნება იმის წინ დაწერილი რა ტიპის იქნება, int,fload,double,bool,string და თუ ვერ იპოვე თავიდან სად იყო ახწერილი მაშინ მნიშვნელობით მიხვდები

bool-ს 2 მნიშვნელობა აქვს true/false
string-ის მნიშვნელობა ასეთ სიმბოლოებში იქნება მოქცეული " da "
float-ის მცურავწერტილიანი რიცხვები ანუ ათწილადები იქნება ,double-ზეც იგივე
და int კიდე მთელი რიცხვები

Posted by: Crypto 17 Jan 2012, 15:37
QUOTE
ცვლადის ტიპი როგორ გავიგო

variable.gettype().tostring()

Posted by: nitrex12 17 Jan 2012, 17:37
zakuti2
ეგ ვიცი მაგრამ შეკითხვა ბოლომდე ვერ ჩამოვაყალიბე ცვლადის ტიპის გაგება მინდა და ამ ტიპის გამოყვანა ეკრანზე.

მადლობა გამოხმაურებისთვის yes.gif yes.gif

Crypto
მადლობა yes.gif yes.gif

Posted by: zakuti2 18 Jan 2012, 13:25
მოკლედ პატარა შეკითხვა მაქვს.

მაქვს პატარა file downloader-ი c#-ში დაწერილი, მაგრამ 1 პრობლემაა როდესაც ვთქვათ ftp-დან რამე ფაილს ვიწერ შემიძლია ის შევინახო c დისკის გარდა სხვა ნებისმიერ დისკ-ზე მაგრამ c დისკზე როცა მინდა შენახვა Access to the path 'C:\faili.###' is denied. ს მიწერს და ისე როგორ ვქნა რომ c დისკზეც შევანახინო სასურველი ფაილი?

Posted by: MOLA 18 Jan 2012, 13:49
UAC ი უნდა გამორთო და შეინახავს

--------------

Posted by: zakuti2 18 Jan 2012, 14:02
MOLA
და ისე კომპიუტერებზე default-რა არის? ჩარტული თუ გამორტული?

win 7-ზე ან xp-ზე.

Posted by: Svani91 18 Jan 2012, 14:16
zakuti2

7 ზე ჩართულია მე როგორც ვიცი

Posted by: zakuti2 18 Jan 2012, 14:36
Svani91
ხო ახლა 7 მაქ და მე არ ჩამირთია,ზნაჩიტ ჩართულია ხოლმე.

xp-ზე არავინ იცით?

Posted by: კახა251 22 Jan 2012, 09:14
nitrex12
არ ვიცი ნაღდად C# ზე როგორაა მარა typeid არის C++ yes.gif

Posted by: rusudani7 25 Jan 2012, 14:49
ვორდის ყველაზე ახალი პროგამის ჩატვირთვა მინდაjava[ertad]script:emoticon(':help:')

Posted by: zviadi1989 5 Feb 2012, 17:12
დამეხმარეთ რა პორტის გახსნაში.
http://forum.ge/?showtopic=34261931&view=findpost&p=29561924

IIS-ში საიტი ასპ.ნეტის საიტი მაქვს გაშვებული და გარედან მინდა მივწვდე.
ვიცი აქ არ უნდა დამეპოსტა მარა სად წავიდე აბა.

Posted by: zviadi1989 9 Feb 2012, 13:13
QUOTE (zviadi1989 @ 5 Feb 2012, 17:12 )
დამეხმარეთ რა პორტის გახსნაში.
http://forum.ge/?showtopic=34261931&view=findpost&p=29561924

IIS-ში საიტი ასპ.ნეტის საიტი მაქვს გაშვებული და გარედან მინდა მივწვდე.
ვიცი აქ არ უნდა დამეპოსტა მარა სად წავიდე აბა.

ვსო აღარაა საჭირო. ჩემ როუტერს არ უკეთდება ფორვარდინგი. იმიტო კი არა რომ ტექნიკურად არ აქვს იმიტომ რომ ლისტში სიცარიელეს ამატებს. ფუ

Posted by: zakuti2 10 Feb 2012, 01:45
c#-ით შესაძლებელია კომპიუტერში მოვახდინო c ან სხვა დისკების დაფორმატება?
და თუ კი მაშინ როგორ?

Posted by: Svani91 10 Feb 2012, 02:54
zakuti2

შელ ბრძანება გაუშვი და ეგაა ( სიშარპში როგორ გაუშვა, ეგ გაგუგლე და ნახავ )

format c - ბრძანება

ხვდები ალბათ რასაც იზამს ეს

Posted by: zakuti2 10 Feb 2012, 13:06
Svani91
ხო ეგ ვიცი როგორ უნდა გავუშვმა მაგრამ მაგის გაშვების დროს მინდა რომ ეგ დაფორმატება მოხდეს ფარულად,ანუ ეკრანზე არ გამოჩნდეს მაგ დაფორმატების პროცესი რა შელ ბრძანების გაშვების დროს ხომ გამოჩნდება თვითონ ეგ პროცესი? თუ არა?

Posted by: კახა251 10 Feb 2012, 15:00
zakuti2
შეეშვი "ვირუსების" წერას lol.gif lol.gif lol.gif

Posted by: zakuti2 10 Feb 2012, 15:05
QUOTE (kaxa251 @ 10 Feb 2012, 15:00 )
zakuti2
შეეშვი "ვირუსების" წერას lol.gif lol.gif lol.gif

givi.gif givi.gif

30 უსაქმურად ყოფნა

Posted by: კახა251 12 Feb 2012, 04:59
zakuti2
საქმე გინდა? ჰა შენ საქმე: XNA wink.gif კაკრას C# დან იმართება wink.gif

მე მომიწევს ეხლა სწავლა :|

ძნელია ჩემთვის გადასვლა XNA ზე მარა მიწევს და რა ვქნა sad.gif

Posted by: zakuti2 12 Feb 2012, 11:41
kaxa251
XNA - ? ეგ game-ში არ გამოიყენება?

Posted by: კახა251 12 Feb 2012, 21:56
zakuti2
QUOTE
XNA - ? ეგ game-ში არ გამოიყენება?

კი yes.gif

Posted by: tamashi 12 Feb 2012, 22:26
zakuti2
ბატ ფაილი გააკეთე biggrin.gif ჩააგდე სტარტაპში:
echo @
format c:/

biggrin.gif ბავშვობაა biggrin.gif

Posted by: zakuti2 13 Feb 2012, 00:24
tamashi
biggrin.gif მაგით ხომ მაინც cmd.### გიანხსება და დაიწერება მთლიანო ოპერაცია.

მე ფარულად მინდა მაგის გაკეთება biggrin.gif.

Posted by: Pirate 13 Feb 2012, 00:42
....................................................................................

Posted by: zviadi1989 13 Feb 2012, 11:42
QUOTE (zakuti2 @ 13 Feb 2012, 00:24 )
tamashi
biggrin.gif მაგით ხომ მაინც cmd.### გიანხსება და დაიწერება მთლიანო ოპერაცია.

მე ფარულად მინდა მაგის გაკეთება biggrin.gif.

შექმენი ვინდოვს ფორმების აპლიკაცია და Program.cs-ში ეს გაწერე:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Diagnostics;

namespace StartShellTest
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

ProcessStartInfo startInfoParameters = new ProcessStartInfo();
startInfoParameters.WindowStyle = ProcessWindowStyle.Hidden;//farulad gaushvebs
startInfoParameters.FileName = "cmd";
string CommandToExecute = @"%windir%\system32\notepad";//commandi rac gvinda gavushvat
startInfoParameters.Arguments = "/c " + CommandToExecute;//c nishnavs rom cmd veubnebit gaushvi commandi da shemdeg gaitishe
Process.Start(startInfoParameters);

//aq return mieci tu ar ginda rom gashvebuli darches programa. cmd isedac gashvebuli iqneba sanam ar shesruldeba cmd commandi. ro shesruldeba cmd daixureba.
//return

Application.Run();
}
}
}

Posted by: zakuti2 18 Feb 2012, 12:35
zviadi1989
მადლობ.

1 კითხვა მაქვს კიდევ ფაილის გადაადგილება როგორ გავაკეთო c#-ში? ანუ ვთქვათ d-დისკზე არსებული notepad.txt მინდა გადაავადგილო c-დისკზე program file-ის კატეგორიაში


ვსიო გადავიტანე უკვე.

Posted by: Couperwood 19 Feb 2012, 00:13
using System.IO

File.Move(src, dest)


თუ სწორად მახსოვს მასეა.

Posted by: zakuti2 19 Feb 2012, 00:32
Couperwood
მასეა,მარა გავაკეთე უკვე თუმცა მაინც მადლობ smile.gif

Posted by: Pirate 19 Feb 2012, 22:32
double a, b, c, d;

Console.WriteLine("Enter a:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter b:");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter c:");
c = Convert.ToDouble(Console.ReadLine());

d = Math.Sqrt(2 * a * Math.Sqrt(Math.Tan(Math.Abs(b / c - Math.Sqrt(a / 3, (1.0 / 5.0))))) / Math.Log(Math.Abs( c ), (a + b)), 1/3);

აქ მიგდებს შეცდომას. პირველი ლექცია მქონდა და ერთ-ერთ თასქში ეს მაგალითი მოგვცა:
user posted image

დამეხმარეთ ვინმე smile.gif

Posted by: სნეგირი 20 Feb 2012, 00:24
Pirate
d = Math.Pow(2 * a * Math.Sqrt(Math.Tan(Math.Abs((b / c) - Math.Pow(a / 3, 1 / 5)))) / Math.Log(Math.Abs(a + b), Math.Abs( c )), 1 / 3);

Posted by: Pirate 20 Feb 2012, 00:38
სნეგირი

გმადლობ 2kiss.gif

Posted by: zakuti2 21 Feb 2012, 01:10
რას ვერ ვხვდები იცით :

თუ გვაქვს მეთოდი რომელიც არის static-ური და სახელად metod პარამეტრად კი აქვს int a და int b
რა მნიშვნოლობა აქვს გამოძახების დროს პარამეტრებს მნიშვნელობას ასე გადავცემთ metod(2,4) თუ ასე metod(a:2,b:4) ?

Posted by: <T> 21 Feb 2012, 13:06
zakuti2
მაგ შემთხვევაში, როცა ყველა პარამეტრს გადასცემ არანაირი, გარდა იმისა რომ მეორე ვარიანტი უფრო კითხვადია. აი როცა ზოგიერთ პარამეტრს საწყისი მნიშვნელობა(default value) აქვს მინიჭებული, მაშინ უკვე მეორე მეთოდის გამოყენება აუცილებელია. http://msdn.microsoft.com/en-us/library/dd264739.aspx

Posted by: forumeli64 29 Feb 2012, 12:35
ვორდში აიკრიბა ტექსტი sylifan-ით
გადაყვანა მინდა acadnusxuri-ში
ვნიშნავ მთლიან ტექსტს, ვაძლევ ბრძანებას რომ შრიფტი შეიცვალოს, ვაჭერ ენტერს.

არ გადადის sad.gif

Posted by: <T> 29 Feb 2012, 16:43
QUOTE (forumeli64 @ 29 Feb 2012, 12:35 )
ვორდში აიკრიბა ტექსტი sylifan-ით
გადაყვანა მინდა acadnusxuri-ში
ვნიშნავ მთლიან ტექსტს, ვაძლევ ბრძანებას რომ შრიფტი შეიცვალოს, ვაჭერ ენტერს.

არ გადადის sad.gif

convert.ge

Posted by: Svani91 3 Mar 2012, 02:41
გამარჯობა ხალხო

წიგნს ვკითხულობ და რაღაც დასკვნები გამომაქვს. მებადება კითხვებიც.

აი ერთი

გვაქვს ობიექტი

SomeClassName someObj = new SomeClassName();

ახლა გვაქვს, მარგამ თუ მას ვუზამთ ასე

someObj = null;

მორჩა, მოკვდა უკვე ჩვენი ობიექტი? გავიდა გაღმა? მისი 'გაცოცხლება' შეიძლება?

მეორე

კლასში დესტრუქტორ მეთოდის წერა აუცილებელია?

Posted by: forgiv3me 3 Mar 2012, 03:49
Svani91
QUOTE
someObj = null;

ამ დროს არ კვდება, ამ დროს ნულ ბაიტად იქცევა smile.gif

null = 0

მაგრამ delete someObj; ამ დროს კვდება (c++ ში ასეა, არ მგონია C# იყოს სხვანაირად)



Posted by: Svani91 3 Mar 2012, 17:13
forgiv3me

რაც მთავარია, მემორი ხო თავისფლდება განულების მერე?

Posted by: Crypto 3 Mar 2012, 19:58
QUOTE
someObj = null;
მორჩა, მოკვდა უკვე ჩვენი ობიექტი? გავიდა გაღმა? მისი 'გაცოცხლება' შეიძლება?

თუ ობიექტზე აღარანაირი reference აღარ არსებობს, მას ვეღას მიმართავ. ამ დროს მეხსიერებაში შეიძლება ისევ იყოს (დროებით, სანამ GC წაშლის), მაგრამ მიუწვდომელი იქნება და ფაქტიურად დაკარგული
QUOTE
კლასში დესტრუქტორ მეთოდის წერა აუცილებელია?

თუ კლასი რამე ისეთ რესურსებს მიმართავს, რომელთა გამოთავისუფლებაც აუცილებელია ობიექტის დახურვის მერე (გახსნილი ფაილები, ბუფერები, კონექშენები, unmanaged რესურსები, com ობიექტებზე მიმართვები ა ა.შ.), ამ შემთხვევაში იყენებენ დესტრუქტორებს. თუ ასეთი რესურსები არაა, მაშინ არცაა აუცილებელი დესტრუქტორი.
QUOTE
რაც მთავარია, მემორი ხო თავისფლდება განულების მერე?

არა. მეხსიერებას მთლიანად GC მართავს და როდის გამოათავისუფლებს მეხსიერებას, ამის თქმა ძნელია. ეგ რამდენიმე ეტაპიანი პროცესია. ობიექტის განულების მერე ის მაინც რჩება მეხსიერებაში, მანამ GC მორიგ ჩამოვლას არ გააკეთებს და მსგავს განულებულ ობიექტებს არ ამოშლის.

Posted by: Svani91 3 Mar 2012, 20:38
Crypto

დიდი მადლობა

დაახლოებით მეც ეგეთი წარმოდგენა მქონდა დესტრუქტორზე

QUOTE
თუ ობიექტზე აღარანაირი reference აღარ არსებობს, მას ვეღას მიმართავ. ამ დროს მეხსიერებაში შეიძლება ისევ იყოს (დროებით, სანამ GC წაშლის), მაგრამ მიუწვდომელი იქნება და ფაქტიურად დაკარგული


აქედან გამომაქვს დასკვნა

თუ გავანულე, ვუბიძგე უკვე განადგურებისკენ და GC - ს ვეღარსად გაექცევა.


Posted by: zakuti2 4 Mar 2012, 01:09
რაღაც მაინტერესებს სწორი ვარ თუ არა ამაში

როცა გვაქვს 2 კლასი და გვაქვს მემკვიდრეობა. ანუ klasi1 და klasi2 არის და klasi2 არის klasi1-ის მემკვიდრე,როდესაც klasi1-ში გვაქვს private - ცვლადები აღწერილი მაშინ ჩვენ ხომ არ შეგვიძლია klasi2-ში მივწვდეთ მათ მაგრამ თუ klasi1-ში private ცვლადებს ასე ავღწერთ.
CODE

int cvladi1;
int cvladi2;

public int t_cvladi1
{
get {return cvladi1} set{cvladi1=value}
}

public int t_cvladi2
{
get {return cvladi2} set{cvladi2=value}
}


ამის შემდეგ ჩვენ klasi2-ში ხომ შეგვეძლება მივწვდეთ t_cvladi1-ს და t_cvladi2-ს და მათი დახმარებით გამოვიყენოთ cvladi1 და cvladi2

სწორი ვარ ხომ?

Posted by: Svani91 4 Mar 2012, 01:19
zakuti2

კი, მაგრამ მანდ შეგიძლია დაუტოვო მხოლოდ get

private - ს მუღამი რომ არ დაიკარგოს ან ისევ რიდ ონლი დარჩეს

Posted by: zakuti2 4 Mar 2012, 01:24
Svani91
ანუ set ზედმეტი არის ამ შემთხვევაში?

Posted by: Svani91 4 Mar 2012, 01:29
zakuti2

მანდ გეტიც ზედმეტია ჩემი აზრით smile.gif)

private ცვლადს public property თ მაინც წვდები

მომიტევეთ რამეში თუ ვცდები givi.gif

Posted by: zakuti2 4 Mar 2012, 02:19
Svani91
ხო რავიცი დაილოცოს public-ი და არ დამჭირდება ეს გვერდითი შემოვლები მარა პროსტა მაგალითი იყო და გარჩევა მინდოდა smile.gif

Posted by: forgiv3me 4 Mar 2012, 06:04
Svani91

ჩემი აზრით, პროსტა ასე აღება და მხოლოდ null ის მინიჭებით განადგურება "ძალადობა" უფროა... smile.gif

მარა ზოგჯერ ეს მეთოდი უფრო ჭრის, ვიდრე delete ...

არის მომენტები როდესაც მარტო განულება უნდა გააკეთო, და არის ხანდახან საჭიროება თვითონ ობიექტიც წაშალო smile.gif

პ.ს ისე ZeroMemory კაი რამეა wink.gif

zakuti2
friend კლასები, ისწავლე... თუ გინდა რომ კლასებზე მთლიანი კონტროლი და ა.შ გქონდეს მემკვიდრეობის მერე ...

Posted by: Svani91 5 Mar 2012, 02:00
forgiv3me

QUOTE
ZeroMemory


?

http://www.pinvoke.net/default.aspx/kernel32.zeromemory

სწორად მოვხვდი? biggrin.gif

Posted by: forgiv3me 5 Mar 2012, 07:27
Svani91

კი
givi.gif

Posted by: სნეგირი 5 Mar 2012, 15:22
zakuti2
თუ გარეშე კლასებისთვის ცვლადი private გინდა იყოს, ხოლო მემკვიდრე კლასები ხედავდნენ ამ ცვლადებს, მაშინ protected უნდა გამოაცხადო...

Posted by: zakuti2 5 Mar 2012, 19:52
სნეგირი
მე ვაფშე public იყოს ის მინდა biggrin.gif უბრალოდ მაგალითი იყო და გარჩევა მინდოა.

მადლობთ ყველას ვინც დამეხმარეთ

Posted by: Svani91 5 Mar 2012, 20:39
zakuti2

QUOTE
მე ვაფშე public იყოს ის მინდა


http://www.csharp-station.com/Tutorials/lesson19.aspx


Posted by: nitrex12 5 Mar 2012, 21:19
გამარჯობათ

Cmd-თი მინდა *.cs ფაილის კომპილაცია მოვახდინო მაგრამ არ გამომგდის სამწუხაროდ
http://www.picz.ge/img/s1/1203/5/0/0e3526f54c80.png
იქნებ მიმითითოთ რა შეცდომას ვუშვებ

Posted by: Svani91 5 Mar 2012, 22:13
nitrex12

/t:exe

ეს დაამატე

Posted by: nitrex12 6 Mar 2012, 08:51
Svani91
მადლობა yes.gif yes.gif

Posted by: Devastator 9 Mar 2012, 08:30
Windows Application პროექტში მინდა, რომ გავაკეთო რამდენიმე ფანჯარა. ერთი იყოს მთავარი, რომელზეც დასმული იქნება ღილაკები და მათზე დაკლიკების შემთხვევაში გაიხსნას პროექტში არსებული სხვა ფანჯრები. როგორ გავაკეთო ეგ ვერ მეტყვით? სად და რა კოდი უნდა დავუწერო ღილაკს მაგისთვის?

Posted by: Svani91 9 Mar 2012, 14:30
Devastator

http://www.homeandlearn.co.uk/csharp/csharp_s13p1.html

Posted by: Devastator 10 Mar 2012, 15:52
Svani91
მადლობა smile.gif
............................

Posted by: zakuti2 13 Mar 2012, 21:44
ესეთი რაღაცის გაკეთება მინდა

არის listbox-ი და ყველა ხაზზე წერია ტექსტი ესეტი სტილით saxeli:gvari
მინდა რომ როცა რომელიმეს მონისვნა მოხდება რაც : ამის მარჯვენა მხარეს იქნება ჩაიწეროს textbox2-ში და რაც : ამის ამრცხნივ იქნება ჩაიწეროს textbox1-ში.

დამეხმარეთ რა

Posted by: Nikodz 13 Mar 2012, 23:22
zakuti2
SelectedIndexChange ქვია მემგონი ევენთს თუ რაღაც მასეთი, მაგაზე მიაბი ფუნქცია.
ფუნქციაში აიღე მონიშნულის მნიშვნელობა /* რაც შიგნით წერია */ და split(':') გაუკეთე იმ ტექსტს,
დაგიბრუნებს მასივს, ორი ელემენტი ექნება { saxeli, gvari }

Posted by: Crypto 13 Mar 2012, 23:26
zakuti2
როცა ობიექტში სახელი და გვარი ცალცალკე გაქვს და ამ ინფოს ერთად გამოტანა გინდა ლისტბოქსში, ამ ობიექტში ToString-ის override გააკეთე და იქ დააბრუნე ეგ ორი ველი გაერთიანებულად, ტექსტბოქსებს კი ცალცალკე მიაბი სახელი და გვარი

ამას ის უპირატესობა აქვს რომ, ინფორმაციას ბაინდინგებით მიაბამ ლისტბოქსსაც და ტექსტბოქსებსაც, ასევე ტექსტბოქსში რასაც ჩაწერ, ავტომატურად აისახება ლისტბოქსში (სიტყვაზე გვარი რომ გადააკეთო)

გამოიყენეთ OOP სრულად smile.gif

Posted by: zakuti2 14 Mar 2012, 18:25
ის კი გავაკეთე რომ როცა : ეს სეხვდება მაშინ ახალ ხაზზე გადავიდეს აი ესე მარა ისე ვერ გამიკეთEბია როგორც მინდა

char[] delimiterChars = { ':' };

string text = selectitemtxt.Text;
string[] words = text.Split(delimiterChars);

foreach (string s in words)
{
richTextBox1.Text += "\n" + s;
}

ააა ეგაა ვქენი

words[0] და words[1] გამოვიდა smile.gif

მადლობთ დამხარებისთვის.

Posted by: zakuti2 17 Mar 2012, 02:52
c#-ის დახმარებით ie7-ში coockie-ები როგორ წავშალო? კოდს ვერავინ დამიწერთ?

Posted by: Devastator 18 Mar 2012, 22:47
გლობალურ ცვლადებთან დაკავშირებით მაქვს კითხვა:
შესაძლოა თუ არა, რომ ერთ პროექტში რამდენიმე ფორმამ გამოიყენოს ერთი ცვლადი? და როგორ?

Posted by: forgiv3me 18 Mar 2012, 22:57
Devastator

მაგისთვის მაგალითად C++ ში არის ასეთი რამ: this ქვია და უფლებას გაძლევს მაგისას yes.gif

Posted by: Svani91 18 Mar 2012, 23:33
Devastator

ყველაზე პირველად რაც მომაფიქრდა ესაა

დაამატე შენს პროექტში რამე სტატიკური კლასი და შიგნით შექმენი რამე ფილდები ( ეს იქნება შენი გლობალური ცვლადები ).

CODE

public static class myStaticClass
{
   public static string MyGlobalField = "Some global data";
}



მერე სადაც გინდა და რომელ ფორმაშიც გინდა

myStaticClass.MyGlobalField - გამოიყენე.

Posted by: Blitz 24 Mar 2012, 17:21
ერთი რაღაც მაინტერესებს, იქნებ დამეხმაროთ

for each loop-დან როგორ უნდა გამოვიტანო მაგალითად მარტო პირველი, მეორე ან მესამე Item, მოკლედ, მერამდენეც მინდა ის

მაგ.
for each (string item in items)
console.writeline(item)

აქედან მინდა რომ მაგალითად მარტო მესამე item გამოვატანინო და არა ყველა...




Posted by: Svani91 24 Mar 2012, 17:31
Blitz

for loop გამოიყენე



Posted by: Seeker 27 Mar 2012, 18:26
გამარჯობა
მაინტერესებს Attribute რისთვის გამოიყენება ზოგადად რისი გაკეთება შეიძლება

Posted by: Crypto 28 Mar 2012, 01:32
QUOTE
Attribute რისთვის გამოიყენება

ინტერფეისივითაა, სხვა ობიექტებს აძლევს ინფორმაციას ამ კლასის ან მეთოდის შესახებ
ოღონდ გასხვავება იმაშია რომ ინტერფეისი აღწერს თვითონ ამ კლასის ფუნქციებს, ხოლო ატრიბუტები აღწერს იმ ფუნქციებს, რომელთა შესრულებაც შეუძლიათ სხვა ობიექტებს ამ კლასზე ან მეთოდზე

Posted by: Quest 3 Apr 2012, 04:59
Seeker
მაგალითად სერიალიზაციის დროს, XmlSerializer_ი უყურებს უწერია თუ არა შესაბამისი ატრიბუტი კლასს.

Posted by: Seeker 3 Apr 2012, 10:24
QUOTE (Crypto @ 28 Mar 2012, 01:32 )
QUOTE
Attribute რისთვის გამოიყენება

ინტერფეისივითაა, სხვა ობიექტებს აძლევს ინფორმაციას ამ კლასის ან მეთოდის შესახებ
ოღონდ გასხვავება იმაშია რომ ინტერფეისი აღწერს თვითონ ამ კლასის ფუნქციებს, ხოლო ატრიბუტები აღწერს იმ ფუნქციებს, რომელთა შესრულებაც შეუძლიათ სხვა ობიექტებს ამ კლასზე ან მეთოდზე

ვერ მივხვდი.
კლასზე თუ ატრიბუტი მაქვს გამოყენებული და ამ კლასის ობიექტი შეიქმნა ატრიბუტი უზრუნველყოფს ამ ობიექტზე მიმართვებს?
Quest
მაგის გარეშეც ხომ შემიძლია მეთოდის გაწერა და გამოძახება და ისევე დამუშავდება როგორც მეთოდშია გაწერილი
ვერ გავიგე რა პრივილეგია აქვს ატრიბუტის გამოყენებას

Posted by: <T> 3 Apr 2012, 11:08
Seeker
ატრიბუტი არის ინფორმაცია ინფორმაციის შესახებ. მაგალითზე უკეთ მიხვდები - ვთქვათ გვაქვს კლასი Employee, რომელშიც არის 1 ველი - FirstName

public class Employee
{
public string FirstName { get; set; }
}

და გვინდა აქვე დავამატოთ ინფორმაცია FirstName შესახებ - ეკრანზე გამოტანისას მისი სათაური (label) იყოს მაგ . "თანამშრომლის სახელია: "; ამისთვის გამოიყენება ატრიბუტები - ისინი ინახავენ "ინფორმაციას ინფორმაციის შესახებ"; ატრიბუტის გამოყენებით, label შეგვიძლია დავამატოთ ასე:

public class Employee
{
[DisplayAttribute(Name = "თანამშრომლის სახელია:")]
public string FirstName { get; set; }
}

გამოვიდა სუფთა და ლამაზი კოდი. ატრიბუტების გარეშე ალბათ საჭირო იქნებოდა დაახლოებით ესეთი რამ

public class Employee
{
public string FirstName { get; set; }

public string FirstNameLabel = "თანამშრომლის სახელია";
}

თუ გავითვალისწინებთ რომ კლასის თითოეულ წევრს შეიძლება არაერთი ატრიბუტი ჰქონდეს, მეორე გზა მოუხერხებელი იქნებოდა და მალე დააბინძურებდა კლასს.

Posted by: Crypto 3 Apr 2012, 12:37
Seeker
QUOTE
მაგის გარეშეც ხომ შემიძლია მეთოდის გაწერა და გამოძახება და ისევე დამუშავდება როგორც მეთოდშია გაწერილი

მაგის გარეშე მოგიწევს სერიალიზაციის კოდის გაწერა ყველა იმ ობიექტში, რომლის სერიალიზაციას გჭირდება. არადა კოდი მარტივი და ორსტრიქონიანი არაა.
მეორე შემთხვევა: სიტყვაზე ენუმერაციის წევრებს ვერ გაუწერ ცალცალკე მეთოდებს, არადა შეიძლება დაგჭირდეს თითოეულ წევრზე რამე ინფორმაციის მითითება
მაგალითად
Enum ConditionEnum
<ValueCount(Single)>Equals
<ValueCount(Single)>Greather
<ValueCount(Double)>Between
<ValueCount(Multi)>In
End Enum
შეგიძლია სადმე დაწერო ცალკე მეთოდი, რომელშიც If-ებით შეამოწმებ და დააბრუნებ შესაბამის პასუხს, მარა ეგ იქნება მოუხერხებელი.
ატრიბუტები კი ამ ამოცანას აიოლებს


Posted by: Seeker 3 Apr 2012, 12:39
მადლობთ <T> , Crypto
ძალიან კარგი მაგალითია
გავერკვიე რისთვის გამოიყენება

Posted by: wildio 6 Apr 2012, 20:08
c++-ში როგორ არის ფაილების ნაკადის დახურვა? მაგ: ifstream fin("rekord.txt")
ეს ნაკადი რომ დავხურო და იგივე ფაილზე ofstream ნაკადი შევქმა..

Posted by: სნეგირი 6 Apr 2012, 22:22
wild10
QUOTE
c++-ში როგორ არის ფაილების ნაკადის დახურვა? მაგ: ifstream fin("rekord.txt")
ეს ნაკადი რომ დავხურო და იგივე ფაილზე ofstream ნაკადი შევქმა..

fin.close();

Posted by: wildio 7 Apr 2012, 11:07
QUOTE
fin.close();

ოკ, ჯიგარი ხარ yes.gif

Posted by: ninicool 11 Apr 2012, 01:26
Kakha
QUOTE
მამა პროგრამისტი

MOLA
QUOTE
c++-შიც არ ვიცი ძაან ბევრი მარა აშკარად გამეგება რაღაც რაღაცეები

დამეხმარეთ, დეიდებო, ბიძიებო.

Posted by: gugaguga30 6 May 2012, 21:23
იქნებ დამეხმაროთ რამე მეთოდი მითხრათ რომ რანდომში გამოყენებული რიცხვები არ განმეორდეს. იგივე საკითხი არის ამ გვერდძე, მაგრამ პასუხი ვერ ვიპოვე.
Random r = new Random();
label1.Text = r.Next(1, 9).ToString();
label2.Text = r.Next(1, 9).ToString();
label3.Text = r.Next(1, 9).ToString();

Posted by: VanoM 6 May 2012, 22:22
gugaguga30

Random არის შემთხვევითი რიცხვების გენერატორი და არა უნიკალურის. უკეთესად თუ ჩამოაყალიბებ კითხვას, შევეცდები გიპასუხო.

Random r = new Random();-ს შემთხვევაში საწყის მნიშვნელობად გამოიყენება კომპიუტერის ჩართვიდან გასული დრო მილიწამებში.





Posted by: Quest 8 May 2012, 01:24
gugaguga30
რამე გამზადებული კლასი ამისათვის, როგორც ვიცი, არ არსებობს.

ყველაზე მარტივი ალგორითმით, ყველა დაგენერირებული რიცხვი უნდა დაიმახსოვრო მასივში ან რამე მსგავსში.
მერე, ყოველი ახალი დაგენერირების დროს, უნდა შემოწმდეს, თუ ეს ახალი რიცხვი უკვე არის შენახული, მაშინ თავიდან უნდა დაგენერირდეს.

ისე თუ მაინცდამაინც რიცხვები არაა აუცილებელი, მაშინ ეს გაამარტივებს საქმეს:
Guid.NewGuid()
ყოველ გაშვებაზე შემთხვევით, იდეაში უნიკალურ 16 სიმბოლოს დააიბრუნებს.

Posted by: t-90 8 May 2012, 01:38
gugaguga30
მაგას ვერ გააკეთებ. რენდომი არის შემთხვევითი რიცხვის დაგენერირება, მიუხედავად იმისა რო ამის ალბათობა მცირეა მაინც არის შანსი რო დაემთხვეს.
მაგრამ ეს შანსი არის უმინიმალურესი.
თუმცა ამოცანას გააჩნია რა და როგორ გაქვს.
Quest
QUOTE
ისე თუ მაინცდამაინც რიცხვები არაა აუცილებელი, მაშინ ეს გაამარტივებს საქმეს:
Guid.NewGuid()
ყოველ გაშვებაზე შემთხვევით, იდეაში უნიკალურ 16 სიმბოლოს დააიბრუნებს.

ერთი შესწორება თუ არ მიწყენთ. Guid არის არა 16 არამედ 32 სიმბოლოიანი.

Posted by: zakuti2 9 May 2012, 16:38
ისევ და ისევ form1-ზე ვიყენებ webbrowser1 კომპონენტს და ვხსნი 1 html page-ს რომლის ნებისმიერ მონაკვეთში მაუსით უნდა მოხდეს დაკლიკება
და მინდა რომ ეს იყოს ესე

ანუ არის webbrowser და button და button-ზე დაკლიკების შემდეგ webbrowser-ზე გახსნილ html ფაილში ნებიმისერ ადგილას უნდა მოხდეს დაკლიკება

აი მგონი ეს vb-ს კოდი აკეთებს მაგას მაგრამ c#-ზე როგორ იქნება?


Dim ele As HtmlElement = WebBrowser1.document.GetElementFromPoint(20, 20)
ele.InvokeMember("click")


ასე რომ ვაკეთებ არაო webBrowser2.Document.GetElementFromPoint(20).Click();



მასე კი გავაკეთე მარა მაინც არ დაკლიკდა და როგორ ვქნა? მთელი 5 საატია ვჩალიჩობ და არაფერი გამომდის :@

Posted by: Quest 12 May 2012, 00:25
QUOTE
ერთი შესწორება თუ არ მიწყენთ. Guid არის არა 16 არამედ 32 სიმბოლოიანი.

ნამდვილად smile.gif

zakuti2
გააჩნია რა ბათონზეა საუბარი. ეგ იმუშავებს HTML ბათონზე მარტო. მარა თუ აჯაქსია გამოყენებული ან ფლეში ან რამე სხვა, სხვანაირი მიდგომაა იქ საჭირო.

Posted by: zakuti2 12 May 2012, 00:30
Quest
button-ზე არ მინდა კლიკი

როგორც ავტო მაუს კლიკის პროგრამები არის ხოლმე ისე მინდა რომ გავუწერო დრო და უბრალოს ვებ ბრაუზერზე მოხდეს კლიკი .
არც ბათთონზე მინდა კლიკი და არც არაფერზე მარტო ვებ ბრაუზერზე უბრალოდ ვთქვათ ცენტრში

Posted by: Pirate 13 May 2012, 15:32
გავაცდინე ლექცია და Array საერთოდ ვერ გავიგე ეხლა რო ვნახულობ. ვინმეს არ მოგეპოვებათ კარგი თუთორიალი მასივებზე? sad.gif

Posted by: MOLA 14 May 2012, 00:35
Pirate
http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingWithArrays11232005064036AM/WorkingWithArrays.aspx


Posted by: zakuti2 20 May 2012, 15:08
ხალხნო რა მაინტერესებს

რატომ არ შემიძლია ვთქვატ წავშალო c-დისკზე არსებული დირექტორიაში არსებული ყველა ფაილი და რატომ შემიძლია თავისუფლად წავშალო სხვა დისკზე არსებული დირექტორიის ფაიელბი,რათქმაუნდა c#-ში ვგულისხმობ.

ან ისე როგორ ვქნა როგორ თავისუფლადაც d-დისკზე იშლება ისე c-დისკზე წაიშალოს.


Posted by: MS Developer 23 May 2012, 15:45
zakuti2

ცოტა უკეთ აგვიხსენი

რამე ერორს წერს? მე არასოდეს მიცდია ჯერ რამის წაშლა, მაგრამ შენს ადგილზე რომ ვიყო, ჩავუჯდებოდი თრეი ქეჩებით და დავიჭერდი რამეს, სასარგებლოს.

Posted by: სნეგირი 23 May 2012, 22:34
QUOTE
რატომ არ შემიძლია ვთქვატ წავშალო c-დისკზე არსებული დირექტორიაში არსებული ყველა ფაილი

სისტემური ფაილები რომ არ წაშალო...

Posted by: MS Developer 24 May 2012, 02:35
ხალხო, მინდა stackpanel - ს დავატო კონტროლი კოდიდან

აი c# კოდი

CODE

MainWindow mw = new MainWindow();
System.Windows.Controls.Button b = new System.Windows.Controls.Button();
b.Content = "My Button";
mw.myStack.Children.Add(b);


XAML

CODE

<TabItem Name="lib_tab">
           <TabItem.Header>
               <Label MouseLeftButtonDown="lib_clicked">Library</Label>
           </TabItem.Header>
           <TabItem.Content>
               <StackPanel Margin="10, 5, 70, 80" Name="myStack"> //ესაა სამიზნე
                   <Label Padding="0" Margin="0" FontSize="20" FontWeight="Bold">Songs:</Label>
                   
               </StackPanel>
           </TabItem.Content>
       </TabItem>


რეაქცია არ აქვს :/

Posted by: zakuti2 24 May 2012, 12:46
სნეგირი
და მაშინ ისე როგორ ვქნა რომ მანდ ფაილების წაშლის ფერმიშენი მქონდეს?

Posted by: Crypto 24 May 2012, 13:29
MS Developer
QUOTE
MainWindow mw = new MainWindow();

ახალ ფანჯარას რატომ აცხადებ?
თან ეკრანზე არ აჩენ

Posted by: სნეგირი 24 May 2012, 13:32
zakuti2
QUOTE
და მაშინ ისე როგორ ვქნა რომ მანდ ფაილების წაშლის ფერმიშენი მქონდეს?

არვიცი... არ მაქვს გარჩეული... თუ იქნება System.IO namespace-ში იქნება...

Posted by: MS Developer 24 May 2012, 19:22
Crypto

მივხვდი, სისულელეს ვაკეთებდი

კიდევ მაქვს რაღაც კითხვა

მაქვს stackPanel და მანდ მაქვს განუსსაზღვრელი რაოდენობის კონტროლები(label). ანუ კოდიდან ვამატებ და არა წინასწარ.

მინდა რამე გლობალური კლიკ ივენტი, როგორც ეს ჯავასკრიპტში შემიძლია გავაკეთო
CODE

$(".stackPanel labels").each(
$(this.)click(function(){
alert( $(this).attr('Name') + "was clicked") );
});
);


გვაქვს რამე ამდაგვარის შესაძლებლობა?

Posted by: Crypto 24 May 2012, 21:30
MS Developer
QUOTE
გვაქვს რამე ამდაგვარის შესაძლებლობა?

შესაძლებლობები არის განუსაზღვრელი , ათასნაირად შეიძლება გააკეთო
ყველაზე მარტივი და მოხერხებული:

<StackPanel Label.Click="MyClickHandler">
</StackPanel>

სადმე კოდში კი გექნება ჰენდლერი MyClickHandler
private void MyClickHandler(object sender, RoutedEventArgs e)
{
....
}

Posted by: MS Developer 24 May 2012, 22:31
Crypto

დაუნქასტი თუ რაც ქვია, ვერაფრით გავაკეთე, ნულია ჩემი ობჯექტ რეფერენსი

Label.MouseDown="myDown"

ეს XAMl

და ეს c#

CODE

private void myDown(object sender, RoutedEventArgs e) {
           System.Windows.Forms.Label lbl = sender as System.Windows.Forms.Label;

           if( lbl != null )
               System.Windows.MessageBox.Show("Clicked " + lbl.Tag); //აქ მაქვს საჭირო ინფორმაცია
       }


ნულია და არც აქვს რეაქცია

სენდერი stackpanel - ია და არა Label

:/

Posted by: Crypto 25 May 2012, 00:37
მაგ ივენტის სენდერი არის სტეკპანელი და არა ლეიბლი. ლეიბლი არის ივენტის სორსი, ამიტომ უნდა ნახო ივენტის e პარამეტრის e.source პროპერტი, რომელშიც იქნება კაკრაზ გადმოცემული ის ლეიბლი, რომელზეც დაეკლიკა

Posted by: MS Developer 25 May 2012, 02:23
Crypto

დიდი მადლობა, მივედი შედეგამდე, რაც მინდოდა.

QUOTE
უნდა ნახო ივენტის e პარამეტრის e.source პროპერტი


ეს არ ვიცოდი, ლოგიკურად კი ეგრეც უნდა იყოს ალბათ, მაგრამ ვერ მოვიფიქრე

Posted by: MS Developer 29 May 2012, 16:03
ახალი და მოუგვარებელი პრობლემა მაქვს (ამ ეტაპზე)

last.fm - იდან მომაქვს შემსრულებლების სურათები. ზოგ შემსრულებელზე პროგრამა იქრაშება. სავარაუდოდ ვერ შედის გვერდზე.

აი კოდი

HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.last.fm/music/" + "Boney M." + "/+images");

ტაიმაუტი მეგონა და ვცადე ასე მოგვარება

CODE

if (web.RequestDuration > 1) {
               System.Windows.MessageBox.Show("Dead on " + web.RequestDuration.ToString());
               PerformerImage = "http://64.78.58.204/images/trainer_no_image_large.png";
               return PerformerImage.ToString();
}


აღარ კვდება პროგრამა, მაგრამ მინიმუმ 10-12 წამი აყოვნებს შესრულებას.
ასეც უნდა იყოს ალბათ, მაგრამ როგორ ვქნა ისე, რომ ეს პროცესი ცოტა შემოკლდეს დროში?

90% შემსრულებლების სურათების, მოაქვს მალევე, 1 წამში.
ზოგზე კი ეკიდება

ვიყენებ HtmlAgilityPack - ს

გავაკეთე

CODE

public static bool RemoteFileExists(string url, int timeout)
       {
           try
           {
               HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

               request.Timeout = timeout;
               
               request.Method = "HEAD";
               HttpWebResponse response = request.GetResponse() as HttpWebResponse;
               return (response.StatusCode == HttpStatusCode.OK);
           }
           catch
           {
               return false;
           }
       }


ამით მოწმდება საიმედოა თუ არა Path

რაც მინდოდა, გამოვიდა

Posted by: shoreshore 31 May 2012, 10:13
გამარჯობათ.

ვინმემ დაწერეთ რა, სიშარპის პროპერტისები რას აკეტებს, რაში გამოიყენება და ჩვეულებრივი მეთოდისგან რითი განსხვავდება.

Posted by: MS Developer 31 May 2012, 21:21
shoreshore

მეთოდი და ფროფერთი სხვადასხვაა, ძალიან.

პროფერთი შეგვიძლია შევადაროთ ჩვეულებრივ ფილდს.

private string someProperty {
get {
//აქ ეშვება კოდი, როცა ფროფერთის მნიშვნელობის მიღებას ვცდილობთ.
return "Some value";
}
set {
someField = value; //ეს მაშინ, როცა რამეს ვუტოლებთ, value ყოველთვის value - ა.
}
}

ვარიანტი 2

private string Protected { get; private set; }

რიდ ონლის ვარიანტი.
ლოგიკურია, მხოლოდ ჩაწერა იქნებოდა - private get;

ასევე

ინტერფეისს არ აქვს უფლება, ჰქონდეს ფილდები, მაგრამ აქვს ფროფერთიები.

მცოდნე უფრო განავრცობს, მე რაც ვიცოდი დავწერე.

Posted by: Crypto 31 May 2012, 21:50
MS Developer
QUOTE
private string Protected { get; private set; }

რიდ ონლის ვარიანტი.
ლოგიკურია, მხოლოდ ჩაწერა იქნებოდა - private get;


ეგ პროპერთი არ არის readonly, რადგან Get-იც აქვს და Set-იც. მანდ უბრალოდ შეზღუდულია წვდომის დონეები
readonly პროპერთის საერთოდ არ აქვს setter მეთოდი, ხოლო writernly-ს - getter-ი

Posted by: MS Developer 31 May 2012, 21:51
QUOTE
ეგ პროპერთი არ არის readonly, რადგან Get-იც აქვს და Set-იც. მანდ უბრალოდ შეზღუდულია წვდომის დონეები
readonly პროპერთის საერთოდ არ აქვს setter მეთოდი, ხოლო writernly-ს - getter-ი


მართალია up.gif

Posted by: shoreshore 3 Jun 2012, 12:55
Crypto
MS Developer

ძალიან დიდი მადლობა, რაღაცები მეც კი წავიკითხე უფრო დაწვრილებით, მაგრამ მაინც მადლობაsmile.gif

Posted by: MS Developer 21 Jun 2012, 15:51
მაქვს ასეთი შეკითხვა

როცა რამე ქუერის ვუშვებთ, ვასელექტებთ, სიტყვაზე, მინდა მასივში ან კოლექციაში მივიღო სრული რეზულტატი

მაგალითად

while( reader.Read() )
{
//აქ რომ მასივი მომცეს
}

ან რამე php - ს print_r() - ის ანალოგი გვაქვს?

სრულად რომ მივიღო ინფორმაცია.

Posted by: zakuti2 22 Jun 2012, 00:04
MS Developer
ანუ რაიმეს რესულტი გინდა მიიღო მასივში? ისე რომ მასივში არ გქონდეს ელემენტებების რაოდენობა გათვლილი?

Posted by: Snowman 22 Jun 2012, 03:40
MS Developer
QUOTE
while( reader.Read() )
{
//აქ რომ მასივი მომცეს
}


რიდერიდან წაკითხვისას რათ გინდა მასივი? არ გირჩევნია ობიექტის მატერიალიზება გააკეთო? თუ მაინც და მაინც და მასივის მაგივრად arraylist გამოიყენე ზუსტად იმისთვის არის რომ დინამიურად გაიზარდოს მისი ზომა. გაითვალისწინე ამაში ობიექტები შედის ასე რომ casting გარდაუვალია. ისე კი მაგისთვის ნებისმიერი შესაფერისი IEnumerable<of T> არ გამოგადგება?

Posted by: MS Developer 23 Jun 2012, 01:00
zakuti2
Snowman

QUOTE
ისე კი მაგისთვის ნებისმიერი შესაფერისი IEnumerable<of T> არ გამოგადგება?


რატომაც არა, უბრალოდ, აქ Collection - ის რაობაზე არაა საქმე.
ხელით თუ მომიწია ინფორმაციის დალაგება (შევსება), რა აზრი აქვს.

Posted by: shoreshore 23 Jun 2012, 22:16
საღამო მშვიდობის.
თუ შეგიძლიათ აი ეს კოდი ამიხსენით ქართულ ენაზე, რას აკეთებს:

ArrayList al = new ArrayList();
Session.Add("AnswerList", al);
Session.Add("QuizID", 1);


Posted by: MS Developer 23 Jun 2012, 22:34
shoreshore

http://msdn.microsoft.com/en-us/library/aa287725%28v=vs.71%29.aspx

სესიაში შეინახა ერეილისტი და ქუიზ აიდი

AnswerList = შენს ერეილისტს
QuizID = 1

Posted by: shoreshore 23 Jun 2012, 22:40
MS Developer
მადლობა და QuizID რომ უდრის ერთს, მაგის მნიშვნელობა იზრდება მერე სხვადასხვა გვერდზე გადასვლის დროს და მაგას რანაირად ხვდება?

Posted by: MS Developer 23 Jun 2012, 22:42
shoreshore

სულ ეგაა კოდი?

მანდ ინკრემენტი არ ხდება და ვერ ვხვდები მიზეზს.

Posted by: shoreshore 23 Jun 2012, 22:48
კი ეგ კოდი სულ ეგაა. პეიჯ ლოადში ხდება.
ინკრიმენტი შეიძლება იმიტომ არ აქვს, რომ სინამდვილეში ერთ გვერდზე რჩება, მაგრამ მონაცემები იმ გვერდზე იცვლება, და რამდენჯერაც შეიცვლება ის მონაცემები, იმდენად იზრდება ეს ქუიზაიდი

Posted by: t-90 24 Jun 2012, 04:06
shoreshore
კოდი დაამატე ცოტა მეტი.
მანდ რაც ჩანს არაილისტს აცხადებ და მერე რაღაცა სესიას უმატებ ორ რაღაცა უცნობ ცვლადს.

Posted by: shoreshore 25 Jun 2012, 11:50
აი ასე შეიცვალა,
პეიჯ ლოადი
{
ArrayList al = new ArrayList();
Session.Add("AnswerList", al);

if (Request.QueryString["testid"]!=null)
{
int testID=int.Parse(Request.QueryString["testid"]);
Session.Add("QuizID", testID);
}
else
{
Response.Redirect("Default.aspx");
}
}

ეს Request.QueryString["testid"] ამ შემთხვევაში რას აკეთებს?

Posted by: MS Developer 26 Jun 2012, 13:03
shoreshore

URL ნახე

?testid=ეს რას უდრის ხოლმე

რაც იქნება, ის ხდება სესია მერე.

http://www.dotnetperls.com/querystring

Posted by: shoreshore 26 Jun 2012, 15:21
MS Developer
დიდი მადლობა

Posted by: shoreshore 4 Jul 2012, 21:19
სესიიდან როგორ ჩავწერო მონაცემები ბაზაში?

Posted by: Snowman 4 Jul 2012, 21:57
shoreshore
ვერ გავიგე რისი გაკეთება გინდა? თუ მონაცემთა ბაზაში გინდა რამის ჩაწერა სესიაში რაღას წერ? სესიაში ჩვეუყლებრივ ინახავ რასაც გინდა და უკან გადაკასტე და მერე როგორც სხვა რამე ისევე შეინახე გინდა ძველებური ნაცადი მეთოდებით და გინდა Entity Framework-ის გამოყენებით აბსოლუტურად არაფერ შუაშია სესია

Posted by: ta petite amie 6 Jul 2012, 22:17
შესაბამისი თემა ვერ ვნახე და აქ ვიკითხავ
ვორდში გვერდის მარჯვენა მხარეს უნდა დარჩეს 4 სმ სიგანის მინდორიო
როგორ გავაკეთო?
* * *
აუ სხვაგან მიკითხავს ბოდიში, word წავიკითხე
თუ იცით მიპასუხეთ მაინც

Posted by: MS Developer 7 Jul 2012, 00:47
ta petite amie

page layout -> margin ან padding

ალბათ ეს იქნება, სცადე

Posted by: shoreshore 8 Jul 2012, 21:17
QUOTE
ვერ გავიგე რისი გაკეთება გინდა? თუ მონაცემთა ბაზაში გინდა რამის ჩაწერა სესიაში რაღას წერ? სესიაში ჩვეუყლებრივ ინახავ რასაც გინდა და უკან გადაკასტე და მერე როგორც სხვა რამე ისევე შეინახე გინდა ძველებური ნაცადი მეთოდებით და გინდა Entity Framework-ის გამოყენებით აბსოლუტურად არაფერ შუაშია სესია


მოკლედ ასეთი რამეა, არის ორი გვერდი.
question.aspx და result.aspx.
ქვეშენზე არის კითხვები დასმული (დითეილს ვიუში) და აქვს 4 სავარაუდო პასუხები დროფ დაუნში და იუზერმა რომ დააფიქსიროს თავისი პასუხი, დროფ დაუნში უნდა აირჩიოს.
რესალთ გვერდზე არის გრიდი და იქ უნდა გამოჩნდეს, იუზერისგან გაცემული პასუხი და სწორი პასუხი და ა.შ

ქვეშენ გვერდზე ვწერ : System.Data.DataRowView dr=new (System.Data.DataRowView)DetailsView1.DataItem;

Answer a = new Answer() // ეს ანსვერ კლასი დაწერილი მაქვს და პროპერტები აქვს

a.QuestionID=dr["QustionOrder"].ToString(); // QustionOrder ბაზაში მაქვს აღწერილი
a.CorrectAnswer=dr["CorrectAnswer"].ToString(); // CorrectAnswer ბაზაშია

dr ვერ წვდება ამ ქვეშენ ორდერს და კორექტ ანსვერს თუ რაჭირს? რომ ვუშვებ პროგრამას არ ეშვება, ამ ხაზებს რომ დავუმატებ იმის მერე.

მერე სესიაში უნდა ჩამეწერა a და იმიტომ მინდოდა სესიაა.

Posted by: zakuti2 17 Jul 2012, 20:41
რა მაინტერესებს c#-ში android-ის app-ს ვერ დაწერს კაცი რამე რომ იყოს?
ანუ android-მა რომ წაიღოს.

Posted by: MS Developer 18 Jul 2012, 13:39
zakuti2

არის მთარგმნელის ვარიანტში რაღაც

http://xamarin.com/monoforandroid

Posted by: marika717 13 Aug 2012, 20:28
C shi minda davsva shekitxva ar vici aq sheidzleba tu ara mara sxvagan ver vnaxe sachiro adgili...
vwer martiv programas (celsiusis farengeitze gadayvanis programas)

/* PRINT FAHRENHEIT-CELSIUS TABLE
FOR F = 0, 20, ..., 300 */
MAIN()
{
int LOWER, UPPER, STEP;
float FAHR, CELSIUS;
LOWER = 0; /* LOWER LIMIT OF TEMPERATURE
TABLE */
UPPER =300; /* UPPER LIMIT */
STEP = 20; /* STEP SIZE */
FAHR = LOWER;
WHILE (FAHR <= UPPER) {
CELSIUS = (5.0/9.0) * (FAHR -32.0);
PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);
FAHR = FAHR + STEP;
}
}

manamde ragac shecdomebs migdebda compileri gamovaswore (bolos erti darcha da egec ro gamovaswore) gamomigdo bolo sam xazze daumtavrebeliao :|:| tan marto bolo samze ara bolos shemdegzec romelshic araferi ar weria :| (printf is xazidan qveevit xazebze programis damtavrebis frchxilebis chatvlit da mat shemdeg :| )

ra vqna???

Posted by: Svani91 3 Sep 2012, 13:00
გამარჯობა

ვაკეთებ აპლიკაციას, რომელმაც ბაზიდან უნდა წაიკითხოს ინფორმაცია.

ბაზა სერვერზეა. ჰოსტინგი არ მაძლევს უფლებას, გარედან მივაკითხო ბაზას.

აპლიკაცია იქნება ბევრ კომპიუტერზე გაშვებული. გავრცელდება და ანუ ყველამ, უნდა იკითხოს ეს ინფორმაცია.

რას იტყვით, როგორ მოვახერხო ამ ბაზის კითხვა. შეზღუდვის გვერდის ავლით.

ბაზის დარეზერვების ვარიანტსაც განვიხილავ.

Posted by: Crypto 3 Sep 2012, 13:37
Svani91
ვებ-სერვისი
...............

Posted by: Svani91 3 Sep 2012, 14:28
Crypto

მადლობ, პირველ რიგში.

როგორც გავიგე, მინდა ვინდოუს სერვერი, სადაც გავუშვებ ამ ვებ-სერვისს.
მერე აპლიკაკცია მიიღებს ინფორმაციას ამ ვებ-სერვისიდან.
ეს ვებ სერვისი ინფორმაციას დააბრუნებს ლოკალური ბაზიდან, რომლის განახლებასაც მე მოვახდენ პერიოდულად.
პროგრამა მოახდენს.

ძალიან გავართულე?

Posted by: lester 3 Sep 2012, 14:39
WCF გამოიყენე ძალიან მარტივი და დახვეწილია.

მაგ ჰოსტინგზე ხო გაქვს საიტი იქ დაამატე ვებ სერვისი მერე დაწერე ფუნქციები რომელიც წაიკითხავს და სასურველ დატას დაგიბრუნებს

Posted by: Crypto 3 Sep 2012, 14:47
Svani91
QUOTE
როგორც გავიგე, მინდა ვინდოუს სერვერი, სადაც გავუშვებ ამ ვებ-სერვისს
ეს ვებ სერვისი ინფორმაციას დააბრუნებს ლოკალური ბაზიდან, რომლის განახლებასაც მე მოვახდენ პერიოდულად.
პროგრამა მოახდენს.

ძალიან გავართულე?

არა, ეგრეა ზუსტად და არც რთულია
QUOTE
WCF გამოიყენე ძალიან მარტივი და დახვეწილია.

yes.gif

Posted by: Svani91 3 Sep 2012, 14:54
lester
Crypto

მადლობ, მადლობ

გაიხარეთ

Posted by: Svani91 4 Sep 2012, 18:57
მოკლედ, მინდა რომ wpf - ში, Grid - ს გავუზარდო ზომა. ანიმაციით. ეს ყველაფერი გასაგებია XAML - ში, ასე თუ ისე.

მაგრამ, მე მინდა ეს გავაკეთო კოდში, cs ფაილში. არ მინდა ზედმეტი მარკაპით დავტვირთო მთავარი ფანჯარა.

შესაძლებელია? არსებობს გრიდი და იზრდება კლიკზე. ნუ ამას არ აქვს გადამწყვეტი მნიშვნელობა.

Crypto
lester

დაგტაგავთ, ბარემ.

Posted by: lester 4 Sep 2012, 19:01
for -ით უნდა გააკეთო

for(;;)
{
this.dataGrid1.Width() += i;
}

მაგრამ სხვა სრედში თუ არ ჩადე ანიმაციას ვერ დაინახავ biggrin.gif და პახოდუ WPF სრედიდან ცოტა ძნელია გუიზე რედაქტირება

ასე რომ xaml გამოიყენე

Posted by: Svani91 4 Sep 2012, 19:06
lester

ჯერ Storyboard - ს მოვსინჯავ. ვნახე რაღაც მაგალითი.

მადლობა

Posted by: Crypto 4 Sep 2012, 19:22
იგივე ანიმაცია შეიძლება გამოიყენო კოდითაც, რა პრობლემაა

Posted by: lester 4 Sep 2012, 19:55
Svani91

ამიტომ გადადი JavaFx-ზე ან Qt-ზე biggrin.gif

Posted by: Svani91 5 Sep 2012, 14:14
lester

კაი დროსია biggrin.gif

Crypto

ვეცდები, ეგ ვარიანტი მირჩევნია

Posted by: Svani91 6 Sep 2012, 18:41
გავაკეთე ასე

სადმე, რესურსად ვინახავ ანიმაციებს

CODE

<Storyboard x:Key="myAnimation">
       <DoubleAnimation
               Storyboard.TargetName="test"
               Storyboard.TargetProperty="(Grid.Width)"
               From="0" To="1000"
               Duration="0:0:1"
               AutoReverse="False">
       </DoubleAnimation>
</Storyboard>


მერე კოდიდან ვიძახებ

CODE

Storyboard myAnimation = (Storyboard)FindResource("myAnimation");
myAnimation.Begin(this);

Posted by: elizbari1313 13 Sep 2012, 14:45
იშოვე ფული მარტივათ. გახდი ბიზნესმენი და გააორმაგე შენი შემოსავალი ინტერნეტის მეშვეობით
http://www.vip-prom.net/?ref=235721
http://www.seosprint.net/?ref=852817
ვიდეო გაკვეთილი:
http://www.youtube.com/watch?v=pyQ417t8xgY

Posted by: mixringula 14 Sep 2012, 19:04
გამარჯობა თუ შეგიძლიათ მეთოდებში return ოპერატორის პრინციპი ახსნათ

Posted by: MrAlex 14 Sep 2012, 19:22
mixringula
QUOTE
გამარჯობა თუ შეგიძლიათ მეთოდებში return ოპერატორის პრინციპი ახსნათ

ფუნქცია მიიღებს return-ში ჩაწერილ მნიშვნელობას დამთავრებისას. return-ის მერე ფუნქცია ყველა ვარიანტში მთავრდება

Posted by: mixringula 15 Sep 2012, 10:14
QUOTE
ფუნქცია მიიღებს return-ში ჩაწერილ მნიშვნელობას დამთავრებისას. return-ის მერე ფუნქცია ყველა ვარიანტში მთავრდება



გაიხარე მადლობა

Posted by: ghost22th 16 Sep 2012, 12:15
სალამი მეგრობრებო C# ჩემით ვხლაფორტობ ქართულად რომან სამხარაძეს წიგნი ავიღე,ქარტულადაა და ძალიან ბევრიუცხო ხილია საერტოდ ეს ენა ჩემთვის

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
char simbolo1, simbolo2, simbolo3l;
simbolo1='რ';
simbolo2=textBox1.Text[0];
simbolo3l=Convert.ToChar(textBox1.Text);
label2.Text=simbolo1.ToString();
label2.Text=simbolo2.ToString();
label3.Text=simbolo3l.ToString();
}
}
}

და სეხდომას მიწერს ქართული ფონტზე "რ"ზე აქვს პრობლემა...

Posted by: Svani91 16 Sep 2012, 12:19
ghost22th

შეცდომა დააკოპირე აქ

რ ზე მაქ პრობლემაო, არ დაგიწერდა

Posted by: ghost22th 16 Sep 2012, 12:25
QUOTE (Svani91 @ 16 Sep 2012, 12:19 )
ghost22th

შეცდომა დააკოპირე აქ

რ ზე მაქ პრობლემაო, არ დაგიწერდა

აია ამა სმიწერს მგონი თვითო პროგრმაის ბრალია არა?

user posted image

Posted by: Svani91 16 Sep 2012, 12:35
პროექტი ახალ ადგილას დაასეივე და გადაბილდე. მერე სცადე

Posted by: ghost22th 16 Sep 2012, 13:36
QUOTE (Svani91 @ 16 Sep 2012, 12:35 )
პროექტი ახალ ადგილას დაასეივე და გადაბილდე. მერე სცადე

არ უშველა მაგან sad.gifsad.gifsad.gifsad.gifsad.gifsad.gifsad.gifsmile.gif))))))))))))))))))))))

Posted by: სნეგირი 16 Sep 2012, 15:31
ghost22th
მაშინ ახალი პროექტი შექმენი და
CODE
using System.Windows.Forms;

არ დაგავიწყდეს, თორემ სხვა ბაგსაც ამოგიგდებს...
თან ეს textBox1, label1, label2, label3 სად გაქვს გამოცხადებული..?

Posted by: lester 16 Sep 2012, 15:45
' ეს ჩაანაცვლე " ამით : )
* * *
+ WinForm აპლიკაციაში main ფუნქციაში რატო ჩალიჩობ?
შეეშვი მაგ წიგნს და რაიმე ვიდეო ტუტორიალებით მიყევი youtubeზე და channel9 ძალიან ბევრია

უი დაჟე WinFormeb არ ყოფილა და კონსოლში label ები როგორ გაქვს? : D

Posted by: ghost22th 16 Sep 2012, 16:02

სნეგირი
lester

არვიცი პირველად ვსავწლობ თქო დაავიც ამ ენაში ბალზე ვზივარ დ ატყემალს ვისვრი თუ როგორაა ეგაა? biggrin.gif smile.gif
პროსტა ძალიან დამაინტერესა და///ჩემით ვჩალიჩობ smile.gif

Posted by: სნეგირი 16 Sep 2012, 16:33
ghost22th
http://allshares.ge/download.php?id=1BC3A20770

Posted by: ghost22th 16 Sep 2012, 19:29
QUOTE (სნეგირი @ 16 Sep 2012, 16:33 )
ghost22th
http://allshares.ge/download.php?id=1BC3A20770

გაიახარე მეგობარუ რუსულიარ ვიცი მაგრამ მოვახარეხებ რამეს smile.gif

Posted by: სნეგირი 16 Sep 2012, 20:08
ghost22th
ინგლისური (ორიგინალი)
http://allshares.ge/download.php?id=FCB9338751

Posted by: ghost22th 16 Sep 2012, 20:54
მადლობაააააააააააააააა smile.gifsmile.gif:smile.gif)

Posted by: dimonX 16 Sep 2012, 22:54
ხალხო არ შეგიძლიათ კარგი სავარჯიშოები ან სავარჯიშოების წიგნი დააგდოთ?

Posted by: wildio 17 Sep 2012, 18:36
რანდომის კოდი როგორაა??
int z მინდა რო დავარანდომო [1;9]

კიდე ერთი კითხვა:

ლაბელების ნომრები ცვლადებით რო ვმართო შესაძლებელია?
label1 label2 label3 რო მაქვს და რაღაც labelx რო გამოვიძახო და ეგრე..
* * *
MessageBox.Show = "tqven waaget";

ამას რო ვწერ არ შვება
Cannot assign to 'Show' because it is a 'method group'

Posted by: სნეგირი 17 Sep 2012, 19:40
QUOTE
რანდომის კოდი როგორაა??
int z მინდა რო დავარანდომო [1;9]

CODE
Random random = new Random();
int z = random.Next(1, 10);

QUOTE
ლაბელების ნომრები ცვლადებით რო ვმართო შესაძლებელია?
label1 label2 label3 რო მაქვს და რაღაც labelx რო გამოვიძახო და ეგრე..

ეგრე არა, თუმცა სხვა რაღაცის მოფიქრება შეიძლება, გააჩნია კონრეტულ მიზანს...
QUOTE
MessageBox.Show = "tqven waaget";

ამას რო ვწერ არ შვება
Cannot assign to 'Show' because it is a 'method group'

CODE
MessageBox.Show("tqven waaget");

Posted by: ghost22th 17 Sep 2012, 21:00
სულ მაინტერესბდა tools>settings> Expres settings da basic settings შორის რა განსხვავება რომელზე გადვაიყვანო?

Posted by: dimonX 18 Sep 2012, 14:29
spidochveneba = Convert.ToInt32(Console.WriteLine());

ხალხო ამაზე მიწერს ცანტ ცონვერ დატატიმე ო
რა უბვედურება უნდა ვერ გავიგე;

Posted by: Svani91 18 Sep 2012, 14:44
dimonX

რა შეგაქვს მანდ მნიშვნელობად და spidochveneba ინტეჯერია?

Posted by: lester 18 Sep 2012, 14:46
dimonX

ReadLine(); გამოიყენე და spidochveneba თუ DateTime ტიპის არის მაშინ ესე იქნება:

spidochveneba = Convert.ToDateTime(Console.ReadLine());

Posted by: dimonX 18 Sep 2012, 15:03
lester

აუ შენ გახიარე,უცებ ამერია რეად და რაიტ

Posted by: dimonX 18 Sep 2012, 16:47
ხალხო აი ამის დაწერა გოუ თუს გარეშე შესაძლებელია?

გადახედეტ რა,მე ვერ მივხვდი

static void Main(string[] args)
{
int spidochveneba;
int dashvebulisichqare = 120;
a:Console.WriteLine("manqana moZraobis siCqare:");

spidochveneba = Convert.ToInt32(Console.ReadLine());
string piroba;

if (spidochveneba > dashvebulisichqare)
{
Console.WriteLine("Tqven gadaaWarbeT moZraobis sichqares,Tqvenze iqneba gatarebuli kanonit gaTvaliswinebuli procedura,jarima!!!");
}
else
{
Console.WriteLine("tqven SesanISnavi mZgoli braZnedbiT");
}

Console.WriteLine("gnebavT gavagrZeloT mushaoba? Y/N");
piroba = Console.ReadLine();
if (piroba == "y")
{
goto a;
}
if(piroba=="n")
{
Console.WriteLine();
}

ოგონდ არ მიხსენოტ კალის ამ შემთვევაში,კლასების გარეშე მინდა,კლასებიტ მეც ვიცი smile.gif))))))))

Posted by: Svani91 18 Sep 2012, 17:44
dimonX

ფუნქციები გააკეთე მანდვე, pirvate

Posted by: dimonX 18 Sep 2012, 17:46
Svani91
ეგ ხომ იგივე გამოვა smile.gif

გინდა სხვა კალსი დამიწერია და გინდადც ამ კალსში გამიკეთებია მეთოდით smile.gif


Posted by: Svani91 18 Sep 2012, 17:50
dimonX

აბა რატო ეს goto?

რამე სიამოვნებას იღებ ამ სტილში წერით?

საშინელებაა

Posted by: dimonX 18 Sep 2012, 17:58
Svani91
ვცი რომ გოტო სასინელებაა

ამ სტილიტ არანაერ სიამოვნებას არ ვიგებ

Posted by: სნეგირი 18 Sep 2012, 21:06
dimonX
CODE
       static void Main(string[] args)
       {
           int speed;
           const int LegalMaxSpeed = 120;
           bool b = true;

           while (b)
           {
               b = false;
               Console.Write("Speed:");
               try
               {
                   speed = Convert.ToInt32(Console.ReadLine());
               }
               catch (FormatException)
               {
                   Console.WriteLine("Invalid input!");
                   break;
               }

               if (speed > LegalMaxSpeed)
                   Console.WriteLine("Penalty!");
               else
                   Console.WriteLine("Speed is OK");

               Console.Write("Continue? Y/N:");
               if (Console.ReadLine().ToUpper() == "Y")
                   b = true;
           }
       }

Posted by: dimonX 19 Sep 2012, 00:10
სნეგირი
ერტი შეკითხვა გამIჩნდა

იქ გიწერია რომ ბეს ენიჭება ფოლსი
ამ შემთვევაში ხომ უნდა ამტავრებდეს მოქმედებას წესით?

თუმცა ეს კოდი გაეშვა

მე გავაკეტე ცოტა სხვანაერად და ისიც გაეშვა

მეტოდებIტ გავაკეტე

Posted by: სნეგირი 19 Sep 2012, 00:41
dimonX
QUOTE
იქ გიწერია რომ ბეს ენიჭება ფოლსი
ამ შემთვევაში ხომ უნდა ამტავრებდეს მოქმედებას წესით?

კოდზე უკეთ ვეღარ აიხსნება...

Posted by: Svani91 19 Sep 2012, 11:08
dimonX

ერთხელ ხო უნდა დატრიალდეს ციკლი, მინიმუმ?

Posted by: dimonX 19 Sep 2012, 11:33
Svani91
ვერ გავ9იგე ეგ მომენტი კარგად ალბატ იმიტომ რომ ციკლები კარგად არ ვიცი

პ.ს პრივატ მეთოდები ვერ გავშუვი მეინში ვეწრც პროგრამ.მეტოდ ბრძანებიტ და ვერც ისე

Posted by: Svani91 19 Sep 2012, 11:38
dimonX

QUOTE
პროგრამ.მეტოდ


CODE

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           opa();
       }

       private static void opa() {
           Console.WriteLine("Test");
       }

   }
}

Posted by: dimonX 19 Sep 2012, 11:40
Svani91
ეგრე ვიცი რო კეტდება,მაგრამ ვერ ხედასვ მეინი ამ ჩემ მეთოდს,სტატიკი უნდა აუცილებლად?

Posted by: Svani91 19 Sep 2012, 11:43
dimonX

კი, მეინი static - ია და იმიტომ.

არის სხვა ვარიანტიც, მარა აქ უადგილოა

Posted by: dimonX 19 Sep 2012, 11:48
Svani91
დავამატე ეგრე და დაინახა მეტოდი,მაგრამ ერთი მეტოდი მეორე მეთოდში მაქვს გაშვებული და მიწერს ნოუ ოვერლოადო,ოვერლოადს ვუკეტებ მეინში და ამ მეტოდიშიც ოვერლოადი უნდა გავუკეთო?

Posted by: Svani91 19 Sep 2012, 11:49
dimonX

დადე კოდი და ვნახოთ

Posted by: dimonX 19 Sep 2012, 11:53
private static void mgzavroba(int zgvari)
{
int ganvitarebulisichqare;

ganvitarebulisichqare = Convert.ToInt32(Console.ReadLine());
if (ganvitarebulisichqare > zgvari)
{
Console.WriteLine("Tqven gadaacharbeT siCqare,Tqven dajarimebuli xarT");
}
else
{
Console.WriteLine("tqven moZraobT dasashvebi sichqariT,ase ganagrZeT");
}
}
private static void programisgagreZeleba()
{
string piroba;
Console.WriteLine("gnebavt ganagrZoT programa?: Y/N");
piroba = Console.ReadLine();
if(piroba=="y")
{
mgzavroba();
}
if(piroba=="n")
{
Console.WriteLine();
}


Posted by: Svani91 19 Sep 2012, 11:57
CODE

private static void mgzavroba(int zgvari)
{
int ganvitarebulisichqare;

ganvitarebulisichqare = Convert.ToInt32(Console.ReadLine());
if (ganvitarebulisichqare > zgvari)
{
Console.WriteLine("Tqven gadaacharbeT siCqare,Tqven dajarimebuli xarT");
}
else
{
Console.WriteLine("tqven moZraobT dasashvebi sichqariT,ase ganagrZeT");
}
}
private static void programisgagreZeleba()
{
string piroba;
Console.WriteLine("gnebavt ganagrZoT programa?: Y/N");
piroba = Console.ReadLine();
if(piroba=="y")
{
mgzavroba( 100 ); //აქ არგუმენტი სჭირდება, ზღვარი
}
if(piroba=="n")
{
Console.WriteLine();
}

Posted by: dimonX 19 Sep 2012, 11:59
Svani91

მე მინდა რომ არგუმენტი პირველ მეტოდს მეინიდან გადაეცეს,და მეორე მეტოდშიც ამ არგუმენტით იმუშაოს პირველმა მეტოდმა
არ გამოვა ეგრე?


Posted by: Svani91 19 Sep 2012, 12:03
dimonX

მეინს ხო უნდა გადაეცეს? კონსოლიდან უნდა გაუშვა პროგრამა და პარამეტრიც იქ უნდა მიაწოდო.

"C:\ConsoleApplication1.###" a b c

გლობალური პარამეტრი თუ გინდა, რამე გლობალური ცვლადი შექმენი და ის მიაწოდე ხოლმე. პირველ ჯერზეც და მერეც.

Posted by: dimonX 19 Sep 2012, 12:10
Svani91
გასაგებია რომ კონსოლიდან უნდა მივაწოდო ცვლადი,მაგრამ ცვლადი მიუვა პირველ მეტოდს და მეორე მეტოდში აგარ გადადის?

საერთოდ მეტოდები ცუადად ვიცი და იმიტომაა ჯერჯერობიტ რომ ვერიდები ამის გაკეტებას

პ.ს რამე ამოცანების პონტი არ იცი სადმე რომ იდოს?

რალური სცენარებით

მინდა წავივარჯიშო

Posted by: Svani91 19 Sep 2012, 12:14
dimonX

პირველ მეთოდს თუ მიაწვდი და ამის შიგნით კიდე მეორე მეთოდი გაქ, შეგიძლია მეორეს პირველისთვის მიწოდებული მიაწოდო :smile.gif)
რამდენი მიწოდება გამოვიდა

private static vodi opa( a ){
someOtherMEthod( a );
}

ამოცანების კრებული გეპეის საიტზე უნდა იყოს, თუ მოძებნი

http://gtu.ge/elbooks/ims_books.php

არ ვიცი როგორია

http://gtu.ge/books/Tengiz_bakhtadze_C_Sharpi_AmocanaTa%20krebu.pdf

Posted by: dimonX 19 Sep 2012, 12:23
Svani91
სხვანაერად მაქვს

მაქვს მეტოდი რომელსაც ვაწვდი პარამეტრს

და შემდეგ მინდა რომ ეს მეტოდი გაეშვას მეორე მეტოდში

და პირველ მეტოდს პარამეტრს კონსოლიდან ვაწოდებ

Posted by: Svani91 19 Sep 2012, 12:38
dimonX

რასაც პირველს მიაწვდი, შიგნით მყოფსაც იგივე მიეცი, თუ გინდა.

Posted by: dimonX 19 Sep 2012, 12:43
Svani91
ვოწერდი იმას იგივე ცვლადს რომელსაც პირველს მაგრამ ვერ დაინახა
smile.gif)))))))))))))

Posted by: Svani91 19 Sep 2012, 12:46
dimonX

ერორი დააკოპირე და კოდი მთლიანად დადე


Posted by: dimonX 19 Sep 2012, 13:58
Svani91
static void Main(string[] args)
{
Console.WriteLine("****************************");
Console.WriteLine("MOGESALMEBIT SAPATRULO PROGARAMASHI");
Console.WriteLine("POLICE");
Console.WriteLine("Tqven SegiZliaT gaakontroloT moZraoba");
int maxsichqare;
Console.WriteLine("gtxovt shseiyvanoT moZraobis dasaSvebi siCqare");
maxsichqare=Convert.ToInt32(Console.ReadLine());
mgzavroba(maxsichqare);
programisgagreZeleba();





}

private static void mgzavroba( int zgvari)
{
int ganvitarebulisichqare;

ganvitarebulisichqare = Convert.ToInt32(Console.ReadLine());
if (ganvitarebulisichqare > zgvari)
{
Console.WriteLine("Tqven gadaacharbeT siCqare,Tqven dajarimebuli xarT");
}
else
{
Console.WriteLine("tqven moZraobT dasashvebi sichqariT,ase ganagrZeT");
}
}
private static void programisgagreZeleba()
{
string piroba;
Console.WriteLine("gnebavt ganagrZoT programa?: Y/N");
piroba = Console.ReadLine();
if(piroba=="y")
{
mgzavroba();
}
if(piroba=="n")
{
Console.WriteLine();
}

Error 1 No overload for method 'mgzavroba' takes 0 arguments D:\Documents and Settings\D\my documents\visual studio 2010\Projects\MyFirsApi\MyFirsApi\Program.cs 49 25 MyFirsApi

Posted by: lester 19 Sep 2012, 14:03
dimonX

და ეგეთი მარტივი ერორები გუგლში რო დასერჩო არ სჯობს?

Posted by: Svani91 19 Sep 2012, 16:21
if(piroba=="y")
{
mgzavroba();
}

არ აწვდი აქ არგუმენტს და მეტი რა გითხრათ?

პროგრამის გაგრძელებას მიეცი არგუმენტად და ამასაც გადმოაწოდე მერე თუ ასე გინდა

Posted by: dimonX 19 Sep 2012, 20:18
Svani91
ვერ გაგიგე ეგ როგორ?

lester
აქ მიხსნიან გოოგლში ასე არ იქნება smile.gif

Posted by: samuraisxmali 19 Sep 2012, 23:17
dimonX
private static void mgzavroba( int zgvari) ამ მეთოდში პარამეტრი ინტ ტიპის ცვლადია, რომელსაც არ უთითებ იქ სადაც დაგიწერეს. შეგიძლია params მოდიფიკატორი გამოიყენო, მაგრამ შენ როგორც ჩანს თავიდან გინდა ყველაფრის დაწყება და თუ მართლაც ეგრეა, მაშინ goto გამოიყენე.

Posted by: ghost22th 23 Sep 2012, 09:29
სულ მაინტერესბდა tools>settings> Expres settings da basic settings შორის რა განსხვავება რომელზე გადვაიყვანო?

Posted by: dimonX 24 Sep 2012, 15:34
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10;j++ )
{
if (array[i] == array[j])
{
Console.WriteLine(i.ToString());
array[i] = Convert.ToInt32(Console.ReadLine());
}

}

ხალხო ასეტ რამე სვაკეტებ და ყველა ი გამოქვს ნეტა რატომ?
ეწესიტ ხომ მარტო ის ი უნდა გამომიტანოს სადაც მასისვის ელემენტი უდრის თავისავე ტავს?

რა ხდება?

Posted by: Crypto 24 Sep 2012, 15:51
dimonX
QUOTE
ეწესიტ ხომ მარტო ის ი უნდა გამომიტანოს სადაც მასისვის ელემენტი უდრის თავისავე ტავს?

შეიძლება ისეთი ელემენტი არსებობდეს, რომელიც არ უდრის საკუთარ თავს?

Posted by: dimonX 24 Sep 2012, 15:55
Crypto
ხო,მარაზმი გამოცვიდა ეხლა დავფიქრდი

რატომგაც მეგონა რომ ციკლი სხვანაერადს დატრალდებოდა

წესიტ ესეთი რამე არ უნდა იყოს?

ი შედარება ჯის
მერე იგივე ი შედარდება შემდეგ ჯის და ასე შემდეგ და გამოვა მხოლოდ ის ელემენტები რომლებიც ერთმანეთს უდრის



Posted by: Crypto 24 Sep 2012, 16:05
i ტრიალებს 0-დან 9-მდე ჩათვლით, j-ც ასევე
ნებისმიერი i-სათვის ოდესმე მოიძებნება ისეთი j, როცა i=j
ამიტომაც გამოდის ნებისმიერი i

უფრო მარტივად რომ ვთქვა
როცა i=0 , WriteLine გამოვა შიდა ციკლის პირველივე რაუნდზე, როცა j=0
როცა i=1 , WriteLine გამოვა შიდა ციკლის მეორე რაუნდზე, როცა j=1
და ასე დანარჩენებიც

Posted by: dimonX 30 Sep 2012, 16:37
ხლხო ციკლები მაქვს ვაფშე დავიწყებული იქნებ დამნეXმაროთ

პატარა კოდია და არ გამომდის

მინდა რომ ერთანერი მასივის წევრები სხვა მაიშვი გადავწერო

int[] a = { 1, 2, 1, 3, 4, 5, 1, 6, 1, 2 };
int[] b = new int[10];
for(int i=0;i<10;i++)
{
for (int j = 0; j < 10; j++)
{
if (a[i] == a[j])
{
b[i] = a[i];
}
}




}

for (int i = 0; i < 10; i++)
{
Console.WriteLine(b[i]);
}

Posted by: Iraklipic 1 Oct 2012, 04:35
ეს ერთი ვარიანტია ამაზე მარტივადაც შეიძლება ალბათ,

CODE

           int[] a = { 1, 2, 1, 3, 4, 5, 1, 6, 1, 2, 0, 45, 2, 9,  45 };
           int?[] b = new int?[50];
           int q = 0;
           for (int i = 0; i < a.Length; i++)
           {

               for (int j = 0; j < a.Length; j++)
               {
                   if (j != i && a[j] == a[i] && !b.Contains(a[i]))
                   {
                       b[q] = a[i];
                       q++;
                   }

               }

           }

Posted by: სნეგირი 1 Oct 2012, 13:37
dimonX
ანუ, ამ შემთხვევაში გინდა რომ ამ მასივიდან
int[] a = { 1, 2, 1, 3, 4, 5, 1, 6, 1, 2 };
b მასივში 1, 2 ჩაიწეროს, ჰო..?
მაშინ ასე იქნება:

CODE
           int[] a = { 1, 2, 1, 3, 4, 5, 1, 6, 1, 2 };
           int[] b = new int[a.Length / 2];

           Array.Sort(a);
           int index = 0;
           for (int i = 1; i < a.Length; i++)
               if (a[i] == a[i - 1] && !b.Contains(a[i]))
               {
                   b[index] = a[i];
                   index++;
               }


მაგრამ გაითვალისწინე, რომ ამ შემთხვევაში მეორე მასივის შეუვსებელი წევრები 0-ის ტოლი იქნება...

Posted by: Crypto 2 Oct 2012, 03:09
მოკლე ვარიანტი
CODE

int[] a = { 1, 2, 1, 3, 4, 5, 1, 6, 1, 2 };
int[] b = (from p in a group p by p into G let c = G.Count() where c > 1 select G.Key).ToArray();

Posted by: სნეგირი 2 Oct 2012, 10:28
Crypto
ვეჭვობ LINQ არ ეცოდინება ჯერ... smile.gif

Posted by: dimonX 8 Oct 2012, 23:32
ხალხო ვინბმეს ხომ არ გექნებატ რამე დავალებები პროგრამირებაში?

ოგონ ბახტაძე არ მირჩიოტ მაქვს ეგ
'

Posted by: t-90 9 Oct 2012, 11:37
dimonX
დავალებები რას ქვია აკცო ეგ პროგრამირებაა, ფიზიკა და მათემატიკა ხომ არ არის სკოლსი არა?
აი დაპუსწიმ შეგიძლია თუ მაღალ დონეზე ხარ რაიმე პროექტი შეგიძლია განახორციელო.
ისე კი არანაირი აზრი არ აქვს.

Posted by: dimonX 9 Oct 2012, 13:10
ხალხო სტრინგი როგორ შეძლება შეტრიალდეს?

მე გავაკეთე ესეტი რამე

string s = "miyvarxar";

for (int i = s.Length - 1; i <= 0; i--)
{
Console.WriteLine(s[i]);
}

მაგრამ არ გამოდი

Posted by: MOLA 9 Oct 2012, 13:17
dimonX
http://www.dotnetperls.com/reverse-string


Posted by: Svani91 9 Oct 2012, 13:25
dimonX

i >= 0

ისე, MOLA - ს დადებულ ბმულზე უფრო ადმაიანური გადაწყვეტა წერია, ნახე

Posted by: dimonX 9 Oct 2012, 13:25
MOLA
გაიხარე მაგრამ ეს ის არ მოხეხდებოდა?

ფორიტ ან ვაილით?

Posted by: MOLA 9 Oct 2012, 13:40
dimonX
გამოვა მარა არასწორად გიწერია ...

i= length -1 არის 8


8<=0 არასდროს არ შესრულდება ..

> ეს უნდა გეწეროს იქ და არა ნაკლებობა smile.gif



Posted by: dimonX 9 Oct 2012, 13:48
MOLA
მოლაჯან იქნებ შენ იცოდე რამე სავარიჯსოების კრებული პროგრამირებაში ა?

* * *
t-90
არა ვარ მაგალ დონეზე

რაგაც მაგალიტებივიტ მინდა იფ ები და ციკლები ვიცი და მინდა რომ რაგაცეები გავაკეთო smile.gif)))))))))

Posted by: t-90 9 Oct 2012, 16:59
dimonX
რა იფები ციკლები
მასე საოლიმპიადო ამოცანების საიტებს მოგცემ უამრავს. აი ლაითები რო დაიწყო.
მაგრამ მაგით მაღალ დონეზე ვერ ახვალ მთელი შენი ცხოვრება. ამიტომ დაიწყე ჯერ თეორიის გარჩევით და მერე მიაწექი რამის კეთებას.
რაც შეეხება სტრინგის რევერსირებას მაგის ფუნქცია არსებობს.
მოკლედ რა ჯერ ისწავლე ელემენტარული თეორია და მერე დაეძგერე ამოცანებს ოღონდ სერიოზულ ამოცანებს და არა ეგეთ იდიოტობებს.
ისე კი აპპდევ კურსს გირჩევდი მე პირადად.
AppDev Developing Applications Using Visual C# 2008
აქედან დაიწყე თეორიას კარგად ხსნის და ა.შ.

Posted by: dimonX 9 Oct 2012, 17:35
t-90
კერძოდ ვსწავლიბ პროგრამირებას

0 იდან დავიწყე

ჯერ მხოლოდ იფები და ციკლები მაქვს გავლილი

და მინდა სავრჯიშოები მაგაზე

ჯერ დავალებას არ გავძლკებს მასწავლებელი

მერე მოგცემტ სერიოზულებსო

არ ვიცი,ველოდები

Posted by: t-90 9 Oct 2012, 18:16
dimonX
თუ უცხო ენები (ინგლისური ან რუსული) იცი მაგრად ტყუილად იხდი ფულს. კერძოდ სწავლების თავი ვისაც აქვს უმეტესობა არის არშემდგარი პროგრამისტი აქ.

Posted by: dimonX 9 Oct 2012, 18:24
t-90

წიგნებიტ ძნელ იგასაგებია

ვნახოთ,მე კარგად მესმის ეგრე და რატო ვიქნებ იარშემდგარი smile.gif)))))))))


Posted by: t-90 9 Oct 2012, 18:32
dimonX
წიგნებით არა ძირითადად ვიდეო კურსებით და მზა კოდების გარჩევით.
QUOTE
ვნახოთ,მე კარგად მესმის ეგრე და რატო ვიქნებ იარშემდგარი )))))))

შენ არა მარა სავარაუდოდ შნეი მასწავლებელია არშემდგარი.

Posted by: dimonX 9 Oct 2012, 18:35
t-90
ჩემი მასწავლებელი სენიორ დეველოპერია მერიაში

პროეკტებზე მUშაობს

აქაცაა დარეგისტიტრებული გჰოსტით

Posted by: t-90 9 Oct 2012, 20:10
dimonX
QUOTE
ჩემი მასწავლებელი სენიორ დეველოპერია მერიაში

მერე მიკვირს დრო რომ აქვს იმისთვის რო გასწავლოთ.
როგორც წესი კარგ პროგრამისტს მაგის დრო არ აქვს თუ სპეციალურად ფრილანსერი არაა. ნუ თუ ფრილანსერია მაშინ უნდა რო ქონდეს დრო ზნაჩიტ.
აი მე საშუალო პროგრამისტსმაგალითად დრო კი მაქვს მაგრამ ეს იმიტომ მაქვს რომ ფრილანსერი ვარ და მინდა რომ მქონდეს.

Posted by: dimonX 9 Oct 2012, 20:16
t-90
აქვს დრო და ჰე 6ის მერე ყვას ჯგუფები

მე მომწონს და ძაან ბევრი აქებს ამ კაცს

ნელ ნელა ყველაფერს გავსწავლის

მარტივი მაგალიტები მინდოდა მაგრამ როგორც ჩანს არ ღირს არც მარტივი მაგალიეტბის გარჩევა

დავალებები არასდ არ ყრია ნეტში

იმდენი ვეძებე იმის დეეე

Posted by: Wildwesthero 9 Oct 2012, 20:41
t-90
მოდი ერთ რჩევას გთხოვ..

მოკლედ 3-4 თვის წინ გამოვიწერე წიგნი, ეს ->
http://www.amazon.com/2010-NET-Platform-Andrew-Troelsen/dp/1430225491/ref=sr_1_3?s=books&ie=UTF8&qid=1349800561&sr=1-3&keywords=C%23

იდეაში სერიოზული წიგნია, დავიწყე კითხვა გავედი ესე 14 თავამდე, მაგრამ მერე მაგ ცოდნის პრაქტიკაში გამოყენება ძალიან გამიჭირდა, მიუხედავად იმისა რომ დამახსოვრებისთვის ზოგიერთი თავი დაჟე რამდენიმეჯერ წავიკითხე, მაგრამ კომპთან დავჯდებოდი თუ არა ეგრევე პიზდეც, მავიწყდებოდა ყველაფერი, მერე მუღამი დამეკარგა და ერთი 4 კვირაა ხელი არ მიხლია...

რა ვქნა ეხლა? რას მირჩევ? გავაგრძელო ისევ მაგ წიგნის კითხვა? (იქნებ სარჩევს გადახედო და მირჩიო რამე)

თუ ისევ რაიმე ონლაინ კურსები ან რამე ვსინჯო? იქნებ რაიმე მიმასწავლო (ინგლისური და რუსული ვიცი givi.gif)
წინასწარ მადლობა

Posted by: t-90 9 Oct 2012, 21:03
Wildwesthero
ონლაინ კურსები კარგია უფრო
აპპდევის კურსები ნახე ინგლისურისთვის და გუდოკის კურსები რუსულისთვის.
მაგრამ მაგ წიგნს მოყვება თავისი სოურს კოოდები და ზაადნო ეგ სოურს კოდებიც გაარჩიე.
http://www.apress.com/downloadable/download/sample/sample_id/12/
აგერ ბატონო ლინკი.

Posted by: Wildwesthero 10 Oct 2012, 00:24
t-90
QUOTE
AppDev Developing Applications Using Visual C# 2008

ეხლა visual studio 2008-ს სწავლას ააქვს აზრი? (და შესაბამისად მოძველებულ .NET ვერსიას)

ანუ მაინტერესებს დღეს ეს "მოძველებულად" არ ითვლება?

Posted by: t-90 10 Oct 2012, 02:11
Wildwesthero
მოკლედ რა იმისთვის რომ რა განსხვავებაა 2008 და 2012 ჯერ უნდა ისწავლო ბაზისი და ბაზისისთვის სერიოზული ვიდეო კურსია.

Posted by: dimonX 10 Oct 2012, 13:56
t-90
იქნებ რომელიმე ვიდეო კურსი დაგელინკა?

მეც დამაინტერესა

ეს ლინკი კოდებია

Posted by: t-90 10 Oct 2012, 14:41
http://rutracker.org/forum/viewtopic.php?t=3978432
dimonX
სერიოზული კურსია დამწყებთათვის.

Posted by: dimonX 10 Oct 2012, 15:16
t-90
ვქაჩავ

სადგაც ვნახე რომ ეს რადმენიმე ნაწილიანიაო
ეს პირველი ნაწილიაო

თუ ესაა მთლიანად?

Posted by: t-90 10 Oct 2012, 16:10
dimonX
არა ეგ პირველი ნაწილია როგორც ვიცი.

Posted by: dimonX 10 Oct 2012, 16:13
t-90
დანარჩენი ნაწლიბეი სად უნდა ვახნო ნეტა?
ძაან მინდა smile.gif

Posted by: t-90 10 Oct 2012, 16:59
dimonX
ჯერ ეს დაამთავრე და დანარჩენი არც გინდა მამენტ წიგნითაც ან სხვა ვიდეოკურსებითაც ისწავლი.
ისე კი მე მაქვს.

Posted by: dimonX 10 Oct 2012, 17:37
t-90
ამას გადავხედავ ჯერ
კაცურად,მერე ამიტვირტე რა დად დადე,ზააან მაინტერესებს smile.gif

Posted by: t-90 11 Oct 2012, 10:02
dimonX
აგიტვირთო რა ტორენტის ლინკს თუ მოვძებნი თორე მაგდენს რა ატვირთავს.

Posted by: dimonX 11 Oct 2012, 12:27
t-90
მეც ეგრე მირჩევნია

ტორენტის ლინკი რომ მომცე smile.gif

Posted by: dimonX 14 Oct 2012, 22:20
CODE
static void Main(string[] args)
       {
       a1: Console.WriteLine("gtxovt airchiot nayinis zoma 1-patara,2-sashualo,3-didi: ");
           int num = 0,num1=0, zomis_fasi = 0, feris_fasi = 0;
              num=Convert.ToInt32(Console.ReadLine());
               
                   switch (num)
                   {
                       case 1:
                           Console.WriteLine("tqven airCieT patara zomis nayini");
                           zomis_fasi = 10;
                           Console.ReadKey();
                           break;
                       case 2:
                           Console.WriteLine("tqven airCiet sashaulo zomis nayini");
                           zomis_fasi = 30;
                           Console.ReadKey();
                           break;

                       case 3:
                           Console.WriteLine("tqven airchiet didi nayini");
                           zomis_fasi = 50;
                           break;
                       default:
                           Console.WriteLine("unda ariCioT 1-3 is CatvliT,cadeT xelaxla");
                           break;



                   }
                   if (num > 3)
                       goto a1;



               a2: Console.WriteLine("Tqven gaqvt aseve sesaZlebloba airiCioT nayinis Sigtavsi:");
           Console.WriteLine("shokoladi-1,vanili-2,marwyvi-3:");
               num1=Convert.ToInt32(Console.ReadLine());
           switch (num1)
           {
               case 1:
                   Console.WriteLine("tqven airCiet shokoladis nayini");
                   feris_fasi=5;
                   zomis_fasi+=feris_fasi;
                   Console.ReadKey();
                   break;
               case 2:
                   Console.WriteLine("tqven ariCieT vanilis nayini");
                   feris_fasi=10;
                   zomis_fasi+=feris_fasi;
                   Console.ReadKey();
                   break;
               case 3:
                   Console.WriteLine("tqven ariCieT marwyvis nayini");
                   feris_fasi=15;
                   zomis_fasi+=feris_fasi;
                   Console.ReadKey();
                   break;
               default:
                   Console.WriteLine("unda airCiot 1-3 is CatvliT,cadeT xelaxla");
                   break;
           }
           if (num1 > 3)
               goto a2;


           Console.WriteLine("tqven arCeuli nayini zomis da SigTavsis gaTvaliswinebiT Girs    " + zomis_fasi);
           Console.WriteLine("gemrialead miirTviT!!!");
           Console.ReadLine();



           


ხალხო ეს კოდი გოტოს გარეშე როგორ შეძლება გაკეტდეს?

არ შეგიძლიარტ დამეხმაროთ?

Posted by: Crypto 14 Oct 2012, 22:52
dimonX
QUOTE
ხალხო ეს კოდი გოტოს გარეშე როგორ შეძლება გაკეტდეს?

ციკლი გააკეთე და მანამ ატრიალე, სანამ სწორ ვარიანტს არ შეიყვანს
მერე დაამუშავე ეგ შეტანილი მონაცემი

do
{
Console.WriteLine("gtxovt airchiot nayinis zoma 1-patara,2-sashualo,3-didi: ");
num=Convert.ToInt32(Console.ReadLine());
} while (num >3);
switch (num)
...........
..........


Posted by: Devastator 15 Oct 2012, 10:18
მოგესალმებით. ასეთი ამოცანა მაქვს: შეიძლება თუ არა ფორმაზე დაემატოს ღილაკები და ტექსტბოქსები (ან ნებისმიერი ფორმა) ღილაკზე დაკლიკებით (ფუნქციით).
აი, ვთქვათ გაქვს დინამიური მასივი და ახდენ ინიციალიზაციას სათითაოდ. ტექსტბოქსებიდან შეგაქვს მონაცემები და საჭიროების მიხედვით რომ დაამატო ეს ტექსტბოქსები...

Posted by: Crypto 15 Oct 2012, 11:44
Devastator
შესაძლებელია, მაგრამ რად გინდა ზედმეტი წვალება, როცა არსებობს გრიდი ან DataRepeater-ი

ტექსტბოქსების დამატებაც შეიძლება დინამიურად კოდით
1) აცხადებ ტექსტბოქსების dictionary-ს D=dictionary<string, textbox>
2) როცა საჭიროა, ქმნი ახალ ტექსტბოქსს T=new textbox();
3) აძლევ ამ T-ს საჭირო პარამეტრებს (ზომა, მდებარეობა, ფონტი და ა.შ.)
4) ამატებ ამ T-ს D-ში შესაბამისი სახელით D.add(სახელი, T)
5) ამატებ ამ T-ს ფორმის კონტროლებში

როცა დაგჭირდება კონრეტული ტექსტბოქსი, მიმართავ D-ში სახელით
მაგ: string Address=D["Address"].Text

Posted by: Svani91 20 Oct 2012, 14:54
მოკლედ, ასეთი კითხვა მაქვს

ვაპირებ, პროგრამაში(wpf) გამოვიყენო Mediaelement.

თუ მომხმარებელს არ აქვს მედია პლეერი დაინსტალირებული, ვერ გამოვიყენებ არა?

თუ ასეა, არის რამე .dll - ი, რომლითაც შევძლებ მუსიკის დაკვრას?

კოდეკებზე როგორ იქნება საქმე?

.mp3 და .wma ფაილებზეა საუბარი, ძირითადად ემპე3, მაინც.

Crypto
lester

Posted by: Crypto 20 Oct 2012, 15:10
Svani91
მედია პლეიერი სისტემას მოყვება, ყველა ვარიანტში ექნება
ცალკე დლლ-ის გამოყენება არ მგონია მოხერხდეს, რეგისტრაცია სჭირდება რეესტრში, როგორც COM-ს

სხვა ბიბლიოთეკაც არის მედიისთვის http://wpfmediakit.codeplex.com/

Posted by: Svani91 20 Oct 2012, 15:20
Crypto

მადლობ

ბიბლიოთეკის რაობაზე მნიშვნელოვანი უკვე მითხარი, გაიხარე smile.gif

მერე, მაინც დავტესტავ ახალ დაყენებულ სისტემაზე.

Posted by: lester 21 Oct 2012, 10:48
Svani91

http://www.codeproject.com/Articles/12487/A-Winamp-Front-End-Library-with-C

და კიდე sharpamp ბიბლიოთეკა ნახე

Posted by: Svani91 21 Oct 2012, 18:49
lester

კარგი რაღაც ჩანს. მადლობა.

Posted by: dimonX 22 Oct 2012, 22:53
int[,] mas = new int[5, 5];
Random r=new Random();
bool b = true;

for (int i = 0; i < mas.GetLength(0); i++)
{
for (int j = 0; j < mas.GetLength(1); j++)
{
do
{
mas[i, j] = r.Next(10, 20);

for (int k = 0; k < i; k++)
{
for (int n = 0; n < j; n++)
{
if (mas[i, j] == mas[k, n])
{
b = false;
break;

}
}
}
}
while (b == false);
}

}

for (int i = 0; i < mas.GetLength(0); i++)
{
for (int j = 0; j < mas.GetLength(1); j++)
{
Console.WriteLine(mas[i, j]);
}
}


ხალხო გადახედეტ რა,უნიკალურობის მაგალიტია

უნიკალურ რიცხვებს უნდა აგენერერირებდეს

Posted by: lester 23 Oct 2012, 10:02
dimonX

მეზარება მაგის წაკითხვა და პირდაპირ HashSet რო გამოიყენო? biggrin.gif

Posted by: dimonX 23 Oct 2012, 13:42
lester
არ მინდა ჰაცსსეტ ისე მინდა
.......................................................................

Posted by: MOLA 23 Oct 2012, 14:32
შენთვიტონ გაუშვი ეს რაც დაწერე ??? არ ვიცი ალგორითმში რა ხცდება მარა არაფერს რო არ აგენერირებს მაგის ნახვა სენც შეგეძლო

Posted by: dimonX 23 Oct 2012, 14:41
MOLA


როგორე არ აგენერირებს კაცო

ხომ წერია იქ,რანდმ რ,და მერე რ=ნექსტ(10,20)

ამიტ უნდა გენერირდებოდეს რიცხვები


Posted by: MOLA 23 Oct 2012, 15:01
იდეაში რა უნდა იყოს არ ვიცი მარა ყოველშემთხვევაში კონსოლში არაფერს არ აჩვენებს smile.gif


Posted by: dimonX 23 Oct 2012, 15:23
MOLA
კონსიოლში იციკლება და იმიტომ არ აცვენებს რარფერს

Posted by: 1987 23 Oct 2012, 18:34
გავაკეტეეეეეეეეეეეეეე

..................................................

Posted by: Wildwesthero 24 Oct 2012, 03:30
ხალხ, პრობლემა მაქვს Ienumerable<T>-ს იმპლემენტაციაზე, ესეთი ->
http://www.radikal.ru

რას ვაკეთებ არასწორედ?

ეს თვითონ შეცდომა
QUOTE
Error 2 Type 'Generics.person' already defines a member called 'GetEnumerator' with the same parameter types c:\users\admin\documents\visual studio 2010\Projects\Generics\Generics\person.cs 67 47 Generics


Posted by: Crypto 24 Oct 2012, 11:54
ორი ფუნქცია გაქვს ერთნაირი დასახელებით და ერთნაირი სიგნატურით
მოაცილე ერთერთი

სურათზე რაცაა ფუნქციები, მეორე წაშალე

Posted by: samuraisxmali 24 Oct 2012, 22:48
ან კიდევ პარამეტრი დაუმატე...



30 პარამეტრი...

Posted by: Wildwesthero 24 Oct 2012, 22:59
Crypto
samuraisxmali
ერთერთი რომ წავშალო, წავშალო რა, კლასზე მაქ generic Ienumerable, ხოდა თავიდან ჩვეულებრივი ienum-ის იმპლემენტაციას არც ვაპირებდი მაგრამ ეგ რომ წავშალე მიწერეს რომ ჯენერიკ ვერსიის პერენთი ჩვეულებრივიაო და იმის იმპლემენტაციაც გინდაო


ხო და კიდევ რა მაინტერესებს, წესით აქ name clash-ი არ უნდა იყოს იმიტომ რომ მეორე GetEnumerator-ი fully qualified-ია ანუ მითითებული აქვს "system.collections.ienumerable.getenumerator" და წესით მაინც არ უნდა ატრაკებდეს, მოკლედ დავიბენი biggrin.gif

Posted by: Crypto 25 Oct 2012, 00:31
Wildwesthero
QUOTE
fully qualified

ამას გადამწყვეტი მნიშვნელობა არც აქვს, მანდ ეწერება თუ using-ებში
ახლა ვცადე და უპრობლემოდ კეთდება გენერიკ ienumerable-ს იმპლემენტაცია
შეამოწმე, კლასში სადმე ხომ არაა კიდევ იგივე სახელით ფუნქცია

Posted by: Wildwesthero 25 Oct 2012, 01:28
Crypto
რაც სურათზეა მარტო მანდ, სხვა GetEnumerator-ი არაა კლასში...

ვცდი ეხლა...
ისე ეგ visual studio-ს code snippet-ით მქონდა გაკეთებული, ანუ ეგ კოდი რაც სურათზეა თვითონ კომპილერის დაგენერირებულია, უბრალოდ მე
"throw new notimplementedexception"-ი შევცვალე "yield return"-ით, მეტი არაფერი მე არ მიქნია

Posted by: dimonX 25 Oct 2012, 14:29
CODE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
   class Program
   {
       
       static void Main(string[] args)
       {
           int[,] mas = new int[5, 5];
           Random r = new Random();
           mas[0,0]=r.Next(10,20);
           for (int i = 1; i < mas.GetLength(0); i++)
           {
               for (int j = 1; j < mas.GetLength(1); j++)
               {
                   mas[i, j] = r.Next(10, 20);
                   for (int k = 0; k < i; k++)
                   {
                       for (int n = 0; n < j; n++)
                       {
                           if (mas[i, j] == mas[k, n])
                           {
                               i--; j--;

                           }


                       }


                   }
               }
           }

           for (int i = 0; i < mas.GetLength(0); i++)
           {
               for (int j = 0; j < mas.GetLength(1); j++)
               {
                   Console.WriteLine(mas[i, j]);
               }
           }








           Console.ReadKey();
       }
   }
}


ხალხო მიწერს ინდექს აუთბაუნდო რატო?

Posted by: <GladiatoR> 25 Oct 2012, 14:59
ციკლის გარეთ მოაშორე პირველ ელემენტზე რანდომით მნიშვნელობის მინიჭება ან ციკლში დიაპაზონად სხვა რიცხვები მიუთითე

Posted by: dimonX 25 Oct 2012, 15:03
<GladiatoR>


იგივეს შვება მასე რომ ვაკეტებ smile.gif

Posted by: Svani91 25 Oct 2012, 15:05
dimonX

CODE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
   class Program
   {

       static void Main(string[] args)
       {
           int[,] mas = new int[5, 5];
           Random r = new Random();
           mas[0, 0] = r.Next(10, 20);

           try
           {
               for (int i = 1; i < mas.GetLength(0); i++)
               {
                   for (int j = 1; j < mas.GetLength(1); j++)
                   {
                       mas[i, j] = r.Next(10, 20);
                       for (int k = 0; k < i-1; k++) //აქ დავამატე -1
                       {
                           for (int n = 0; n < j; n++)
                           {
                               if (mas[i, j] == mas[k, n])
                               {
                                   i--; j--;

                               }


                           }


                       }
                   }
               }
           }
           catch (Exception ex) {
               Console.WriteLine(ex.Message.ToString());
           }

           try
           {

               for (int i = 0; i < mas.GetLength(0); i++)
               {
                   for (int j = 0; j < mas.GetLength(1); j++)
                   {
                       Console.WriteLine(mas[i, j]);
                   }
               }

           }
           catch (Exception e) {
               Console.WriteLine(e.Message.ToString());
           }






           Console.ReadKey();
       }
   }
}


აღარ იქრაშება, მარა რაღაც არ მგონია, კარგად მუშაობდეს

Posted by: <GladiatoR> 25 Oct 2012, 15:20
dimonX
CODE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
   class Program
   {

       static void Main(string[] args)
       {
           int[,] mas = new int[5, 5];
           Random r = new Random();
           mas[0, 0] = r.Next(10, 20);
           for (int i = 1; i < mas.GetLength(0); i++)
           {
               for (int j = 1; j < mas.GetLength(1); j++)
               {
                   mas[i, j] = r.Next(10, 200);
                   for (int k = 0; k < i; k++)
                   {
                       for (int n = 0; n < j; n++)
                       {
                           if (mas[i, j] == mas[k, n])
                           {
                               i--; j--;

                           }
                       }
                   }
               }
           }

           for (int i = 0; i < mas.GetLength(0); i++)
           {
               for (int j = 0; j < mas.GetLength(1); j++)
               {
                   Console.WriteLine(mas[i, j]);
               }
           }

           Console.ReadKey();
       }
   }
}

რავი ჩემთან მუშაობს და რავი აბა

Posted by: dimonX 30 Oct 2012, 00:28
ხალხო რანდომი ციკლში პასტაიანნა ერთი და იგივე ციფრს მიწერს,რა ვუშველო?

გამამაწარა მაგრა მჭირდება ერთი და ნულის სხვადასხვა ინტერპრეტაციების დაგენერირება

Posted by: cybernation21 30 Oct 2012, 13:13

თუ კოდი არ დადე ვერავინ ვერაფერს გეტყვისdimonX

Posted by: dimonX 30 Oct 2012, 13:44
cybernation21


სხვანაერად გავაკეტე ის ამოცანა

მასე არ გამოდის არაფრით

გავზარდე დაპაზონი

Posted by: dimonX 6 Nov 2012, 13:35
DirectoryInfo di = new DirectoryInfo("D:\\");
if (di.Exists)
{
di.Create();
}
showfolders("D:\\");
Console.Read();

ხალხო არაფრიოტ ახალ დიეკტორიას არ ხსნის რატომ?

Posted by: Svani91 6 Nov 2012, 13:41
try {
di.Create();
}
catch( Exception e ){
Console.WriteLine( "Error - " + e.Message );
}

Posted by: dimonX 6 Nov 2012, 13:57
Svani91
ერორ მესიჯი არ გამოქვს მაგრამ არც ფოლერის სახელი არ გამოაქვს

Posted by: dimonX 6 Nov 2012, 18:35
ხალხო ა ხალხო?

ვერვინ ვერაფერს ვერ მეტყვიტ რატომ არ იქმნება ახალი ფოლდერი?

Posted by: lester 6 Nov 2012, 18:39
dimonX

აქ ამდენი კითხვის დასმას და მერე ლოდინს ჯობია google-ში ძებნა ისწავლო

System.IO.Directory.CreateDirectory(newPath);

http://lmgtfy.com/?q=c%23+create+new+directory

Posted by: dimonX 6 Nov 2012, 20:15
lester
დირეკტორია კლასი რომ აკეტებს მააგს მეც ვიცი

მე არ მინდა მაგიტ და ეს ტემა კიდე იმისათვისაა ვიკითხო

მინდა რომ დირეკტორიინფო კლასიტ გავაკეთო

Posted by: MOLA 6 Nov 2012, 20:50
dimonX
ერთი რა გიწერია მანდ წაიკითხე აბა ...

თუ არსებობს ღირექტორია შემიქმენი იგივე დი9რექტორიაო smile.gif


არ უშვებ ხოლმე შენივე დაწერილ პროგრამას ?? ან არ კითხულობ რა რას აკეთებს ?


DirectoryInfo di = new DirectoryInfo("D:\\test"); //D დისკზე test დუირექტორია
if (!di.Exists) // თუ არ არსებობს მაშინ შექმნას
{
di.Create();
}
showfolders("D:\\"); // ეს რა არის ??
Console.Read();


Posted by: dimonX 6 Nov 2012, 20:55
MOLA


კარგად არ ვიცი დირეკტორი ინფო

ვერ ვხვდები რა რა არის,ეხლა ვსწავლობ

Posted by: MOLA 6 Nov 2012, 20:58
dimonX
ჰოდა რაღაც კლასის გარჩევას რომ დაიწყებ ჯერ გადახედე მემბერებს, მეთოდებს რა რას აკეთებს და ისე მიყევი ... თორე ეგრე ქაოტურად და აქ კითხვით ვერაფერს ისწავლი (ნუ ისწავლი მარა მერე გაგიჭირდება)


ინგლისური ხო იცი ?? სცადე აბა სენი ნაწერი გადმოთარგმნო ინგლისურიდან ...

გამოვა რო პროგრამას ეუბნები ეგეთ რამეს

DirectoryInfo di = new DirectoryInfo("D:\\test"); ნახე X დირექტორია
if (di.Exists) // თუ არსებობს X დირექტორია
{
di.Create(); - შემიქმენი X დირექტორია...
}



პროგრამირება არაფერშუაშია აბა თარგმნე და დაუკვირდი ეხლა ეს აზრობრივად სწორია ?


Posted by: DeveloperX 23 Nov 2012, 14:03
ეს არის ჩემი პირველი სატესტო პოსტი.

Posted by: Marthin_Luther_King 23 Nov 2012, 14:35
DeveloperX
QUOTE
წერილები: 1

bis.gif bis.gif

Posted by: Svani91 23 Nov 2012, 14:39
WrapPanel - ს ბორდერს ვერ გავუკეთებ?

user posted image

მიხვდით?

Posted by: samuraisxmali 23 Nov 2012, 22:04
dimonX
ჯერ ერთი, რას ნიშნავს ახალ დირექტორიას არ ხსნის? შენ გინდა რომ ფოლდერი გაგიხსნას თუ რა უნდა ქნას?
showfolders(string str) <--- აი ეს მეთოდი სად გაქვს გაწერილი ან რა კოდი აქვს ამ მეთოდს?

Posted by: Wildwesthero 5 Dec 2012, 03:31
ვნმეს შეუძლია ამიხსნას "atomic operation" რას ნიშნავს?

Posted by: Melodic Death Metal 5 Dec 2012, 12:22
Wildwesthero
Atomic ისეთი ოპერაციაა რომელსაც ვერ შეწყვეტს Thread-ებს შორის კონტექსტის გადართვა.
ინგლისურად:
QUOTE
"An operation is said to be atomic if the operating system cannot context-switch to another thread before the operation has completed"


Multithreaded გარემოში სწრაფად ხდება კონტექსტის გადართვა ნაკადებს შორის,
კოდის ნაწილი რომელიც ატომურად სრულდება გარანტიას გაძლევს რომ "დაიწყება -> დამთავრდება" ისე, რომ არ მოხდება ეს კონტექსტის ცვლა.

პრიმიტიულ ტიპებზე მინიჭების ოპერაციების არის ბუნებით ატომური.

მაგალითად ატომური ოპერაციაა:
CODE
int a=10;


ეს კი არა:
CODE

if(a%2==0)
{
    a=44;
}
else
{
   a=55;
}


მეორე კოდის შემთხვევაში if პირობის შემოწმების შემდეგ შეიძლება კონტექსტი გადაირთოს იმ Thread-ზე რომელიც a ცვლადს ანიჭებს სხვა მნიშვნელობას, მაგ: a=1;, ამას ლოგიკურ შეცდომამდე მიყავხარ.

პროგრამულ დონეზე CSharp-ში lock-ით შეგიძლია მიაღწიო კოდის ნაწილის ატომურობას, Java-ში კი თუ სწორად მახსოვს synchronized-ით.

Posted by: Svani91 8 Dec 2012, 21:00
ნუბური შეკითხვა მაქვს

საწყისებს ვსწავლობ ისევ და ივენთებზე და დელეგატებზე გავიჭედე

სინტაქსი არა, იდეა ვერ გავიგე ბოლომდე.

დავწერე პატარა დემონსტრაციაც, რაც მივხვდი. რაღაც 'ლისენერი' - ს ვარიანტია.

უფრო მასშტაბური გამოყენება რა აქვს? რა პლიუსები აქვს?

CODE

namespace Events_
{
   class Player
   {
       public delegate void OnPlayHandler(string Performer);
       public event OnPlayHandler OnPlay;

       public void Played(string Performer) {
           if (OnPlay != null) {
               OnPlay(Performer);
           }
       }

   }
   class Program
   {
       static void Main(string[] args)
       {
           Player pl = new Player();
           pl.OnPlay += pl_OnPlay;
           pl.Played( "2Pac" );
           pl.OnPlay += pl_OnPlay2;
           pl.Played("Katie Melua");
           pl.OnPlay -= pl_OnPlay2;
           pl.Played("Gotye");
       }

       static void pl_OnPlay(string Performer)
       {
           Console.WriteLine(Performer + "\n");
       }

       static void pl_OnPlay2(string Performer)
       {
           Console.WriteLine(Performer + "\n");
       }

       
   }
}

Posted by: Devastator 9 Dec 2012, 15:00
hashtable-დან როგორ შეიძლება key-ს მიხედვით value-ს გამოტანა? ანუ შეგყავს (ვთქვათ კონსოლიდან) key და გამოაქვს value

Posted by: compmaster 9 Dec 2012, 16:04
QUOTE
hashtable-დან როგორ შეიძლება key-ს მიხედვით value-ს გამოტანა? ანუ შეგყავს (ვთქვათ კონსოლიდან) key და გამოაქვს value

http://www.dotnetperls.com/hashtable
მგონი აქ იპოვი შენს პასუხს...

Posted by: Svani91 9 Dec 2012, 16:09
Devastator

hashtable.Add("Key", 1000);
int value = (int)hashtable["Key"];

იქნებ ჩემს კითხვაზეც გამცეს ვინმემ პასუხი alk.gif

Posted by: Crypto 9 Dec 2012, 22:02
Svani91
დელეგატი შეგიძლია განიხილო, როგორც ცვლადი, რომელიც რაიმე მეთოდზე ან ფუნქციაზე მიუთითებს, იმ განსხვავებით რომ ჩვეულებრივი ცვლადი მონაცემებზე მიუთითებს, დელეგატი კი რაიმე კოდის ბლოკის დასაწყისზე, განსაზღვრული სიგნატურით

Posted by: Wildwesthero 10 Dec 2012, 01:32
Svani91
http://msdn.microsoft.com/en-us/library/ms173171(v=vs.100).aspx
http://msdn.microsoft.com/en-us/library/awbftdfh(v=vs.100).aspx


function pointer-ის პონტია smile.gif

Posted by: სნეგირი 29 Dec 2012, 18:11
Expander ტიპის კონტროლი მჭირდება WinForm პროექტისთვის... იქნებ რამე იდეა მომაწოდოთ... smile.gif

Posted by: Svani91 29 Dec 2012, 18:22
სნეგირი

http://jfblier.wordpress.com/2011/02/16/window-form-expander/

არ წავა?

Posted by: სნეგირი 30 Dec 2012, 23:49
Svani91
სხვა გადაწყვეტილება მოვიფიქრე, მაგრამ მადლობა მაინც... smile.gif

Posted by: სნეგირი 1 Jan 2013, 18:23
WinForm პროექტში Form resize-ის დროს ListViewItem-ები "ციმციმს" იწყებენ და ეგ როგორ გამოვასწორო..? არის რაიმე საშუალება..? =)

Posted by: temgm 2 Jan 2013, 12:36
QUOTE (სნეგირი @ 1 Jan 2013, 18:23 )
WinForm პროექტში Form resize-ის დროს ListViewItem-ები "ციმციმს" იწყებენ და ეგ როგორ გამოვასწორო..? არის რაიმე საშუალება..? =)

სანამ რესაიზს გააკეთებ
this.SuspendLayout();

რო მორჩება რესაიზს
this.ResumeLayout(false);

ცადე აბა ზუსტად არ ვიცი.

Posted by: სნეგირი 2 Jan 2013, 13:59
temgm
QUOTE
სანამ რესაიზს გააკეთებ
this.SuspendLayout();

რო მორჩება რესაიზს
this.ResumeLayout(false);

ეგ ვცადე სანამ პოსტს დავწერდი, მაგრამ არ მაწყობს, რადგან ფორმაში SplitContainer-ი მაქვს Dock.Fill თვისებით ჩადგმული და ფორმის Resize-ის დროს სანამ დაასრულებს SplitContainer თავისი ზომის რჩება... მოკლედ პიზდეცია... sad.gif

Posted by: Svani91 4 Jan 2013, 20:02
ხალხო, არის ერთი გვერდი, რომელიც უნდა "გავპარსო" და ინფო წამოვიღო.

ითხოვს ავტორიზაციას და როგორ გავატარო ჩემს აპლიკაციას ეგ?

Posted by: Svani91 6 Jan 2013, 17:04
mailto გაგიგიათ ალბათ, მეილზე კლიკით აუთლუქს ან რამე მეილ კლიენტს ხსნის.

მინდა c# - ში ტელეფონის ნომერზე კლიკით, Phone dealer - ში გამიხსნას ნომერი.

გაქვთ იდეები?

Crypto
lester

Posted by: t-90 6 Jan 2013, 17:38
Svani91
მაგ პროგრამის დლლ თუ გაქვს დააიმპორტე და შანსი არაა ეგეთი ფუნქცია არ ქონდეს.

Posted by: Svani91 6 Jan 2013, 17:44
t-90

საერთოდ ვერ ვნახე გუგლში ამ პროგრამის შესახებ givi.gif

მაპატიეთ biggrin.gif

არადა built in - ივით გამოიყურებოდა :/

მომიწევს სკაიპით ჩალიჩი :/

Posted by: t-90 6 Jan 2013, 18:29
Svani91
მერე რამე დლლ არ აქვს?


მოკლედ ხალხო მჭირდება ეგეთი რამე, სიშარპში ამქვს დაწერილი ბოტი რულეტკისთვის და რულეტკიდან უნდა წამოვიღო კონკრეტული ინფორმაცია ბალანსის შესახბე. ხოდა როგორ წამოვიღო ამ ფლეშ თამაშიდან ვინმეს ხო არ გქონიათ შეხება?

Posted by: Crypto 6 Jan 2013, 22:39
Svani91
QUOTE
მინდა c# - ში ტელეფონის ნომერზე კლიკით, Phone dealer - ში გამიხსნას ნომერი.

Phone p = new Phone();
p.talk(MyNumber, true);

Posted by: ghost22th 9 Jan 2013, 10:17
Convert.ToInt32 რა შემთხვევაში გამოიყენება?

Posted by: Quest 12 Jan 2013, 18:18
ghost22th
როცა Int32 ტიპში გინდა გადაიყვანო სხვა ტიპის მნიშვნელობა.

Posted by: 1987 23 Jan 2013, 17:41
ცლაში ცლასის წევრებთან წვდომა არ მაქვს

რატომ?

მაგალიტად ავგწერე პროპერტი ა

ასევე გამოვაცხადე ცვლადები კაუთ და ობჯ

და არც ერთთან კალსის შიგნით წვდომა არ მაქვს რა ხდება?

Posted by: Quest 24 Jan 2013, 11:50
1987
კოდი დაწერე აბა
თორე, ისეთი სიტყვებით გიწერია რო დავიბენი ცოტა smile.gif

Posted by: compmaster 24 Jan 2013, 15:05
QUOTE
კოდი დაწერე აბა
თორე, ისეთი სიტყვებით გიწერია რო დავიბენი ცოტა


მგონი დაახლოებით ასეთი რამის გაკეთება უნდა ამ კაცს

მაგალითად

public class ninja
dim a as string
dim b as string
dim c as string
c=b+a
end class
public class yava
console.riteline©
console.readline()
end class

ანუ C ვერ ამოიღო სხვა კლასიდან

მე ასე მივხვდი და რავიცი აბა

Posted by: Svani91 24 Jan 2013, 16:02
1987

მარტივად რო ვთქვათ, სხვა კლასიდან რო მიწვდე, უნდა გამოცხადო როგორც public

public string someVar = "variable";

default - ად private - ა

Posted by: 1987 24 Jan 2013, 17:39
Svani91


არა,იმავე კალსიდან ვერ ვწვდები ცვლადს და ძაან მიკვრის რატომ sad.gif

მაგალითად ვაკეტებ მყცლასს{
ინტ ა;

და შემდეგ ვეგარ ვაკეტებ ა= და აშ

Posted by: compmaster 24 Jan 2013, 18:49
rs2 = new ADODB.Recordset();
rs = new ADODB.Recordset();
rs.Open("select * from Corps where corp='" + cmbcorp.Text + "'", cn, 3, 3);
rs2.Open("select * from loginhistory", cn, 3, 3);
if (rs2.RecordCount > 0) {
rs2.Open("insert into loginhistory ('UID','corp','Lname','Fname','Mname','Username','DateTimeLogin') value (@uid,@c,@gvari,@saxeli,@mname,@v,@DaTi)", cn, 3, 3);
if (rs.RecordCount > 0) {
rs.Open("insert into Corps ('lastlogin') value (@DaTi)", cn, 3, 3);
}
}
rs2.Update();
rs.Update();

კაროჩე ასე ვაკონექტებ მაიესქუელს მარა არ წერს ინფოს და დამეხმარეთ რა

Posted by: samuraisxmali 24 Jan 2013, 20:59
1987
ეგ შენი პროექტი using დირექტივით გამოაჩინე: using thisProjectName;

Posted by: L3GI0N 5 Feb 2013, 08:28
QUOTE (1987 @ 24 Jan 2013, 17:39 )
Svani91


არა,იმავე კალსიდან ვერ ვწვდები ცვლადს და ძაან მიკვრის რატომ sad.gif

მაგალითად ვაკეტებ მყცლასს{
ინტ ა;

და შემდეგ ვეგარ ვაკეტებ ა= და აშ

ეგრეა ვერ გამოიყენებ.. ვეცდები გიხსნა..
მოკლედ რა ხდება კლასში ცვადის გამოცხადებისას ამ ცვლადს ვერ გამოიყენებ ფუნქციის ან accsesory-ს გარეშე ანუ მათ შიგნით შეგიძლია გარეთ არა.
მაგ:

class MyClass
{
string s="hello"
string i="world"

//ასე ვერ იზავ, ცვლადს ვერ დაინახვ.
s+=i;

public string Sum(string i. string, s)
{
return i+" " +s;
}

public string SumString
{
get{return i+" " +s;}

}

}
ანუ იმის თქმა მინდა რომ პირდაპირ ვერ გამოიძახებ და ვერ შეასრულებ ვერანაირ ოპერაციას.
შეგიძლია ასევე კონსტრუქტორში მიანიჭო რამე...

Posted by: 1987 11 Feb 2013, 22:42
FileStream fs3 = new FileStream("c://file.txt", FileMode.Open);
StreamReader str = new StreamReader(fs3);
int b=str.Read();
fs3.Close();
str.Close();

Console.WriteLine(b);
Console.Read();
ხალხო ამისტანა რამეს ვწერ და ეკრანზე 48 გამნოაქ რანაერად რა მანქანებით

ფაილში 0 წერია ???

Posted by: <GladiatoR> 11 Feb 2013, 23:34
1987
int b რო გიწერია ასკი კოდი ამოაქვს 0 ასკი კოდი არის 48 რასაც ეკრანზე გიწერს
string b = str.ReadToEnd(); აი ასე დაწერე და ეკრანზე გამოგიტანს იმას რაც გიწერია ფაილში და რაც შეეხება Read() კითხულობს მხოლოდ ერთ სიმბოლოს
ან თუ მარტო ერთი სიბოლო გიწერია ფაილში შეგიძლია კონსოლში გამოიტანო ასე
int b = str.Read();
Console.WriteLine((char)b);

Posted by: MOLA 11 Feb 2013, 23:50
1987
მეთოდების დესკრიფშენს არ კითხულობ ??

ინტ -ს რო ანიჭებ Read მეთოდს რას იზამს შენი აზრით ?? smile.gif

თან სწორად გითხრეს ... რიდი კითხულობს ერთ სიმბოლოს ...

ან ვაილით უნდა გააკეთო და ჩაჰყვე ყველა სიმბოლოს ბოლომდე ან როგორც დაგიწერე რიდთუენდ


Posted by: 1987 11 Feb 2013, 23:54
<GladiatoR>
MOLA
გაიხარეთ smile.gif

Posted by: 1987 17 Feb 2013, 20:29
void Counting(ref int Cchar, ref int Cword , ref int Cline)
{ Cchar = ThisText.Length;
for (int i = 0; i < ThisText.Length; i++)
{
if (ThisText[i].Equals(" ")||ThisText.Equals(","))
{
Cword++;

}
}
for(int i=0;i<ThisText.Length;i++)
{
if(ThisText[i].Equals("/r/n"))
{
Cline++;
}
}

}

ნახეტ რა ხალხო

რა შეცდმაა

არ იტვლის ცლაინს და ცვორდს


Posted by: სნეგირი 17 Feb 2013, 20:44
1987
სიმბოლოების, სიტყვები და ხაზების დათვლა თუ გინდა, მასე არ გამოვა...
მაგალითად, შენს კოდში რამდენი პრაბელი და მძიმეც არის იმდენ სიტყვას დაგითვლის, რაც რა თქმა უნდა სისულელეა...

Posted by: 1987 17 Feb 2013, 20:48
სნეგირი


გუგლით ვეძებდი ალგორითმს და სფეისები და პუნკტუაციის ნიშნებია დათვლილი

მეც ჩავტავლე რომ ჯობდა ეგრე გამეკეტებინდა

Posted by: სნეგირი 17 Feb 2013, 20:56
1987
ჰო, მაგრამ მძიმეების ან ჰარების რაოდენობა სიტყვების რაოდენობასთან რა კავშირშია..?
მაგ. ამ ტექსტში: ",აგარბვ ვავ ,, , წეფ" 11 სიტყვას დაითვლის, როცა რეალურად სამია...

ან რატომ მაინცდამაინც მძიმე..? კითხვის ნიშანმა, ან წერტილმა რა დაგიშავა..?
givi.gif

Posted by: samuraisxmali 17 Feb 2013, 22:24
1987
CODE
static void Main(string[] args)
       {
           string str = "ase da ase iyo da mere, ase iyo tu ise. iyo ase!";
           char[] separators = new char[] {' ',',', '.', '!', '?'}; //აქ რამდენიც გინდა იმდენი ჩაწერე
           string[] st = str.Split(separators, StringSplitOptions.RemoveEmptyEntries);
           int words = 0;

           foreach (string s in st)
           {
               Console.WriteLine(s);
               words++;
           }
           Console.WriteLine(words);
           Console.ReadKey();
       }

Posted by: L3GI0N 21 Feb 2013, 20:03
ციკლის და ინდექსატორის შემოტანას არ ჯობდა st.Length-ის გამოყენება

Posted by: samuraisxmali 21 Feb 2013, 23:40
და ციკლის გარეშე როგორ აპირებ დათვლას? დაწერე აბა...

Posted by: სნეგირი 22 Feb 2013, 01:06
samuraisxmali
სწორს ამბობს L3GI0N-ი...

Posted by: L3GI0N 22 Feb 2013, 02:15
QUOTE (samuraisxmali @ 21 Feb 2013, 23:40 )
და ციკლის გარეშე როგორ აპირებ დათვლას? დაწერე აბა...

smile.gif)) დავწერე უკვე
ციკლი წაშალე და ის ინდექსერიც მის ადგილზე უბრალოდ ჩაწერე Console.WriteLine (st.Length). Array კლას აქვს Length თვისება, რომელიც მემკვიდრეობით გადმოეცემა ყველა შენს მიერ შექმნილ მასივს, ეს თვისება გიბრუნებს int ტიპის მნიშვნელობას რომელიც მასივში შემავალი ელემენტების რაოდენობის ტოლია.

Posted by: 1987 22 Feb 2013, 12:27
public abstract class PizzaStore
{
public Pizza OrderPizza(string pizzaType)
{
Pizza pizza = CreatePizza(pizzaType);

pizza.Prepare(); // abstract factory pattern
pizza.Bake();
pizza.Cut();
pizza.Box();

return pizza;
}

protected abstract Pizza CreatePizza(string type);
}

ხალხო ასეთი კოდი ვნახე ერთგან

რა მაინტერესებს

კლასი არის აბსტრაკტი,მეტოდი ორდერპიცა რატომ არ არის აბსტრაკტი?

შეძლება ასე იყუოს?

Posted by: Melodic Death Metal 22 Feb 2013, 13:02
QUOTE
კლასი არის აბსტრაკტი,მეტოდი ორდერპიცა რატომ არ არის აბსტრაკტი?

აბსტრაქტულ კლასში გაქვს როგორც იმპლემენტირებული ასევე აბსტრაქტული მეთოდები.

ინტერფეისში გაქვს შეზღუდვა ყველაფერი აბსტრაქტული რო უნდა იყოს

Posted by: 1987 22 Feb 2013, 14:40
Melodic Death Metal
ხო მაგრამ აბსტრაკტულის ობიექტს ხოკმ ვერ გავხსნი?

Posted by: Melodic Death Metal 22 Feb 2013, 17:14
1987
აბსტრაქტულის ობიექტს ვერ შექმნი. მეთოდი გექნება თუ არა აბსტრაქტული ამასთან არაფერ შუაშია

Posted by: samuraisxmali 22 Feb 2013, 17:59
L3GI0N
მართალი ხარ, ეგ აღარ გამხსენებია რომ პირდაპირ რაოდენობას ინახავს.

Posted by: 1987 1 Mar 2013, 18:42
ხალხო რა მინდოაქ მეკითხა

თუ ვოიდ მეთოდით შევიტან რაგაც ობიექტს და ობიექტზე მეტოდში ჩავატარებ მანიპულაიცას

არ შემიცვლის მეთოდს?


CODE
static public DataTable  count( DataTable dt)
      {
          dt = new DataTable();

          dt.Columns.Add("saxeli",typeof(string));
          dt.Columns.Add("asaki",typeof(int));

          dt.Rows.Add("bob",11);
          dt.Rows.Add("jim",12);
          dt.Rows.Add("luarsab",22);


          return dt;
         
           
         
             

         
         
      }


ეს კლასში მიწერია


ხოლო ბუტონკლიკზე მაქვს ასე

CODE
private void button1_Click(object sender, EventArgs e)
       {
           DataTable dt = new DataTable();
           DAL.count(dt);
           dataGridView1.DataSource = dt;
         
       
       }

Posted by: MOLA 1 Mar 2013, 18:51
1)ვერ გავიგე რას კითხულობ
2)ყველაზე კარგი ვარიანტი იმისტვის გაიგო მუსაობს თუ არა არის რომ სცადო smile.gif

თუ მაინცდამაინც ცდა არ გინდა მასინ მაგალიტი მოიყვანე რისი გაკეთება გინდა

Posted by: Svani91 1 Mar 2013, 19:37
1987

რომელ კლასში გიწერია ის მეთოდი?

Posted by: 1987 1 Mar 2013, 19:48
Svani91
კლასი სტატიკია

დალ ქვია

Posted by: Svani91 1 Mar 2013, 19:58
1987

მეთოდის კოდი ასე შეცვალე, და ნახე რამე თუ შეიცვლება

CODE
static public DataTable  count( DataTable dt)
     {
         //dt = new DataTable();

         dt.Columns.Add("saxeli",typeof(string));
         dt.Columns.Add("asaki",typeof(int));

         dt.Rows.Add("bob",11);
         dt.Rows.Add("jim",12);
         dt.Rows.Add("luarsab",22);


         return dt;
       
}


ღილაკზე კლიკის კი ასე

CODE

private void button1_Click(object sender, EventArgs e)
      {
          //DataTable dt = new DataTable();
          DataTable edited = DAL.count(dt);
          dataGridView1.DataSource = edited;
       
     
      }

Posted by: 1987 1 Mar 2013, 20:38
Svani91
დტ ს ვერ ხედაქვს

მასე ვერც იქნება

რომ გადაცემ მეტოდს იქ რაგაც ხომ უნდა იყოს

აქეტაც ჭირდება ინსტანსი

Posted by: Svani91 1 Mar 2013, 20:46
სანამ გადასცემ იქამდე შექმენი აბა და ის გადაეცი ქაუნთს

Posted by: სნეგირი 2 Mar 2013, 10:39
1987
შე კაი კაცო, არგუმენტად თუ გადასცემ რეფერენსს, გადაცემული რეფერენსი რამე ობიექტზე არ უნდა მიუთითებდეს..?!
თუ არა და რა მუღამი აქვს რეფერენსის პარამეტრებში გაწერას..?!

Posted by: 1987 3 Mar 2013, 12:18
სნეგირი


ანუ ორი ობიექტი შევმნა?

და ერთი გადავცე და მეორეს მივანიჭო?

ვერ გაგიგე მარტალი რომ გიხტრა

იქნებ ჩემი კოდის მაგალიტზე დაგეწერა რამე?

Posted by: სნეგირი 3 Mar 2013, 12:28
1987
QUOTE
ანუ ორი ობიექტი შევმნა?

და ერთი გადავცე და მეორეს მივანიჭო?

ვერ გაგიგე მარტალი რომ გიხტრა

იქნებ ჩემი კოდის მაგალიტზე დაგეწერა რამე?

ვაბშე რას ცდილობ რომ გააკეთო..?
როცა მეთოდს სახელად Count-ს DataTable-ს აბრუნებინებ, იქ რა გავიგო, რას ცდილობ...

Posted by: 1987 3 Mar 2013, 12:51
სნეგირი
მეთოდს სხელი ისე დავარქვი smile.gif

ვცდილობ რომ მეთდიტ დატატებლში Dჩავწერო ორი კოლომნი და სამი როწ

ამ კოლომნების მიხედვით

და ბუტონკლიკით ეს გადავცე დატაგრიდვიუს და გამოვატანინო

Posted by: სნეგირი 3 Mar 2013, 13:21
CODE
       private void button1_Click(object sender, EventArgs e)
       {
           FillDataGridView();
       }

       private void FillDataGridView()
       {
           DataTable dt = new DataTable();

           dt.Columns.Add("name", typeof(string));
           dt.Columns.Add("age", typeof(int));

           dt.Rows.Add("Bob", 19);
           dt.Rows.Add("Jim", 20);
           dt.Rows.Add("Tom", 22);

           dataGridView1.DataSource = dt;
       }

Posted by: 1987 3 Mar 2013, 14:25
სნეგირი
გაიხარე smile.gif)))))))))))))))))))))))

ისე მე მინდოდა რომ მეთოდიტ შემევსო მაგიდა და დაბრუნებული მაგიდა გადამეცა ბუტონკლიკით დატაგრიდვიწესთვის smile.gif


მას ე არ გამოვა?

Posted by: lester 3 Mar 2013, 15:08
1987

QUOTE
მაგიდა


lol.gif

CODE
 private void button1_Click(object sender, EventArgs e)
      {
            dataGridView1.DataSource = FillDataGridView();
      }

      private void FillDataGridView()
      {
          DataTable dt = new DataTable();

          dt.Columns.Add("name", typeof(string));
          dt.Columns.Add("age", typeof(int));

          dt.Rows.Add("Bob", 19);
          dt.Rows.Add("Jim", 20);
          dt.Rows.Add("Tom", 22);

         return dt;
      }

Posted by: სნეგირი 3 Mar 2013, 15:13
lester
ოღონდ void-ის მაგივრად DataTable...

CODE
     private void button1_Click(object sender, EventArgs e)
     {
         dataGridView1.DataSource = GetFilledDataTable();
     }

     private DataTable GetFilledDataTable()
     {
         DataTable dt = new DataTable();

         dt.Columns.Add("name", typeof(string));
         dt.Columns.Add("age", typeof(int));

         dt.Rows.Add("Bob", 19);
         dt.Rows.Add("Jim", 20);
         dt.Rows.Add("Tom", 22);

         return dt;
     }

Posted by: 1987 3 Mar 2013, 18:12
სნეგირი
lester


გაიუხარეთ ჯიგრები ხართ smile.gif)))))))))))))))))))))))

Posted by: L3GI0N 8 Mar 2013, 15:27
CODE

          FileStream fs = new FileStream ("C:\\mydoc.xml",FileMode.Create);
           XmlTextWriter xmlOut = new XmlTextWriter(fs, Encoding.Unicode);
           xmlOut.Formatting = Formatting.Indented;
           xmlOut.WriteStartDocument();
           xmlOut.WriteStartElement("Buttons");
           xmlOut.WriteStartAttribute("ვერსია", "1");

           foreach (var item in DesignerPanel.Controls)
           {
               if (item is Button)
               {
                   xmlOut.WriteStartElement("Button");
                   xmlOut.WriteAttributeString("Text", ((Button)item).Text);
                   xmlOut.WriteAttributeString("Left", ((Button)item).Left.ToString());
                   xmlOut.WriteAttributeString("Top", ((Button)item).Top.ToString());
                   xmlOut.WriteAttributeString("Height", ((Button)item).Height.ToString());
                   xmlOut.WriteAttributeString("Width", ((Button)item).Width.ToString());
                   xmlOut.WriteEndElement();
               }   
           }

           xmlOut.WriteEndElement();
           xmlOut.WriteEndDocument();
           xmlOut.Close();
           fs.Close();


ვინმეს შეუძლია მითხრას რატომ არ ინახავს მონაცემებს? sad.gif((

Posted by: Melodic Death Metal 8 Mar 2013, 16:01
L3GI0N
CODE
if(item is Button)

ამ პირობაში თუ შედის შეამოწმე

Posted by: L3GI0N 8 Mar 2013, 16:13
Melodic Death Metal

ეგ პირველ რიგში შევამოწმე.. შედის მონაცემებსაც გადასცემს მაგრამ მერე ფაილს რომ ვხსნი ცარიელი მხვდება და ვერაფრით ვერ გავიგე რატო...

Posted by: Melodic Death Metal 8 Mar 2013, 16:26
L3GI0N
საერთოდ ცარიელია XML? და არც Exception ხდება რამე ჩაწერისას ნამდვილად იცი?
ფაილი იქმნება უეჭველი იცი, ხელით ხო არ გაქ შექმნილი, იმიტო რო Win 7 თუა C-ზე ჩაწერა ადმინის პერმიშენების გარეშე Exception-ს ისვრის

Posted by: L3GI0N 8 Mar 2013, 16:43
Melodic Death Metal

არა ფილი იქმნება უეჭველი, C დისკზე.
თავდაპირველად პროგრამის გაშვებისას არ არსებობს ეს ფაილი მერე სავ-ზე დაჭერისას ეს კოდი მუშავდება FileStream fs = new FileStream ("C:\\mydoc.xml",FileMode.Create);< ეს ქმნის ფილს კოდის დასრულებისას ფილი არის მაგრამ ცარიელია.
სავზე ხელმეორედ დაჭერისას FileMode.Create-ს წყალობით ეს ფილი უნდა განულდეს და თავიდან ჩაიწეროს მონაცემები.. მაგრამ რა უბედურება ხდება ვერაფრით გავარკვიე არ აგდებს არანაირ Exceptions არსად და არც ფილში წერს არაფერს... ტვინი ამიდუღდა უკვე :S

Posted by: Fabulous member 8 Mar 2013, 17:08
მაქვს მასივი რომელიც შემთხვევითი რიცხვებითაა შევსებული
როგორ ვიპოვო ამ რიცხვების ჯამი და ამ რიცხვებიდან MAX? sad.gif

Posted by: L3GI0N 8 Mar 2013, 17:10
აჰა მიხვხვდი რაც ხდება smile.gif)))
Melodic Death Metal
მადლობ ყურადრებისთვის wink.gif

* * *
Fabulous member
CODE

int [] array = new int [10];
int max=array.Max(); // Max() ეს ფუნქცია თვითონ გამოგითვლის მაქსიმალურ რიცხვს და დაგიბრუნებს უკან შენ დაგრჩება უბრალოდ რაიმე ცვლადს მიანიჭო..

//თუ შენით გინდა გამოთვალო მაშინ ასე გააკეთე..
int max=array[0];
foreach (int item in array)
  {
     if (max<item)
     max=item;
  }
//ჯამის

int sum=0;
foreach (int item in array)
 {
  sum+=item;
}

Posted by: Fabulous member 8 Mar 2013, 17:19
L3GI0N
eg operatorebi ar miswavlia jer.
da sxva sashualeba ar ari?

ნუ ციკლი ვიცი

Posted by: L3GI0N 8 Mar 2013, 17:20
Fabulous member

for- იცი ?
CODE

//თუ შენით გინდა გამოთვალო მაშინ ასე გააკეთე..
int max=array[0];
for (int i=0; i<array.Length; i++)
  {
     if (max<array[i])
     max=array;
  }
//ჯამის

int sum=0;
for (int i=0; i<array.Length; i++)
 {
  sum+=array[i]; // ეს იგვეა რაც sum=sum+array[i]
}

Array კლას გადახედე ნახე რა ფუნქციები და თვისებები აქვს და ეცადე დაიმახსოვრო შემდეგში გამოგადგება რადგანაც ყველა შენს მიერ შექმნილი მასივის წინაპარია და მისი ფუნქციები გადმოეცემა შენს მასივს. მემკვიდრეობა ჯერ არ გეცოდინება და ამიტომ უბრალოდ დაიმახსოვრე რომ რაც მანდ არის თითქმის ყველა ფუნქცია და თვისებები შენს მასივსაც ექნება.

რაც შეეხება foreach-ს ესეც იგივე ციკლია უბრალოდ ის განსხვავება რომ მას არ ჭირდება ""სოჩიკი" და მასივის ელემენტებს გადმოგცემს item-ის საშუალებით. კინაღამ დამავიწყდა smile.gif) ციკლში თუ ნებისმიერი ელემენტის შეცვლა შეგიძლია მაგალითად for-ში ხო შეგიძლია მიმართო ციკლის ნებისმიერ ელემენტს და მასზე ცვლილება განახორციელო foreach-ით დაბრუნებულს ვერაფერს უზავ თუ ეცდები შეცვლას შეცდომას ამოგიგდებს უბრალოდ წაკითხვის უფლებას გაქვს.
foreach (int item in array) პირველ რიგში (< ამის მერე უნდა მიუთითო ტიპი (ეს ტიპი უნდა ემთხვეოდეს შენი მასივის ტიპს. მაგ: თუ გაქვს int მასივი მაშინ უნდა იყოს int, თუ გაქვს String ტიპის მასივი მაშინ string). item < ამის მაგივრად ნებისმიერი რამის ჩაწერა შეგიძლია ეს უბრალოდ ცვლადის სახელია. in უცლვლელად დატოვე ყოველთვის (ეს ეუბნება ციკლს სად უნდა მოძებნოს ელემენტები) ხოლო array ეს უკვე შენი მასივია ან კოლექცია(ამას მერე ისწავლი).

Posted by: Fabulous member 8 Mar 2013, 17:23
კი კი for ვიცი
------------------
* * *
L3GI0N
გაიხარე დიდი მადლობა დახმარებისთვის smile.gif

Posted by: L3GI0N 8 Mar 2013, 17:58
Melodic Death Metal
რა უბედურება დაემართა ზუსტად იგივე დავწერე უბრალოდ დირექტორია შევცვალე და დაიმახსოვრა ... სავარაუდოდ დირექტორიას ვუთითებდი არასწორად ან რაღაც მაგდაგვარი ალბათ smile.gif))

Fabulous member
ნპ

Posted by: 1987 12 Mar 2013, 12:16
CODE
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
           Console.WriteLine("masivi swapamde");
           for (int i = 0; i < a.Length; i++)
           {
               Console.WriteLine(a[i]);
           }
           for (int i = 0; i < a.Length; i += 2)
           {
               swap(a[i],a[i+1]);
           }
           Console.WriteLine("masivi swapis Semdeg");
           for (int i = 0; i < a.Length; i++)
           {
               Console.WriteLine(a[i]);
           }
           Console.ReadKey();

                                         

       }

       public static void swap(int a, int b)
       {
           int t = 0;
           t = a;
           a = b;
           b = t;
       }


ხალხო სწაპი რატო არ მუშაობს ხომ ვერ მეტყვიტ?

Posted by: Twilight 12 Mar 2013, 12:37
QUOTE (1987 @ 12 Mar 2013, 11:16 )
ხალხო სწაპი რატო არ მუშაობს ხომ ვერ მეტყვიტ?

მუშაობს.
უბრალოდ შენ რაც გინდა იმას არ აკეთებს smile.gif
CODE
public static void swap(ref int a, ref int b)

Posted by: 1987 12 Mar 2013, 13:06
Twilight
აუ შენ გაიხარე


ეხლა აქ ერთ ალგორითმს დავწერ ისე რომ იცოდეთ



int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
Console.WriteLine("masivi swapamde");
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
try
{
if (a.Length % 2 == 0)
{
for (int i = 0; i < a.Length; i += 2)
{
swap(ref a[i], ref a[i + 1]);
}

}
else
{
for (int i = 0; i < a.Length-1; i += 2)
{
swap(ref a[i], ref a[i + 1]);
}

}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("masivi swapis Semdeg");
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
Console.ReadKey();





}

public static void swap(ref int a, ref int b)
{
int t = 0;
t = a;
a = b;
b = t;
}

ა ხალხო

მასივში ელემენტების შებრუნება


ხალხო თუ იცით ამის გაეკტება ერთი ფორით შესაძლებელია?

თუ კი იქნებ დაგედოთ კოდი?

'

Posted by: Twilight 12 Mar 2013, 14:05
QUOTE (1987 @ 12 Mar 2013, 12:06 )
ხალხო თუ იცით ამის გაეკტება ერთი ფორით შესაძლებელია?

თუ კი იქნებ დაგედოთ კოდი?

'

CODE
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
System.Array.Reverse(a);

Posted by: L3GI0N 12 Mar 2013, 23:44
1987
CODE

int [] array={1,2,3,5,91,24,0};

Console.WriteLine("array:");
foreach (int item in array)
 Console.WriteLine(item);

//აქ ხდება მასივის რევერსი;
for (int i=0; i<array.Length/2; i++)
{
  int k=array[i];
  array[i]=array[(array.length-1)-i];
  array[(array.length-1)-i]=k;
}

foreach (int item in array)
Console.WriteLine(item)


try და catch რად გინდა?
მასივიდან გამოსვლა შენი ციკლიდა არ ხდება.

Posted by: generik 14 Mar 2013, 12:18
excel-იდან მონაცემები როგორ წამოვიღო ?

Posted by: lester 15 Mar 2013, 11:06
generik

NPOI

Posted by: Svani91 17 Mar 2013, 01:27
aps net - ში TempData - ს მუღამი ვერ გავიგე :/

Posted by: lester 19 Mar 2013, 12:32
http://www.codeproject.com/Articles/476967/WhatplusisplusViewData-2cplusViewBagplusandplusTem

სესიაში ინახავს რაც გჭირდება მაგალითად კონტროლერში შეგიძლია გამოაცხადო

ViewBag.SomeData = "Here is some data"

და ვიუში რომ დაწერო @ViewBag.SomeData html ში დაგიწერს Here is some data-ს )

Posted by: Fabulous member 19 Mar 2013, 17:11
ფუნქციას პარამეტრად მასიივი როგორ გადავცე? smile.gif)

Posted by: MOLA 19 Mar 2013, 17:27
QUOTE
ფუნქციას პარამეტრად მასიივი როგორ გადავცე? )

როგორც ჩვეულებრივ ...

CODE

    int[] intArray;
           intArray = new int[5];

           int[] intArray2;
           intArray2 = new int[5];

         
protected void SomeFunction(int[] param1, int[] param2)
       {
     
       }

 SomeFunction(intArray, intArray2);

Posted by: Fabulous member 19 Mar 2013, 17:36
MOLA
ანუ მინდა რომ შევქმნა ფუნქცია რომელიც იპოვის მასივის max ელემენტს.
ეს მასივი შემთხვევითი რიცხვებითაა შევსებული
და თვითონ მასივი მეინშია გამოცხადებული
მერე ამ ფუქციის გამოძახება მოვახდინო მეინში

Posted by: MOLA 19 Mar 2013, 17:40
Fabulous member
მასივბს აქვს ეგეტი ფუნქცია ... MAX...

ანუ masivi.Max დაგიბრუნებს მაქსიმალურ მნიშვნელობას


შენ ფუნქცია საერთოდ არ გჭირდება თვითონ მეინშივე დაწერე

შენიმასივი.Max და დაგიბრუნებს მასივის მაქსიმალურ მნიშვნელობას

Posted by: Fabulous member 19 Mar 2013, 17:45
MOLA
ხო ეგ კი შეიძლება აქვს მარა დავალება მაქვს რო ესე დავწერო და მაგიტო :დ

Posted by: MOLA 19 Mar 2013, 17:48
Fabulous member
აა ოკ დაიცა biggrin.gif


CODE

static int MaxValue(int[] intArray) {
       int maxVal = intArray[0];
       for (int i = 1; i < intArray.Length; i++) {
           if (intArray[i] > maxVal)
               maxVal = intArray[i];
       }
       return maxVal;
   }

   static void Main(string[] args) {
       int[] myArray = {
           1, 8, 3, 6, 2, 5, 9, 3, 0, 2
        };
       int maxVal = MaxValue(myArray);
       Console.WriteLine("The maximum value in myArray is {0}", maxVal);
   }

Posted by: Fabulous member 19 Mar 2013, 17:55
MOLA
გაიხარე ესე მეწერა მეც მარა გამოძახებას ვერარ ვახდენდი მერე მეინში smile.gif

Posted by: crytek 28 Mar 2013, 17:00
ვინდოუს აპლიკაციაში მაქვს გაკეთებული რამოდენიმე ფორმა და მინდა მაგ ფორმ 1, ფორმ2 და ფორმ3 და მაგალითად მეორეს დაბაგვა მინდა მარტო როგორ ვქნა ?

* * *
გავაკეთე *__* biggrin.gif

You must enter a message to post! Minimum 30 chars!

Posted by: Fabulous member 29 Mar 2013, 12:39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
double x1, x2;

Console.Write("enter a:");
double a = Convert.ToDouble(Console.ReadLine());

Console.Write("enter b:");
double b = Convert.ToDouble(Console.ReadLine());

Console.Write("enter c:");
double c = Convert.ToDouble(Console.ReadLine());

Double D=Dis( a, b, c);
if (D>0) {

x1 = (-b - Math.Sqrt(D)) / (2 * a);
x2 = (-b + Math.Sqrt(D)) / (2 * a);
Console.WriteLine("X1=" + x1 + "\nX2=" + x2);

}
else if (D==0){

x1=x2;
Console.WriteLine("X="+x1);
}
else if (D<0) {
Console.WriteLine("amonaxsni ar aqvs");
}

}
static Double Dis( int xa, int yb, int zc ) {
Double d=xa*xa-4*xa*zc;
return d;
}

}

}
}

--------------------------------------------------
მეინში გამოძახებისას Dis უნქციას პარამეტრებს a, b, c რო გადავცემ შეცდომას ადგებს. ანუ არაა ჯერ მნიშვნელობა მინიჭებული და მაგიტო. ხოდა რა მოვუხერხო? :/
* * *
მიშველეთ ვინმემ რა :/
.............

Posted by: Twilight 29 Mar 2013, 15:08
double a
double b
double c
...
static Double Dis( int xa, int yb, int zc )

Posted by: Fabulous member 29 Mar 2013, 15:15
QUOTE
double a
double b
double c
...
static Double Dis( int xa, int yb, int zc )

ვერ მივხვდი სამწუხაროდ რა მეუბნები :/

Posted by: Svani91 29 Mar 2013, 15:22
Fabulous member

ეი ბი და სი ხო double - ში გადაიყვანე?

ხოდა მეთოდს ინტეჯერებს რატო გადასცემ signature - ში?

Posted by: Fabulous member 29 Mar 2013, 15:35
Svani91
ვაფშე არ მიმიქცევია ყურადღება მაგისთვის sad.gif((


მარა მაინც არ უშვებს

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
double x1, x2;

Console.Write("enter a:");
double a = Convert.ToDouble(Console.ReadLine());

Console.Write("enter b:");
double b = Convert.ToDouble(Console.ReadLine());

Console.Write("enter c:");
double c = Convert.ToDouble(Console.ReadLine());

Double D=Dis( a, b, c);
if (D>0) {

x1 = (-b - Math.Sqrt(D)) / (2 * a);
x2 = (-b + Math.Sqrt(D)) / (2 * a);
Console.WriteLine("X1=" + x1 + "\nX2=" + x2);

}
else if (D==0){

x1=x2=-b/2*a;
Console.WriteLine("X="+x1);
}
else if (D<0) {
Console.WriteLine("amonaxsni ar aqvs");
}

}

static Double Dis( double xa, double yb, double zc ) {
Double d=xa*xa-4*xa*zc;
return d;
}

}

}
}

Posted by: Svani91 29 Mar 2013, 15:41
ერორი დააკოპირე აბა

ვერ ვტესტავ მე

Posted by: Fabulous member 29 Mar 2013, 15:44
Type or namespace definetion, or end-of-file expected

აი სულ ბოლო ფიგურულ ფრჩხილთან ამოაგდო პატარა წითელი ხაზი

Posted by: Svani91 29 Mar 2013, 15:51
Fabulous member

ბოლო ფიგ. ფრჩხილი მოშალე

Posted by: Fabulous member 29 Mar 2013, 15:56
Svani91
გაიხარე მადლობა smile.gif)

Posted by: Devastator 2 Apr 2013, 16:23
SQL-თან თუ გაქვთ შეხება მაინტერესებს: management studio-ში შევქმენი ბაზა თავისი ცხრილით და რაღაც ინფორმაციითაც შევავსე. მინდა, რომ aspx გვერდზე გამოვიტანო ინფორმაცია, მაგრამ visual studio-ს server explorer-ში არ მიჩვენებს ჩემს მიერ შექმნილ ბაზას და ცხრილებს. VS-ი 2010-ია და sql 2008. რამე არათავსებადობაა თუ?..

Posted by: Devastator 6 Apr 2013, 20:22
QUOTE
SQL-თან თუ გაქვთ შეხება მაინტერესებს: management studio-ში შევქმენი ბაზა თავისი ცხრილით და რაღაც ინფორმაციითაც შევავსე. მინდა, რომ aspx გვერდზე გამოვიტანო ინფორმაცია, მაგრამ visual studio-ს server explorer-ში არ მიჩვენებს ჩემს მიერ შექმნილ ბაზას და ცხრილებს. VS-ი 2010-ია და sql 2008. რამე არათავსებადობაა თუ?..


Posted by: samuraisxmali 7 Apr 2013, 09:44
Devastator
დააკავშირე და არ გიჩვენა მაინც? თუ არ გაქვს დაკავშირებული?


Posted by: Devastator 7 Apr 2013, 09:49
samuraisxmali
კი დავამატე სერვერი. ჩავწერე მისამართი, მაგრამ მონაცემთა ბაზის და ცხრილების ველებს ცარიელს მიჩვენებს.

Posted by: samuraisxmali 7 Apr 2013, 12:38
თვითონ ცხრილთან გაქვს დაკავშირებული ბაზა?

Posted by: Devastator 7 Apr 2013, 14:41
samuraisxmali
ააჰა. გავარკვიე რაშიც იყო საქმე. ვამატებდი სერვერს, მაგრამ არ ვუთითებდი კონკრეტულად რომელ ბაზასთან მინდოდა მუშაობა.
არ შეიძლება მთლიანად დაამატო მთელი ბაზები თავისი ცხრილებით? როგორც root და მერე საჭიროებისამებრ გამოიყენო. თუ ყველა ბაზა ცალკე უნდა დაამატო?

Posted by: samuraisxmali 7 Apr 2013, 15:36
Devastator
თუ არ მეშლება თითოეულ ბაზასთან მიმართვა ცალცალკე ხდება, მარა ერთ ბაზაში რაც გაქვს ყველაფერს შეგიძლია ჩვეულებრივად მიმართო და წამოიღო. ისე რამდენიმე ბაზა რათ გინდა.

Posted by: generik 5 May 2013, 02:27
როგორც Textbox-დან წამოღებული რიცხვები გადამყავს int-ში და ჩვეულებრივად ვიყენებ მათემატიკურ ოპერაციებში, ამის მსგავსად თუ შეიძლება რომ მსგავსი მეთოდით შემოტანილი "+" ან სხვა მათემატიკური მოქმედების ნიშანი გამოვიყენო მათემატიკურ ოპერაციებში? მაგალითად, if ოპერატორის გამოყენების გარეშე "მიხვდეს" გამოსახულება, რომ უნდა შესრულდეს შეკრება..
??

Posted by: rezomegrelidze 5 May 2013, 02:44
generik

ასეთ რამ შეგიძლია გააკეთო

მაგალითად გაქვს ასეთი სამი textbox ფორმა

[ პირველი რიცხვი ] [ოპერატორი] [მეორე რიცხვი]

ხოდა რამით მიახვედრე, რომ როდესაც ოპერატორის მნიშვნელობა იქნება + პირველი რიცხვი მიუმატოს მეორეს.

არამგონია, რომ არსებობდეს ისეთი ფუნქცია რაზეც ლაპარაკი გაქ. ასიანი

switch statemnet უნდა გამოიყენო მაგის გასაკეთებლად.

switch(ოპერატორი)
case '+': პირველი რიცხვი + მეორე რიცხვი
break;

case '-': პირველი რიცხვი - მეორე რიცხვი
break;


მიმიხვდი ალბათ რასაც ვამბობ.

ოპერატორი იყოს ჩარის ტიპის ცვლადი.


თუ კალკულატორების წერით ხარ დაინტერესებული. შეგიძლია გადახედო ამ პროექტს.

http://www.c-sharpcorner.com/uploadfile/rajshree.mittal/scientific-calculator-in-C-Sharp-by-rajshree/

Posted by: ghost22th 9 May 2013, 10:03
მინდა რომ პროგრამის ჩართვიდან დროის ათვლა დაიწოს და სასურველი საატის სემდეგ სEტყობინე გამომიტანოს...

Posted by: ILIA1702 9 May 2013, 10:52
ghost22th
ყველაზე მარტივად thread-ით გამოგივა.

სინაქსი : Thread.Sleep(int);

გამოყენება: Thread.Sleep(5000); Console.WriteLine("ეს მესიჯი გამოჩნდება პროგრამის ჩართვიდან 5000 მილიწამში ანუ 5 წამში");

Posted by: rezomegrelidze 9 May 2013, 11:37
ILIA1702

System.Threading.Thread.Sleep(50)

Posted by: ghost22th 9 May 2013, 12:07
QUOTE (ILIA1702 @ 9 May 2013, 10:52 )
ghost22th
ყველაზე მარტივად thread-ით გამოგივა.

სინაქსი : Thread.Sleep(int);

გამოყენება: Thread.Sleep(5000); Console.WriteLine("ეს მესიჯი გამოჩნდება პროგრამის ჩართვიდან 5000 მილიწამში ანუ 5 წამში");

არა არა საათი მინდა დაიწერო რომელიც
პროგრამის გასვებიდან ათVლას დაიწყებს და დაუშვათ 4 საათის მერე შეტყობინებას აგდებდეს..რომ სმაუშაო დრო დამთავრდა

აი დროები მიჭირს ეხლა ვამუღამებ და...
* * *
მენიუ სტრიპში
cut copy რომ არის როგორ სიძლება რომ დააკოპიროს

კიდევ სააათი როცა ლაბელში გამომაქვს სანამ არ მიაკლიკებ ხოლმე ტავისით არ გადადიწს წამები და ეგ როოგორ სეიძლება გასწორდეს...

Posted by: rezomegrelidze 10 May 2013, 13:40
C# ვიდეოგაკვეთილების კეთებას ვიწყებ.





ხო, რეკლამაა. Deal with it.

Posted by: L3GI0N 23 May 2013, 08:32
დახმარება მჭირდება ListView-ში ვყრი საქაღალდეებს და ფაილებს ერთგვარი File Manager-ის მსგავსი პროგრამა უნდა გამოვიდეს იდეაში.. მოკლედ პრობლემა რაში მდგომარეობს შემაქვს ფაილები, საქარალდები და ვუნიშნავ ვინდოუსის სტანდარტულ იკონკებს ყველა იკონკა მოაქვს გარდა იმ საქაღალდისა სადაც .PDF ფაილებია და ვერაფრით ვერ გავიგე რა ჯანდაბა უნდა როგორც კი ამ საქაღალდის გახსნას ვცდილობ Icon-ის ტიპად გარდაქმნისას argumentException ტიპის შეცდომას აგდებს...

CODE

[StructLayout(LayoutKind.Sequential)]
   public struct SHFILEINFO
   {
       public IntPtr hIcon;
       public IntPtr iIcon;
       public uint dwAttributes;
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
       public string szDisplayName;
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]
       public string szTypeName;
   };

   class Win32
   {
       public const uint SHGFI_ICON = 0x100;
       public const uint SHGFI_LARGEICON = 0x0; // 'Large icon
       public const uint SHGFI_SMALLICON = 0x1; // 'Small icon

       [DllImport("shell32.dll")]
       public static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbSizeFileInfo, uint uFlags);
   }


ესეც ფორმაში გაწერილი მეთოდი სადაც აგდებს ამ exception-ს

CODE

private string GetFiles(string path, ListView listView)
       {
           
           listView.BeginUpdate();
           listView.Items.Clear();
       
           IntPtr hImgSmall; //the handle to the system image list
           IntPtr hImgLarge; //the handle to the system image list            
           SHFILEINFO shinfo = new SHFILEINFO();

           foreach (var item in Directory.GetDirectories(path))
           {
               if ((File.GetAttributes(item) & FileAttributes.Hidden) == FileAttributes.Hidden)
                   continue;
               hImgSmall = Win32.SHGetFileInfo(item, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), Win32.SHGFI_ICON | Win32.SHGFI_LARGEICON );                         
               Icon newIcon = Icon.FromHandle(shinfo.hIcon);

               imageList2.Images.Add(item, newIcon);
               imageList1.Images.Add(item, newIcon);
                             
               ListViewItem newItem = new ListViewItem(Path.GetFileName(item), item);                
               newItem.SubItems.Add(item);
               newItem.SubItems.Add(Directory.GetLastWriteTime(item).ToString());
               newItem.Group = listView.Groups[0];
               listView.Items.Add(newItem);
           }

           foreach (var item in Directory.GetFiles(path))
           {
               if ((File.GetAttributes(item) & FileAttributes.Hidden) == FileAttributes.Hidden)
                   continue;

               hImgSmall = Win32.SHGetFileInfo(item, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), Win32.SHGFI_ICON | Win32.SHGFI_LARGEICON);                
               Icon newIcon = Icon.FromHandle(shinfo.hIcon);

               imageList1.Images.Add(item, newIcon);
               imageList2.Images.Add(item, newIcon);
               
               ListViewItem newItem = new ListViewItem(Path.GetFileName(item), item);                
               newItem.SubItems.Add(item);
               newItem.SubItems.Add(Directory.GetLastWriteTime(item).ToString());
               newItem.Group = listView.Groups[1];
               listView.Items.Add(newItem);
           }
           listView.EndUpdate();
           
           return path;
       }

Icon newIcon = Icon.FromHandle(shinfo.hIcon); აი აქ ჭედავს და ვერაფრით ვერ გავუგე რა ჯანდაბა უნდა იქნებ ვინმე დამეხმაროს...

Posted by: rezomegrelidze 3 Jun 2013, 22:29
user posted image

ყველა C# პროგრამისტს ვურჩევ LINQPad-ის გამოყენებას. ვთქვათ გვინდა რაღაც ახალი C# კონცეპფციის გაგება. აღარ დაგვჭირდება კონსოლ აპლიკაციის შექმნა. უბრალოდ გახსნი ამ LINQPad-ს და კომფორტულად გამოცდი კოდს.


აქტივირებული ვერსიის ლინკი:

http://rutracker.org/forum/viewtopic.php?t=3652020

Posted by: samuraisxmali 5 Jun 2013, 17:11
აქ რატო კითხულობ? არ ვიცით და იმედი მაქვს არც გვეცოდინება.

Posted by: rezomegrelidze 10 Jun 2013, 10:40
პოინტერები C#-ში.

CODE

void Main()
{
unsafe{
int b = 5;

int* ptrB = &b;
int** ppB = &ptrB;

Console.WriteLine(**ppB);     //გამოიტანს 5-ს.

}
}


Posted by: rezomegrelidze 19 Jun 2013, 19:53
C#-ში პოინტერებით მუშაობა.

CODE



static unsafe void Square(int* ptr)
{
      *ptr *= *ptr;
}

static void Main()
{
          int n;
           n = 10;
           unsafe
           {
               Square(&n);
           }

           Console.WriteLine(n);

           Console.ReadLine();


}



კიდევ ერთი მაგალითი. ამჯერად ეს არის მეთოდი რომელიც ითვლის მოცემული რიცვის ფესვს.

CODE


     static void Main(string[] args)
       {
           double n;
           n = 2;

           Sqrt(&n);

           Console.WriteLine(n);

           Console.ReadLine();
       }
       static void Sqrt(double* number)
       {
           double guess = *number / 2;
           double next = 1;

           for (int i = 0; i < 1000; i++)
           {
               next = ((*number / guess) + guess) / 2;
               guess = next;
           }

           *number = next;
       }



// მთელი კლასი არის unsafe

Posted by: Dixtosa 19 Jun 2013, 21:22
rezomegrelidze
ჯიგარი ხარ რო გვითხარი

Posted by: rezomegrelidze 19 Jun 2013, 22:06
Dixtosa

იმას რა ვუთხარი ვინც შენ სიტყვა Flaming გასწავლა.

* * *
C# Dynamics

C# 4-ს დაემატა ახალი ქივორი სახელად dynamic.

შეგიძლიაც წარმოიდგინოთ, რომ ეს იგივეა რაც JS-ის var. ან php-ს $ცვლადი.

ანუ წარმოვიდგინოთ, რომ ეს სამი არის ექვივალენტური:

$variable; , var variable; და dynamic variable;


სადემონსტრაციო კოდი.
CODE

    public static void Main()
       {
           Console.WriteLine(Adder(5,5));

           Console.ReadLine();
       }

       public static dynamic Adder(dynamic a, dynamic b)
       {

           return a + b;
       }



ეს არის უნივერსალური Adder-ი. სტრინგებს გაუკეთებს კონკატანაციას და ასევე ინტიჯერებისა და მცურავი წერტილიანი რიცხვების შეკრების საშუალებასაც მოგვცემს.

Posted by: generik 20 Jun 2013, 10:11
QUOTE
როგორც Textbox-დან წამოღებული რიცხვები გადამყავს int-ში და ჩვეულებრივად ვიყენებ მათემატიკურ ოპერაციებში, ამის მსგავსად თუ შეიძლება რომ მსგავსი მეთოდით შემოტანილი "+" ან სხვა მათემატიკური მოქმედების ნიშანი გამოვიყენო მათემატიკურ ოპერაციებში? მაგალითად, if ოპერატორის გამოყენების გარეშე "მიხვდეს" გამოსახულება, რომ უნდა შესრულდეს შეკრება..
??


rezomegrelidze
QUOTE
ასეთ რამ შეგიძლია გააკეთო

მაგალითად გაქვს ასეთი სამი textbox ფორმა

[ პირველი რიცხვი ] [ოპერატორი] [მეორე რიცხვი]

ხოდა რამით მიახვედრე, რომ როდესაც ოპერატორის მნიშვნელობა იქნება + პირველი რიცხვი მიუმატოს მეორეს.

არამგონია, რომ არსებობდეს ისეთი ფუნქცია რაზეც ლაპარაკი გაქ. ასიანი

switch statemnet უნდა გამოიყენო მაგის გასაკეთებლად.

switch(ოპერატორი)
case '+': პირველი რიცხვი + მეორე რიცხვი
break;

case '-': პირველი რიცხვი - მეორე რიცხვი
break;


ეგ ვარიანტი გასაგებია.
უბრალოდ ისე თუ იყო შესაძლებელი ეგ მაინტერესებდა.

a=b+c;
ასეთ შემთხვევაში, თვითონ კომპიუტერი თუ კომპილატორი if, case ან სხვა მსგავსი ოპერატორის მიხედვით მოქმედებს ?

Posted by: rezomegrelidze 20 Jun 2013, 12:00
generik

a = b +c

ანუ a-ს მიენიჭება b-სა და c-ს ჯამი. ხოდა ჯამი მიიღება adder-ით. პროცესორს აქვს ALU (Arithmetic logic unit) რომელშიც არის adder.
ხოდა ეს ALU მუშაობს Logic gates-ის დახმარებით.

Logic Gates თუ გაინტერესებს გადახედე ამ ვიდეოებს.



QUOTE
if ოპერატორის გამოყენების გარეშე "მიხვდეს" გამოსახულება, რომ უნდა შესრულდეს შეკრება..
??


ალბათ Parsing დაგჭირდება. ანუ matlab-ს განტოლება, რომ გამოყავს. შენი შეტანილი მაგალითის პარსირება მიდის და რათქმაუნდა, რომ პარსირებას ჭირდება პირობები. ანუ აუცილებლად იქნება if ან switch გამოყენებული.


Posted by: Dixtosa 20 Jun 2013, 15:01
QUOTE
როგორც Textbox-დან წამოღებული რიცხვები გადამყავს int-ში და ჩვეულებრივად ვიყენებ მათემატიკურ ოპერაციებში, ამის მსგავსად თუ შეიძლება რომ მსგავსი მეთოდით შემოტანილი "+" ან სხვა მათემატიკური მოქმედების ნიშანი გამოვიყენო მათემატიკურ ოპერაციებში? მაგალითად, if ოპერატორის გამოყენების გარეშე "მიხვდეს" გამოსახულება, რომ უნდა შესრულდეს შეკრება..??

http://stackoverflow.com/questions/6052640/in-c-sharp-is-there-an-evаl-function

Posted by: Fabulous member 20 Jun 2013, 17:21
public int Add(object value) {
object[] tmp = new object[_items.Length + 1];
for(int i = 0; i < _items.Length; i++) {
tmp[i] = _items[i];
}
tmp[tmp.Length - 1] = value;
_items = tmp;
return _items.Length - 1;
}

ამ ფუნქციის performance როგორ გავაუმჯობესო რამე იდეები ხომ არ გაქვთ? smile.gif

Posted by: rezomegrelidze 20 Jun 2013, 17:32
Fabulous member

value type ყოველთვის იქნება reference type-ზე უფრო სწრაფი. ზუსტად არ ვიცი რისთვისაა ეგ ფუნქცია, მაგრამ თუ სისწრაფე გინდა, შეეცადე, რომ იმუშავო value type-ებით.

value type-ში ვგულისხმობ int, double, float და ა.შ.

string არ არის value type.

ასევე თუკი სისწრაფე გინდა. კლასის მაგივრად გამოიყენე struct (თუ რათქმაუნდა მემკვიდრეობის გამოყენება არ დაგჭირდება).

საინტერესოა რისთვის გჭირდება ეს სისწრაფე. რა აპლიკაციას აწყობ?

Posted by: Dixtosa 20 Jun 2013, 17:40
Fabulous member
ერთით არ გაზარდო ხოლმე მასივი და ეგ იქნება. აი როგორც ვექტორი (ც++-ში) ზრდის რაღაც კოეფიციენტით. 1,5-ით მგონი.

Posted by: Fabulous member 20 Jun 2013, 17:51
rezomegrelidze
აპლიკაციას არ ვაწყობს სწავლის პროცესში ვარ arraylistis მეთოდებს ვწერ თავიდან ჩემით და ეს add ერთ-ერთი მეთოდია რა smile.gif
აი ეს მეთოდი სადღაც 10000 ელემენტამდე რომ გადასცემ ჩვეულებრივად მუშაობს რა და ერთი 0 უკვე აფერხებს მერე smile.gif
აი გადაწერას მიაქვს დიდი დრო თუ სწორად ვხვდები

Dixtosa
ფიქსირებული ზომის ვერ მექნება ეს მასივი და მაგიტო ვზრდი ერთით ))

Posted by: Dixtosa 20 Jun 2013, 18:01
Fabulous member
და მე გაიგე რა გითხარი?

1-ით კიარ გაზარდო, არამედ გაზარდე 1.5-ჯერ ანუ რო აღარ ჩაეტევა მიმდინარე ზომაში გაზრდი ერთნახევარჯერ. მერე კიდევ რო დაამატო კიდე 1.5-ით და ასე შემდეგ. 100 000 ამაზე იმუშავებს დარწმუნებული ვარ. ოღონდ კოეფიციენტის შერჩევა გინდა კარგად.

Posted by: nobotro 20 Jun 2013, 18:04
ხომ არ იცით სწრაფად როგორ მოვძებნო მატრიცა list ში მისი ელემენტების მიხედვით?
list ში არსებული მატრიცების და საძებნი მატრიცის ზომები ერთნაირია.

Posted by: rezomegrelidze 20 Jun 2013, 18:25
nobotro

საერთოდ C#-ს აქვს მშვენიერი საშუალება სახელად LINQ. ძალიან კარგია ყველანაირ მონაცემთან სამუშაოდ, მათ შორის მასივებთან, ლისტებთან, მონაცემთა ბაზებთან და ა.შ.

Fabulous member

ალბათ მაიკროსოფტის ArrayList იმიტომ მუშაობს კარგად, რომ სხვა მაიკროსოფტის კლასებსა თუ ინტერფეისებზეა დაყრდნობილი.

მგონი IEnumrable-ს და სხვა ინტერფეისებს იყენებს ArrayList.

QUOTE
სწავლის პროცესში ვარ arraylistis მეთოდებს ვწერ თავიდან


ვინ გაწამებს ესე სასტიკად?

Posted by: Fabulous member 20 Jun 2013, 18:33
rezomegrelidze
QUOTE
მგონი IEnumrable-ს და სხვა ინტერფეისებს იყენებს ArrayList.

ხო კი ეგ ვიცი

წეღან რო მი მითხარი srtuct გამოიყენეო ტექნიკურად როგორ გავაკეთო

Posted by: rezomegrelidze 20 Jun 2013, 18:38
Fabulous member

თუ ამ პროგის წერაში მოგიწია რაიმე კლასის შექმნა. ეგ კლასი გადააკეთე struct-ად.

struct-ის მაგალითი

CODE

struct Point
{
    public int X {get;set;}
    public int Y {get;set;}

}


შეიძლება ეს გამოსადეგი იყოს შენთვის.

http://stackoverflow.com/questions/11275049/what-data-structure-is-used-to-implement-the-arraylist

Posted by: Fabulous member 20 Jun 2013, 18:45
rezomegrelidze
მადლობა დიდი smile.gif გაიხარე

Posted by: rezomegrelidze 20 Jun 2013, 18:49
Fabulous member

ამ კურსში ბევრი საინტერესო რჩევაა სისწრაფეზე.

http://channel9.msdn.com/Series/Programming-in-C-Jump-Start

Posted by: rezomegrelidze 22 Jun 2013, 18:49
ეს კოდი შემიმოკლეთ რა რამე ნაირად.

ბუჩქების დახატვა ხდება ეკრანზე.

თავიდან მიდის მასივის ინიცალიზაცია.

bushes = new Bushes[24+12+12];

შემდეგ კი ბუჩქების შექმნა.

CODE

int a = 0;

           for (int i = 0; i < 12; i++)
           {

                   bushes[i] = new Bushes(Content.Load<Texture2D>("bush"), new Rectangle(a, 0, 64, 64));
                   a += 64;
           }

           a = 0;

           for (int i = 12; i < 24; i++)
           {
                   bushes[i] = new Bushes(Content.Load<Texture2D>("bush"), new Rectangle(a, 64, 64, 64));
                   a += 64;
           }

           a = 0;

           for (int i = 24; i < 24+12; i++)
           {
               bushes[i] = new Bushes(Content.Load<Texture2D>("bush"), new Rectangle(a, 128, 64, 64));
               a += 64;
           }

           a = 0;

           for (int i = 24+12; i < 24 + 12 + 12; i++)
           {
               bushes[i] = new Bushes(Content.Load<Texture2D>("bush"), new Rectangle(a, 128+64, 64, 64));
               a += 64;
           }




ეს კოდი კარგად მუშაობს. მარა ალბათ უნდა არსებობდეს უფრო მოკლე ვარიანტი.

Posted by: Dixtosa 22 Jun 2013, 19:44
rezomegrelidze
ფორ ციკლი i=0 to 12*4
{
if i%12==0 a=0
bushes[i] = new Bushes(Content.Load<Texture2D>("bush"), new Rectangle(a, 64*(i/12), 64, 64));
a += 64;
}

ესაა იდეა შეიძლება სწორი არც იყოს.

Posted by: rezomegrelidze 22 Jun 2013, 21:06
Dixtosa


გენიოსი ხარ ძმაო. biggrin.gif

ამან იმუშავა.

bushes = new Bushes[48];

CODE


           int a = 0;

           for (int i = 0; i < 48; i++)
           {
               if (i % 12 == 0) a = 0;
               bushes[i] = new Bushes(Content.Load<Texture2D>("bush"), new Rectangle(a, 64*(i/12), 64, 64));
               a += 64;
           }



QUOTE
ფორ ციკლი i=0 to 12*4


Python და რამე? biggrin.gif

Posted by: Wildwesthero 26 Jun 2013, 18:39
სალამი ხალხ
სტრინგში მჭირდება რაღაცის ჩაწერა (შუაში)
ანუ მაქვს სტრინგ ტიპის ცვლადი რომელშიც მიწერია ფაილის მისამართი მაგ. C:\ფაილის სახელი.
აი ამაში მინდა "სიტყვის" შუაში გარკვეული რაღაცის ჩამატება.
როგორ შეიძლება ამის გაკეთება?

Posted by: Svani91 26 Jun 2013, 18:49
Wildwesthero

http://msdn.microsoft.com/en-us/library/system.string.insert.aspx

დათვალი ცვლადის სიგრძე, გაყავი შუაზე და სტართ ინდექსად მიეცი ზემოთ ხსენებულ მეთოდს

თუ უფრო მარტივი გინდა?

Posted by: Wildwesthero 27 Jun 2013, 13:40
Svani91
თენქს სხვანაირად გავაკეთე...
path-ის გამოყენებით (კლასი)

Posted by: Dixtosa 27 Jun 2013, 14:30
Wildwesthero
ძალიან კარგი წესია რამეს რო იკითხავ და მერე გადაჭრი შენ თვითონ მაგ პრობლემას კოდი დადო ხოლმე smile.gif

Posted by: Wildwesthero 28 Jun 2013, 18:22
Dixtosa
ა ბატონო, მაგაზე გაწყენინებ?
CODE
root = Path.GetPathRoot(Adress);
FileName = Path.GetFileName(Adress);
Out_Adress = root + "Out_" + FileName;

Posted by: Dixtosa 28 Jun 2013, 23:44
ყველაზე მარტივად როგორ გავაკეთო ისე რომ რამე ღილაკს რომ დავაჭერ ფრაიმზე კონტროლები იშლებოდეს/ემატებოდეს?

ანუ ისე თუ არის შესაძლებელი რომ ორივე(ორი ვარიანტი შეიძლება იყოს ფრეიმზე განლაგების. სხვათაშორის ამის გამო ტაბებზეც ვიფიქრე. და არ ვიცი ეგ მარტივი იქნება?) ვარიანტი დრაგ ანდ დროპ-ით გავაკეთო?


Wildwesthero
smile.gif

Posted by: giusha505 30 Jun 2013, 21:22
კალკულატორში ფრჩხილების ჩამატებაზე ვმუშაობ, რამე აზრები ხო არ გაქვთ ამასთან დაკავშირებით, კოდიც არაა ვებში

Posted by: giusha505 2 Jul 2013, 16:20
ეგ კიარა კალკულატორს როგორ ეუბნები რო პირველად გამრავლება შეასრულოს და მერე უკვე გაყოფა?

Posted by: Dixtosa 4 Jul 2013, 16:21
giusha505
თუ შენით გინდა ეგ დაწერო არაა მარტივი და არც სიშარფის თემაა ეგ.
თუ მზა გინდა წინა გვერდზე თუ სადღაც დავდე სთექოვერფლოწ ლინკი

Posted by: 1987 5 Jul 2013, 20:32
where d.Fname = Name && d.Fname = Surname

ხალხო ოპერატორს ვერ გამოვიყენებ სტრინგთანოო

იქნებ დამეხმაროტ ა?

Posted by: 1987 6 Jul 2013, 18:07
public string Name
{
get
{
return name;
}
set
{
name=value;
}
}

ხალხო ამაზე მიწერს სტრინგს ვერ გადავიყვან ინტადო

არა და სტრინგი მაქვს პროპერტიც და ველიც

რა ხდებაააა

Posted by: alexandrius 7 Jul 2013, 01:04
1987
== ასთე უნდა

value თუ ინტია პირდაპირ სტრინგს ვერ მიანიჭებ.
C#-ში არ მახსოვს იქნება ალბათ sprintf მეთოდი გამოგადგება

Posted by: samuraisxmali 7 Jul 2013, 10:34
name უნდა იყოს string ტიპის, სხვა პრობლემა მანდ არ არის.

Posted by: giusha505 10 Jul 2013, 20:22
QUOTE (Dixtosa @ 4 Jul 2013, 16:21 )
giusha505
თუ შენით გინდა ეგ დაწერო არაა მარტივი და არც სიშარფის თემაა ეგ.
თუ მზა გინდა წინა გვერდზე თუ სადღაც დავდე სთექოვერფლოწ ლინკი

შეგიძლია რომ მანახო ეგ ლინკი, გადავაქოთე ვერ ვნახე, მზა ფრჩხილების ჩამატების პროგრამა ვერ ვნახე ვერსად sad.gif

Posted by: rezomegrelidze 11 Jul 2013, 13:40
alexandrius

QUOTE
C#-ში არ მახსოვს იქნება ალბათ printf მეთოდი გამოგადგება


CODE
string a =  string.Format("String");


ასევე

CODE
Console.WriteLine()


გაძლევს ფორმატირების საშუალებას.

მაგალითი:
CODE
Console.WriteLine("{0:X}",666);

Posted by: stinky 13 Jul 2013, 14:58
CODE

using (test.newHOST = File.AppendText(test.HOSTFILE))
           {
               test.newHOST.WriteLine(Environment.NewLine + @"http://myvideo.ge  172.0.0.1");
           }


მაგალითAდ აქ ვერ გავიგე using რატო იღბს პარამეტრს?

ზოგადად using ვიცი რასაც აკეთბს მარა აქ ვერ გავიგე

Posted by: alexandrius 17 Jul 2013, 12:16
rezomegrelidze და printf არ მეწერა მე sprintf მეწერა, sprintf არის C#-შიც რამდენადაც მახსოვს

Posted by: amon_amarth 24 Jul 2013, 15:13
C#-ში Linq რა არის ვერავინ ამიხსნით??

Posted by: Svani91 24 Jul 2013, 15:19
http://forum.ge/?f=89&showtopic=33848494

Posted by: rezomegrelidze 24 Jul 2013, 16:59
Svani91

კაი რა რეებს დებ პროსტა. ფორუმიდან ისწავლე C#?

Posted by: Svani91 24 Jul 2013, 17:01
rezomegrelidze

რა შუაშია?????


////////////////////////////////


უეთესი შენ დადე

ხო, პოსტებს ვიმატებ

Posted by: rezomegrelidze 24 Jul 2013, 17:18
Svani91

http://msdn.microsoft.com/en-us/library/vstudio/bb397926.aspx

Posted by: lionlevel 31 Jul 2013, 14:33
C# სწავლა დავიწყე სამხარაძის სახელმძღვანელოთი, დამწყები ვარ და მინდა ამ ენის შესწავლა, არანაირი შეხება არ მაქვს არც ინფორმატიკასა და არც მათემატიკასთან, მაგრამ მინდა ამ ენის შესწავლა, ჩემიტ რომ ვისწავლო და მაინჯტერესებს თუ არის შესაძლებელი ამ წიგნით რომ შევისწავლო? თუ დროის ტყუილად კარგვაა?

Posted by: rezomegrelidze 31 Jul 2013, 14:51
lionlevel

დროის კარგვაა. ჯობია ინგლისური ისწავლო, რომ შეძლო წიგნებიდან ან ტუტორიალებიდან სწავლა.

Posted by: amon_amarth 31 Jul 2013, 15:01
lionlevel
სამხარაძე მარტო დამატებით სახელმძღვანელოდ გამოიყენე(არის ხოლმე შემთხვევები როცა რამეს ვერ გავიგებ და მირჩევნია ქართულად წავიკითხო).
თუ რუსული იცი ამ ვიდეოკურსს გირჩევ კარგად არის ახნილი http://nnm-club.ru/forum/viewtopic.php?t=273470
* * *
ხალხნო მინდა რომ ასეთი რამე დავწერო: სანამ კლავიატურიდან შემაქვს რიცხვები რომ ემატებოდეს ჩემს ცვლადს და როგორ ჩავწერო? c++ში ასე ვწერდი while(cin>>x) sum+=x; და ასე მინდა რომ ჩავწერო ოღონდ C#-ში

Posted by: lionlevel 1 Aug 2013, 13:52
rezomegrelidze
amon_amarth
რომელია ინგლისური სახელმძღვანელო, სადაც კარგად და გასაგებად არის ახსნილი თავიდან ბოლომდე? ყველაზე კარგი.

Posted by: rezomegrelidze 1 Aug 2013, 13:56
lionlevel

ამას არაუშავს.
http://www.amazon.com/Pro-5-0-NET-4-5-Framework/dp/1430242337/ref=sr_1_3?ie=UTF8&qid=1375350935&sr=8-3&keywords=C%23

Posted by: lionlevel 1 Aug 2013, 14:00
rezomegrelidze
დაახლოებით რამდენი ხანია საჭირო C# -ის შესასწავლად?

Posted by: rezomegrelidze 1 Aug 2013, 14:06
lionlevel

ჯერ იმდენი ისწავლე, რომ კითხვა შეგეძლოს და შეგეძლოს შენთვის სასრუველი Framewok-ების შესწავლა. მერე ალბათ მოგინდება უფრო ღრმად ჩასვლა და ისწავლე იმ საკითხებს. ანუ არაა საჭირო, რომ თავიდან ბოლომდე დაზეპირებული გქონდეს. უბრალოდ უნდა იცოდე რა შეუძლია ამ ენას. ხოდა მერე ადვილად მოახერხებ შენთვის სასურველი საკითხის გამეორებას ან შესწავლას.

თუ გინდა, რომ დესკტოპ დეველოპერი იყო ასეთ რჩევას მოგცემ. ისწავლე C# ისეთ დონეზე, რომ კომფორტულად გრძნობდე თავს. და მერე დაიწყე WPF-ის შესწავლა.
ექსპერტი არ გეგონო. 4 თვეა რაც ამ ენას ვსწავლობ (მარა ყოველდღიურად).

P.S.

PowerShell-ის სწავლაც ცადე.

Posted by: ghost22th 2 Aug 2013, 20:05
ბაზას როცა ვქმნი , დ ავაკავშირებ ფორმას, კუიკებივით ცანს nvarchar-ზე მიყენია და სილფაინით ვწერ ხოლმე
და როგორ გამოვაჩინო ქართული უნიკოდი?

Posted by: lionlevel 2 Aug 2013, 20:23
rezomegrelidze
ბაზაში საძიებელი ღილაკი რომელი კოდით იწერება? ანუ რო ჩავწერო მაგალითად უკვე შეყვანილი წიგნის სახელი და პროგრამამ მოძებნოს, ვერაფრით დავამატე, ტექსტბოხსი და ერტი ღილაკი კი ჩავსვი მაგრამ ფორმულით ვერ მოვაბი.

Posted by: rezomegrelidze 2 Aug 2013, 21:27
lionlevel

LINQ დაგეხმარება ეგეთი რაღაცეების გაკეთებაში.

Posted by: ghost22th 3 Aug 2013, 18:35

გაქვს მილიონიანი მასივი რა, აქდან X სადღაც გდია და სადააა რომელ ადგილას უნდა გაიგო, წამეხმარბეით?

Posted by: maz 3 Aug 2013, 18:55
QUOTE (ghost22th @ 3 Aug 2013, 18:35 )
გაქვს მილიონიანი მასივი რა, აქდან X სადღაც გდია და სადააა რომელ ადგილას უნდა გაიგო, წამეხმარბეით?

ყვეაზე პრიმიტიულია ფორით გადაურბინე. ანუ ესე
int index=-1;
for(int i=0; i<1000000;i++)
{
if(mas[i]=="X")
{
index=i;
break;
}
}


და თუ დალაგებული მასივი გაქვს მაშინ სხვა ალგორითმი გინდა რომელიც უფრო მალე იპოვნის.

Posted by: ghost22th 3 Aug 2013, 19:15
QUOTE (maz @ 3 Aug 2013, 18:55 )
QUOTE (ghost22th @ 3 Aug 2013, 18:35 )
გაქვს მილიონიანი მასივი რა, აქდან X სადღაც გდია და სადააა რომელ ადგილას უნდა გაიგო, წამეხმარბეით?

ყვეაზე პრიმიტიულია ფორით გადაურბინე. ანუ ესე
int index=-1;
for(int i=0; i<1000000;i++)
{
if(mas[i]=="X")
{
index=i;
break;
}
}


და თუ დალაგებული მასივი გაქვს მაშინ სხვა ალგორითმი გინდა რომელიც უფრო მალე იპოვნის.

სპსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსსს
if(mas[i]=="X") mas[ი] არ გაიშვა

Posted by: rezomegrelidze 3 Aug 2013, 19:29
ghost22th
CODE

int[] array = new int[(int)Math.Pow(10,6)];

// პოპულაცია
for(int i = 0; i < array.Length; i++)
 array[i] = i+1;

// ძიება
for(int i = 0; i < array.Length; i++)
 if(array[i] == 666)
 { Console.WriteLine("Muhahaha!!");
  break;
 }

Posted by: maz 3 Aug 2013, 19:31
mas იმედია მასივი გაქვს, თორე ყველა ვარიანტში უნდა გაეშვა.
ან მილიონიანი მასივი არ გქონია აბა ესე ქენი
for(int i=0; i<1000000;i++)
ამის მაგივრად ეს დაწერე
for(int i=0; i<mas.length ;i++)

Posted by: ghost22th 3 Aug 2013, 19:36
მადლობა ბიჭებო
2 რამ ვერ გვაიგე
int index=-1 რატომ -1?
და
array[i] = i+1??

Posted by: rezomegrelidze 3 Aug 2013, 19:36
ghost22th

არანაირი მიზეზი არ აქვს. თუ გინდა რანდომებით აავსე მასივი.

რანდომებით ავსებული:

CODE

int[] array = new int[(int)Math.Pow(10,6)];
var rand = new Random();

// პოპულაცია
for(int i = 0; i < array.Length; i++)
 array[i] = rand.Next(1,667);

// ძიება
for(int i = 0; i < array.Length; i++)
 if(array[i] == 666)
 { Console.WriteLine("Muhahaha!");
   break;
 }

Posted by: maz 3 Aug 2013, 19:48
რატომ -1?

ესე აკეთებენ საერთოდ ანუ ბოლოში თუ გავიდა და X ვერ იპოვნა ანუ საერთოდ არ იყო მასივში მაშინ -1 დარჩება და მიხვდები რო ვერ იპოვნა. 0 რო მიგენიჭებინა როგორ გაიგებდი მერე პირველივე იყო X თუ საერთოდ ვერ იპოვნა.

rezomegrelidze
(int)Math.Pow(10,6) უფრო ცუდი დასაწერი არ არის ვიდრე 100000? biggrin.gif და კომპისთვისაც უფრო ადვილი

Posted by: rezomegrelidze 3 Aug 2013, 19:48
maz
თვალები არ აგიჭრელდება ნულებისგან biggrin.gif

მეთოდი გავაკეთე რომელიც ქმნის 1-ის მერე რამდენი ნულიც გინდა იმდენიან ციფრებს. biggrin.gif ვიცი, რომ არასწორი ქართულია, მარა არ ვიცი სხვანაირად როგორ ავხსნა.

CODE

void Main()
{

double n = double.Parse(OneWithZeros(55));
Console.WriteLine(n);

}

public static string OneWithZeros(long numberOfZeros)
{ string str = "1";
for(long i = 0; i < numberOfZeros;i++)
 str += 0.ToString();
 
return str;
}

Posted by: maz 3 Aug 2013, 20:37
double-ში ეტევა 10000000000000000000000000000000000000000000000000000000? biggrin.gif

Posted by: rezomegrelidze 3 Aug 2013, 20:41
maz

კი. მაგდენი ნული დაეტევა.
მაქსიმუმ 301 ნული ეტევა.

ფორმატით ნახე.

CODE

double n = double.Parse(OneWithZeros(301));

Console.WriteLine("{0:n}",n);


user posted image

ჰორიზონტალური სლაიდერი იმიტომაა, რომ ბოლომდე არ ჩანს ყველა ნული. biggrin.gif

ეს კოდი არაფერშუაშია, მარა მაინც დავდებ.
ლარებში აჩვენებს ფულს.
CODE

decimal a = 0.5m;

Console.WriteLine(a.ToString("C",System.Globalization.CultureInfo.CreateSpecificCulture("ka-GE")));


Posted by: Dixtosa 3 Aug 2013, 22:16
QUOTE
მაქსიმუმ 301 ნული ეტევა.

არ აგერიოთ სამაგიეროდ სიზუსტე იკარგება.

Posted by: rezomegrelidze 3 Aug 2013, 22:35
Dixtosa

ამ შემთხვევაში არ იკარგება არანაირი სიზუსტე.

ერთი პრობლემა იმაშია, რომ double-ის გადაყვანა სხვა თვლის სისტემებში არაა ისეთივე მარტივი როგორც long,short და int-ის გადაყვანაა.
მხოლოდ Double-ს არ ვგულისხმობ. ზოგადად "Floating Point"-ს ვგულისხმობ.

მაგალითად

int a = 15;

Console.WriteLine(a.ToString("x")); // Output: f

ეს იმუშავებს.

მაგრამ, a, რომ double იყოს არ იმუშავებს.

Posted by: maz 3 Aug 2013, 23:36
სიზუსტე იკარგება.
ეს რას ნიშნავს? biggrin.gif არითმეტიკაში ურევს? biggrin.gif
აწილადებს რო დაამრგვალებს გასაგებია

Posted by: Dixtosa 3 Aug 2013, 23:59
maz
QUOTE
გასაგებია

QUOTE
ამ შემთხვევაში არ იკარგება არანაირი სიზუსტე.

არ ყოფილა გასაგები ხო ხედავ : ]

Posted by: maz 4 Aug 2013, 00:17
Dixtosa
ვერ მივხვდი :|
გასაგები ისაა რო ათწილადს ამრგვალებს და იღებს მარტო მთელ ნაწილს (დაჟე არ ამრგვალებს მთელს იღებს)
მარა იგივეს შვება ინტ-იც და რატო თქვი დაბლზე სიზუსტე იკარგებაო მაგას ვერ მივხვდი.

Posted by: rezomegrelidze 4 Aug 2013, 01:01
მეთოდი დავწერე რომელსაც კვადრატული მასივი გამოაქვს ეკრანზე.

CODE

public static void PrintSquareArray(dynamic array)
{
for(int i = 0; i < array.GetLength(0);i++)
{ for(int j = 0; j < array.GetLength(0);j++)
  Console.Write(array[i,j]+"\t");
 Console.WriteLine();
}
}


გამოყენება:
CODE

void Main()
{
int[,] mulTable = new int[10,10];

for(int i = 0; i < mulTable.GetLength(0); i++)
 for(int j = 0; j < mulTable.GetLength(0); j++)
  mulTable[i,j] = (i+1)*(j+1);
 
 
PrintSquareArray(mulTable);
}


Output:

QUOTE

1  2  3  4  5  6  7  8  9  10 
2  4  6  8  10  12  14  16  18  20 
3  6  9  12  15  18  21  24  27  30 
4  8  12  16  20  24  28  32  36  40 
5  10  15  20  25  30  35  40  45  50 
6  12  18  24  30  36  42  48  54  60 
7  14  21  28  35  42  49  56  63  70 
8  16  24  32  40  48  56  64  72  80 
9  18  27  36  45  54  63  72  81  90 
10  20  30  40  50  60  70  80  90  100 

Posted by: ghost22th 4 Aug 2013, 08:40
რაიმე ამოცანები არ იცით დამუღაბისთვის?

Posted by: rezomegrelidze 4 Aug 2013, 12:56
ghost22th

ალგორითმები დაგამუღამებინებს.



*******************************

აუ რა სულელი ვარ. რათ მინდოდა კვადრატული მასივის გამომტანის კეთება როდესაც შეიძლება ზოგადად 2D მასივის გამომტანის გაკეთება.

აგერ ამწუთას გავაკეთე:

CODE

public static void Print2DArray(dynamic array)
{
for(int i = 0; i < array.GetLength(0);i++)
{ for(int j = 0; j < array.GetLength(1);j++)
 {
  Console.Write(array[i,j]+"\t");
 }
 Console.WriteLine();
}
}

Posted by: lionlevel 4 Aug 2013, 21:55
C# ზე ქრთული სახელმძღვანელოები მართლა უაზრობაა თუ მე მეჩვენება ეგრე ? rolleyes.gif

Posted by: ghost22th 4 Aug 2013, 21:59
QUOTE (rezomegrelidze @ 4 Aug 2013, 12:56 )
ghost22th

ალგორითმები დაგამუღამებინებს.



*******************************

აუ რა სულელი ვარ. რათ მინდოდა კვადრატული მასივის გამომტანის  კეთება როდესაც შეიძლება ზოგადად 2D მასივის გამომტანის გაკეთება.

აგერ ამწუთას გავაკეთე:

CODE

public static void Print2DArray(dynamic array)
{
for(int i = 0; i < array.GetLength(0);i++)
{ for(int j = 0; j < array.GetLength(1);j++)
 {
  Console.Write(array[i,j]+"\t");
 }
 Console.WriteLine();
}
}

შენ სად ისწვალე თუ ? თუ სენით წიგნებიდან ჩემსავით tongue.gif
ხო მარა აქ არ ჩანს თუ მერამდენეა ელემეტი რომელსაც ვეძებთ

Posted by: lionlevel 4 Aug 2013, 22:08
ghost22th
რომელი წიგნებიდან ისწავლე?

Posted by: rezomegrelidze 4 Aug 2013, 22:17
ghost22th

GetLength(1) შვება იმას, რომ მეორე განზომილების ზომას გაძლევს.
GetLength(0) პირველი განზომილების ზომას.


QUOTE
შენ სად ისწვალე თუ


ძირითადად ვიდეოკურსებიდან ვსწავლობ.

Pluralsight-ის კურსები გადმოიწერე ტორენტ საიტებიდან.

lionlevel

უაზრობაა.

Posted by: ghost22th 4 Aug 2013, 22:52
rezomegrelidze

lionlevel
lynda, სამხარაძე
http://scripts.ge/forum/64-c-books/#axzz2b1mgN9bo
ცალკე ეს წიგნები
რავიცი

Posted by: rezomegrelidze 4 Aug 2013, 22:57
ghost22th

lynda-ს არ აქვს ბევრი .NET ტრეინინგი.

Pluralsight-ს აქვს საუკეთესო .NET ტრეინინგი.

Posted by: ghost22th 4 Aug 2013, 23:01
QUOTE (rezomegrelidze @ 4 Aug 2013, 22:57 )
ghost22th

lynda-ს არ აქვს ბევრი .NET ტრეინინგი.

Pluralsight-ს აქვს საუკეთესო .NET ტრეინინგი.

სანამ პასუხს დმაიწერ კი მივძებნი მაგრამ, მაინც მოძებნილი გაქვს და
თუ გახსოვს რომელ ტორენტებზე ლინკები რომ დამიდო smile.gif

Posted by: rezomegrelidze 4 Aug 2013, 23:23
ghost22th

ტაკ. უნდა შეხვიდე Pluralsight.com-ზე ამოირჩიო სასურველი კურსი, დააკოპირო კურსის სათაური და rutracker-ზე მოიძიო. თუ rutracker-ზე არ იქნება, შეიძლება piratebay-ზე იყოს. მოკლედ შენ რაც გჭირდება ის კურსები იქნება რა.

შეგიძლია ამით დაიწყო. http://thepiratebay.sx/torrent/7679079/Pluralsight_-_C__Fundamentals_Part1

Posted by: ghost22th 4 Aug 2013, 23:29
QUOTE (rezomegrelidze @ 4 Aug 2013, 23:23 )
ghost22th

ტაკ. უნდა შეხვიდე Pluralsight.com-ზე ამოირჩიო სასურველი კურსი, დააკოპირო კურსის სათაური და rutracker-ზე მოიძიო. თუ rutracker-ზე არ იქნება, შეიძლება piratebay-ზე იყოს. მოკლედ შენ რაც გჭირდება ის კურსები იქნება რა.

შეგიძლია ამით დაიწყო. http://thepiratebay.sx/torrent/7679079/Pluralsight_-_C__Fundamentals_Part1

გაიხარე მეგობარო smile.gif)))))))))))
უკვე ვნახე რააცეები დ ავიწერ smile.gif

Posted by: rezomegrelidze 8 Aug 2013, 19:16
ახლახან გავაკეთე ეს პატარა პროგრამა.

user posted image

ორმაგი ფორლუპის დახმარებით მოვახდინე ამ ორგანზომილებიანი მასივის ასეთნაირად შევსება.


თუ გინდათ თავადაც ცადეთ ამის გაკეთება.

კოდი:
» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «

Posted by: ghost22th 8 Aug 2013, 20:14
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace lashas_test2
{
public partial class Form1 : Form
{
public Form1()
{

InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the '_1DataSet.saxeli' table. You can move, or remove it, as needed.
this.saxeliTableAdapter.Fill(this._1DataSet.saxeli);

}
private void button1_Click(object sender, EventArgs e)
{

SqlConnection sd=new SqlConnection(connectionString: @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\lasha\Documents\1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@saxeli, @gvari)", sd);
da.InsertCommand.Parameters.Add("@saxeli",SqlDbType.NChar).Value=textBox1.Text;
da.InsertCommand.Parameters.Add("@gvari", SqlDbType.NChar).Value = textBox2.Text;
sd.Open();
da.InsertCommand.###cuteNonQuery();
sd.Close();

}
}
}
da.InsertCommand.###cuteNonQuery(); ერრორს მიგდებს ამაზე
თითქოს ყველაფერი სწორია

Posted by: rezomegrelidze 9 Aug 2013, 19:19
Func<T,TResult>

Func<[პარამეტრის ტიპი], [დასაბრუნებელი ტიპი]>

Action<T> <----------- არაფერს არ აბრუნებს.

მაგალითი:

CODE


Func<double,double> square = x => x  * x;
Func<long,string> ToHex = x => x.ToString("X");
Func<int,int,int> Add = (x,y) => x + y;
Action<object> printf = x => Console.Write(x);

Console.WriteLine(square(2)); //  4
Console.WriteLine(ToHex(long.MaxValue)); // 7FFFFFFFFFFFFFFF
Console.WriteLine(square(Add(2,2))); //  16
printf("Hello, World!"\n"); // Hello, World!                





Posted by: Marthin_Luther_King 12 Aug 2013, 21:05
გამარჯობათ,ესეგი დახმარება მინდა თქვენი,ვაკეთებ ესეთ რამეს,მაქვს მთელი რიცხვებისგან შემდგარი მასივი float[] array ={1,5,-7} ,ხოდა ვთქვათ შევიტანე რიცხვი 5,რომ დამიბრუნოს ამ რიცხვის ინდექსი. IndexOf მეთოდი უნდა გამივიყენო ვიცი,მაგრამ როგორ biggrin.gif C#-ს არ ვსწავლობ,კონკრეტული მაგალითისთვის მჭირდება biggrin.gif

Posted by: maz 12 Aug 2013, 21:10
გცოდნია მეტი რაგინდა biggrin.gif
array.IndexOf(5);

Posted by: Marthin_Luther_King 12 Aug 2013, 21:23
maz
CODE


           float[] array = { 2, 9, -4, 0,-1,5,11,-32 };
           Console.WriteLine("Enter Array Number");
          float numb=Console.ReadLine();
          float ind = array.IndexOf(numb);
          Console.WriteLine(ind);

ეს სწორია? givi.gif

Posted by: rezomegrelidze 12 Aug 2013, 21:33
Marthin_Luther_King

float[] array = { 2, 9, -4, 0,-1,5,11,-32 };
Console.WriteLine("Enter Array Number");
float numb= float.Parse(Console.ReadLine());
float ind = Array.IndexOf(array,numb);
Console.WriteLine(ind);


სორტირებისთვის.

Array.Sort(array);

წყარო: http://msdn.microsoft.com/en-us/library/System.Array_methods.aspx

Posted by: Marthin_Luther_King 12 Aug 2013, 21:47
rezomegrelidze
უი მადლობა smile.gif biggrin.gif

Posted by: amon_amarth 16 Aug 2013, 15:29
QUOTE
მთელი რიცხვებისგან შემდგარი მასივი

QUOTE
float[]

spy.gif

Posted by: Marthin_Luther_King 16 Aug 2013, 16:57
amon_amarth
int ით გადავაკეთე მე biggrin.gif

Posted by: rezomegrelidze 19 Aug 2013, 19:35
საიტის გამხსნელი:

CODE

class Program
   {
       private static Action<Uri> OpenSite = x => Process.Start(x.ToString());

       static void Main()
       {
           for (;;)
           {
               string url = Console.ReadLine();
               OpenSite(new Uri("http://"+url));
           }
       }
   }

Posted by: rezomegrelidze 23 Aug 2013, 11:29
Recursion with Func

CODE

           Func<int, int> factorial = null;
           factorial = x => (x == 0) ? 1 : factorial(x - 1)*x;

           Func<int, int> fibonnaci = null;
           fibonnaci = x => (x == 0 || x == 1) ? 1 : fibonnaci(x - 1) + fibonnaci(x - 2);

           for(int i = 0; i < 40; i++)
               Console.WriteLine(fibonnaci(i));

           Console.WriteLine(factorial(10));

Posted by: Dixtosa 23 Aug 2013, 14:12
rezomegrelidze
ნუ გვტროლავ აქ კითხვები ისმება მარტო.

Posted by: rezomegrelidze 23 Aug 2013, 14:12
Dixtosa

არ ვიცი სხვაგან სად დავდო. sad.gif

QUOTE
ნუ გვტროლავ


რატო?


Posted by: dj-guro 29 Aug 2013, 15:22
კაროჩე, ძალიან ისეთი შეკითხვები მაქვს.. მმ.. მოკლედ, მე ფლეშ სკრიპტზე ვმუშაობ როგორც წესი, მარა შარფში გადავწყვიტე ახლა ამის გაკეთება და ცოტა არ იყოს გავიჭედე.

რა მინდა ახლა: მინდა რომ 45 radioButton-იდან მომინახოს ის, რომელიც ჩართულია. 45-ვეზე რომ

if (radioButton1.cheked)
{
pasuxi = 1
}

დავწერო, ტეხავს ხომ? ამიტომ ავიღე ციკლი და დავწერე

do
{
if (radioButton[n].cheked)
{
pasuxi = n;
break;
}}
while (n < 46)

მარა ეგეთი რადიოღილაკი არა გაქვსოოო.. ფლეშში მარტივად ხდებოდა

saxeli = "gilaki"+n
if (_root[saxeli].frame = 2)
pasuxi = n

როგორ გავაკეთო შარფში? smile.gif




და მეორე ვაფშე პიზდეცი კითხვა: ერთი ფორმიდან მეორეში ვერ გადამაქვს int ცვლადი, რა უბედურებაა, მთელი დღეა იუტუბს ვუზივარ და მაინც ვერ გამომდის. sad.gif

ანუ მინდა რომ რაღაცა მოვპტიჩკო. ამისათვის ვაწვები კნოპკას პირველ ფორმაში, გამოდის მეორე ფორმა. ამ მეორე ფორმაში მოვპტიჩკავ რამეს, შესაბამისად ცვლადი ხდება რამე მნიშვნელობა, დავუშვათ ერთი. ხოდა ეს ერთი მინდა რომ პირველ ფორმაში დამიბრუნოს. მარა ვერა. sad.gif

ოღონდაცა რა! Why?

help.gif

Posted by: rezomegrelidze 29 Aug 2013, 15:25
dj-guro

ბოლომდე არ წამიკითხია, მარა შემთხვევით checkbox-ს ხო არ ეძებ? biggrin.gif

ცვლადი კიდო კონსტრუქტორით გადაიტანე.

Posted by: dj-guro 29 Aug 2013, 15:44
rezomegrelidze
QUOTE
შემთხვევით checkbox-ს ხო არ ეძებ?

არა, radioButton ები მაქვს, ზუსტად ვიცი. ა ბატონო სურათი.

ხოდა აი კონსტრუქტორით გადატანა რას გულისხმობს ვერ მივხვდი. იუტუბზე რა მეთოდებიც ვნახე, ტიპა "ცვლადების გაცვლა ფორმებს შორის" - ამ ხერხით მარტო მაშინ გადადის, როდესაც ტექსტ ბოქსში ვწერ რამეს, ვაწვები კნოპკას და მეორე ფორმაში ლაბელის ადგილზე წერს ტექსტბოქსში რაც ჩავწერე. მე კიდე მინდა რომ როდესაც მოვპტიჩკავ პირველ ფორმაში, ამ დროს ცვლადი იღებს მნიშვნელობას და ეს მნიშნვნელობა გადავიდეს მეორე ფორმაში. sad.gif

Posted by: rezomegrelidze 29 Aug 2013, 15:58
dj-guro

ხოდა არ მესმის რატო იყენებ რადიო ღილაკს. რადიო ღილაკი მაშინ უნდა გამოიყენო როდესაც მხოლოდ ერთი არჩევნის უფლება აქვს იუზერს. ხოდა დანარჩენისთვის checkbox უნდა გამოიყენო. ახლა ამ შემთხვევისთვის იდეალურია checkbox.

მოკლედ შეგიძლია ისწავლო OOP და უკეთესად გაიგებ რა არის კონსტრუქტორი, ობიექტი, კლასი და ა..შ.

Posted by: Dixtosa 29 Aug 2013, 16:53
dj-guro
bool flag = false;

RadioButton[] radiobatenebi = new RadioButton[N];
for i = 1..N
radiobatenebi[i] = new RadioButton();
radiobatenebi[i].name = blablag,ajf
radiobatenebi[i].pos = da ase shemdeg.

for i = 1..N
if (radiobatenebi[i].checked) flag = true;

if (flag) eseigi yvela monishnuli araa

Posted by: dj-guro 29 Aug 2013, 17:16
კაი მაშინ მთლიან მთლიან ლოგიკას დავწერ. smile.gif

პროგრამის წინა ვერსია აქაა: http://linkz.ge/file/399662/wama2.zip.html

ანუ რა ხდება: ირჩევ ბოლოს რა ჭამე (რადიო ბუთონი მაგიტომაა, რომ ერთი რამე აირჩიო), მერე ირჩევ ახლა რა სტილის საჭმელი გინდა (სამარხვო, ფასთ-ფუდი თუ როგორი. აქაა პტიჩკები) და აწვები ძებნას. ხოდა აი წინა ვერსია ფლეშშია გაკეთებული და მარტო სამარხვო საჭმელებია და 29 საჭმელია სულ. ახლა მინდა რომ 45 იყოს და ნავაროტკებით. smile.gif

ოჯახში თუ იკითხავენ ახლა რაღა გავაკეთო საჭმელიო ან სამუშაოზე - დღეს რა ვჭამოთო - კაკრაზ გამოდგება ეს პროგრამა. smile.gif

Posted by: samuraisxmali 29 Aug 2013, 20:50
აიღე პანელი და ყველა რადიობუტონი დადე მაგაზე, მერე კიდევ გამოიყენე ლინქი:

CODE
private void button1_Click(object sender, EventArgs e)
       {
           RadioButton checkedButton = panel1.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
           MessageBox.Show(checkedButton.Text);
       }


მესიჯბოქსის მაგივრად რაც გინდა ის გააკეთებინე.

Posted by: amon_amarth 3 Sep 2013, 14:02
ე.ი. ვწერ ბრაუზერს და მინდა რომ როცა ლინკის ადგილას სხვა რაიმე სიტყვას ჩავწერ ის სიტყვა იგუგლებოდეს (როგორც გუგლე ქრომი შვრება) და როგორ გავაკეთო ვერავინ დამეხმარებით? საიტებზე ჩვეულებრივ შედის მაგრამ რომ ჩავწერ მაგალითად forum აგდებს რომ ეს გვერდი არ მოიძებნა და მაგის მაგივრად ეგ სიტყვა მინდა რომ ამომიგდოს ოღონდ გუგლში მოძებნილი
* * *
და კიდევ გულისხმობით რომ რომელიმე ღილაკი იყოს მონიშნული როგორ გავაკეთო? biggrin.gif

Posted by: Dixtosa 3 Sep 2013, 19:23
amon_amarth
.focus = true;

Posted by: Farel0x 3 Sep 2013, 22:49
===========================
====================
============

Posted by: crytek 15 Sep 2013, 20:24
ხალხო რა მაინტერესებს ექსეს რომ დაამაზდებ მერე პროგრამას კუტხიდან გინდ დააპატარავებ და გინდ გაადიდებ და ეგ როგორ დავაფიქსირო რა სულ ერთ პოზიციაზე რომ იყოს ?

Posted by: rezomegrelidze 15 Sep 2013, 20:33
crytek

Windows Forms-ში ასე კეთდება:

ფორმის კონსტრუქტორში ამას ჩაწერ

this.FormBorderStyle = FormBorderStyle.FixedSingle;

Posted by: Farel0x 15 Sep 2013, 21:04
dj-guro
QUOTE
მე კიდე მინდა რომ როდესაც მოვპტიჩკავ პირველ ფორმაში, ამ დროს ცვლადი იღებს მნიშვნელობას და ეს მნიშნვნელობა გადავიდეს მეორე ფორმაში

უბრალოდ ვკითხულობდი პოსტებს და ეს შემხვდა და ბარემ გავცემ პასუხს. ზუსტად რამდენიმე წუთის წინ დამჭირდა მსგავსი რამის გაკეთება C++ ში მაგრამ ლოგიკა ალბათ იგივეა.
OOP როცა იცი ასე თუ ისე გააკეთებ.


ახალ ფორმას ხომ აქვს თავისი კლასი. ამ კლასის private ადგილას ჩაწერე ვთქვათ string str;
პირველ ფორმაში გამოთვალე ვთქვათ რაღაცა.მერე მიანიჭე str ცვლადს.
მერე, public ადგილას ჩაწერე ასეთი რამე: string Getstr() { return str; }

შემდეგ. პირველ ფორმაში ხომ ქმნი ამ ფორმის კლასის ობიექტს.
ობიქტისსახელი.Getstr(); და მიიღებ პირველ ფორმაში იმ მნიშვნელობას რაც გამოთვალე მეორე ფორმაში.
C# არვიცი საერთოდ და იქ ზუსტად როგორ იქნება ვერ გეტყვი. მაგრამ ლოგიკურად რო მიყვე ალბათ მიხვალ პასუხამდე.

Posted by: crytek 15 Sep 2013, 21:27
QUOTE (rezomegrelidze @ 15 Sep 2013, 20:33 )
crytek

Windows Forms-ში ასე კეთდება:

ფორმის კონსტრუქტორში ამას ჩაწერ

this.FormBorderStyle = FormBorderStyle.FixedSingle;

მადლობა დიდი smile.gif

Posted by: crytek 18 Sep 2013, 03:05
int namberA;
int namberB;
string numberstra;
string nummerstrb;
Console.WriteLine("enter number");
numberstra = Console.ReadLine();
Console.WriteLine("enter lower oh higher number");
nummerstrb = Console.ReadLine();
namberA = Convert.ToInt32(numberstra);
namberB = Convert.ToInt32(nummerstrb);
if (namberA > namberB)
Console.WriteLine("{0} is greater then {1}", numberstra, namberB);
else
Console.WriteLine("{0} is lower then {1}", namberA, namberB);
ამ კოდის დახვეწა არის უფრო შესაძლებელი ?

Posted by: crytek 20 Sep 2013, 02:34
user posted image
რატო შვრება ?

Posted by: alexandrius 20 Sep 2013, 03:01
crytek
Exception გაათვალისწინე
ანუ try catch ბლოკები გაუკეთე
წიპა:

try{
//შესასრულებელი დავალება
}
catch(Exception e){
//დავალება შეცდომის შემთხვევაში
}

Posted by: Svani91 20 Sep 2013, 10:39
crytek

num = Convert.ToInt32(textBox1.Text);

და ყველგან ესე

textBox1 ობიექტია და ინტეჯერად ვერ გადაკასტავ

Posted by: rezomegrelidze 20 Sep 2013, 14:47
crytek

ანუ შენი მიზანია, რომ იმ ტექსტბოქსში ჩაწერილი ტექსტი გადაიყვანო int-ში. ხოდა textBox1.Text-ის მაგივრად რატომ წერ textBox1-ს? კომპილატორი ვერ მიხვდება, რომ Text-ს გულისხმობდი.

Posted by: generik 20 Sep 2013, 16:29
გამარჯობათ

ფორმაზე დალაგებული მაქვს სხვადასხვა კონტროლერები,
რომლებიდანაც ვღებულობ შეტანილ მონაცემებს და ვიყენებ გამოთვლებში.

Add-ღილაკზე დაჭერით მინდა შეიქმნას ახალი - მეორე პანელი,
რომელიც პირველის ასლი იქნება, იგივე კონტროლერები იქნება განლაგებული.

შემდეგი დაჭერით დაემატოს მესამე ასეთი პანელი და ა.შ.

არ ვიცი როგორ მივმართო ახლად შექმნილ კონტროლერებს.
პანელის და ზედ კონტროლერების შექმნას მივაგენი როგორ კეთდება,
მაგრამ ახალ შექმნილ ლაბელში როგორ ჩავწერო რამე ან წავიკითხო,
როგორ მივმართო არ ვიცი.. ამაში მინდა გარკვევა.

ან თუ არსებობს სხვა უფრო "ბუნებრივი" გზა მსგავსი შედეგის მისაღებად ?


http://radikal.ru/fp/b005dbce7a054a38916c7ac54f89bfd0

Posted by: Svani91 20 Sep 2013, 17:22
generik

ჩერეზ იმ ახლად შექმნილი პანელებინდა მიწვდი შვილობილ ელემენტებს

Posted by: generik 20 Sep 2013, 17:28
Svani91
QUOTE
ჩერეზ იმ ახლად შექმნილი პანელებინდა მიწვდი შვილობილ ელემენტებს

არ ვიცი როგორ..
ახლად შექმნილი პანელის სახელი საიდან ავიღო ?
(ან შექმნის დროს სახელი როგორ უნდა მივუთითო?)

Posted by: Svani91 20 Sep 2013, 18:58
Name ატრიბუტად

შანსი არაა, არ მიეთითოს

Posted by: maz 20 Sep 2013, 19:01
შექმნისას სახელს როგორ მიუთუთებ, უბრალოდ ლისტი აიღე და იქ დაამატე ჩაამატე ხოლმე ახალი პანელები და მერე ამ ინდექსით მიხვალ რა.
List<Panel> Panels = new List<Panel>();
Panels.add(aq chaagdeb axal panels);

და როცა მოგინდება ესე მიწვდები
panels[1]

Posted by: generik 28 Sep 2013, 09:22
maz
ვერ გავერკვიე მაგაში..
პროდუქტის მაქსიმალური რაოდენობა გავიგე
და ამავე რაოდენობის visible->false ლაბელებით გავაკეთე.

ახლა რა მაინტერესებს
როგორც მასივს შეიძლება ჩამოუარო for ციკლით,
მსგავსი რამე ლაბელებისთვის არსებობს ?

ან თუ შეიძლება რომ რამე პანელზე ან გრუპბოქსში განთავსებულ ლაბელების text მნიშვნელობები ერთდროულად გავანულო ?
ანუ ცალცალკე რომ არ მივმართო ყველას.

Posted by: rezomegrelidze 28 Sep 2013, 10:21
generik

შეიძლება თუკი შენ გქონდა შექმნილი მაგ text-ების list.
ანუ კოდში უნდა შეგექმნა ესეთი რაღაც.

var listOfTextbox = new List<TextBox>();

შემდეგ განგეთავსებინა ფორმაზე.

და ამის შემდეგ როდესაც მოგინდება ჩამოუვლი და გაანულებ ყველას.

for(int i = 0; i < listOfTextbox.Length; i++)
listOfTextbox[i] = null;

Posted by: nobotro 28 Sep 2013, 10:55
ამ ხერხითაც შეიძლება
controls["ტექსტბოქსის სახელი"].Text=" ";
ოღონდ ამ შემთხვევაში ყველა ტექსტბოქსის სახელი უნდა იცოდე და თან
ბოლო რიცხვი უნდა ქონდეთ განსხვავებული.
მაგ:
გვაქ textb1,textb2,textb3;

for(int i=1;i<=3;i++)
{
controls["textb"+i.ToString()].Text=" ";

}

Posted by: rezomegrelidze 28 Sep 2013, 11:55
nobotro

ანუ Dictionary უნდა შექმნას ხო?

Dictionary<string,TextBox> controls = new Dictionary<string,TextBox>();

Posted by: nobotro 28 Sep 2013, 12:22
არა არაფრის შექმნა არ უნდა,მაგრამ ეგ მეთოდი იმუშავებს მხოლოდ მაშინ როცა ზედ ფორმაზეა ტექსტ ბოქსი.
პანელის შემთხვევაში Controls ის მაგივრად panel1.Controls[] იქნება.
ხოლო პანელების მასივის შემთხვევაში panel[0].Controls[] იქნება.

Posted by: Devastator 29 Sep 2013, 12:48
ფაილიდან მინდა წავიკითხო რიცხვები, გარდავქმნა ინტეჯერად და შევკრიბო მთლიანად. ოღონდ საქმე იმაშია, რომ არ ვიცი რა ზომის იქნება ეს ფაილი (ანუ დინამიური უნდა იყოს, დინამიურად გაიზრდება ამ ფაილში მონაცემები და დაემატება).
ხო, ფაილში თითო ხაზზე იქნება თითო მონაცემი, მაგალითად
12
459
3
11
და ა.შ.
ბევრ რაღაცებს გადავხედე და ცოტა ავირიე biggrin.gif ArrayList-ის საშუალებით, დინამიურ მასივზე ,add-ის გამოყენებით და მერე int ფიქსირებულ მასივში გადაკონვერტირებით ვცდილობდი გამეკეთებინა, მარა წაკითხვა ვერ გავაკეთე...

Posted by: rezomegrelidze 29 Sep 2013, 12:56
Devastator

აი ბრატ.

CODE


           string path = @"C:\Users\Rezo\Desktop\text.txt";

           string[] strArray = File.ReadAllLines(path);

           long[] array = new long[strArray.Length];

           for (int i = 0; i < array.Length; i++)
               array[i] = int.Parse(strArray[i]);

           // გამოტანა ყველა რიცხვის

           foreach (var n in array)
           {
               Console.WriteLine(n);
           }


ლამაზად დაფორმატებული კოდი.

https://gist.github.com/rezomegrelidze/b71afb5118edb7a94878



---------------


ესეც შემოკლებული ვარიანტი LINQ-ის გამოყენებით.

CODE


           string path = @"C:\Users\Rezo\Desktop\text.txt";

           int[] array = File.ReadAllLines(path).Select(x => int.Parse(x)).ToArray();
           // გამოტანა ყველა რიცხვის

           foreach (var n in array)
           {
               Console.WriteLine(n);
           }


Posted by: amon_amarth 29 Sep 2013, 13:37
rezomegrelidze
ვა LINQ რა კაი რამე ყოფილა biggrin.gif

Posted by: Devastator 29 Sep 2013, 18:57
rezomegrelidze
დიდი მადლობა smile.gif და ეს System.IO-ში შედის თუ Collections?

Posted by: rezomegrelidze 29 Sep 2013, 19:11
Devastator

File კლასი System.IO-ში შედის.

Posted by: amon_amarth 30 Sep 2013, 18:00
CODE
static void Main(string[] args)

მეინს პარამეტრად რაც გადაეცემა რისთვისაა? რა ფუნქცია აქვს და რაში გვეხმარება biggrin.gif

Posted by: rezomegrelidze 30 Sep 2013, 18:06
amon_amarth

იმის საშუალებას გაძლევს, რომ პროგის გაშვებამდე მისცე რაღაც არგუმენტები.

Posted by: HacKerA 4 Oct 2013, 00:22
თუ მაქვს 2 ცვლადი, ერთი nullable, ხოლო მეორე არა nullable.

არის თუ არა რაიმე გზა რომ არა nullable მივანიჭო nullable-ს მნიშვნელობა?

Posted by: rezomegrelidze 4 Oct 2013, 01:01
HacKerA

CODE

           int? a = 5;
           int b = (int)a;

           int c = 3;
           int? d = c;



Posted by: HacKerA 4 Oct 2013, 12:15
rezomegrelidze
მადლობა smile.gif

Posted by: amon_amarth 5 Oct 2013, 16:39
rezomegrelidze
QUOTE
int? a = 5;

? რა პონტია? biggrin.gif

Posted by: Svani91 5 Oct 2013, 16:48
amon_amarth

http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.90).aspx

Posted by: rezomegrelidze 5 Oct 2013, 18:00
amon_amarth

int? არის რომელსაც შეუძლია null მნიშვნელობის ქონა.

ასევე არის

bool?
double?
long?
decimal?


int?-ის სრული სახელია Nullable<int>

შესაბამისად bool? იქნება Nullable<bool> და ა.შ.

Posted by: amon_amarth 5 Oct 2013, 19:41
rezomegrelidze
ჰმმ Nullable-ს შინაარსს ცოტა არ იყოს ვერ ჩავწვდი

Posted by: rezomegrelidze 5 Oct 2013, 19:50
amon_amarth

ანუ შეუძლია, რომ ნულის მნიშვნელობა მიიღოს.

ჩვეულებრივი int ვერ მიიღებს null-ის მნიშვნელობას.

ვთქვათ. შევქმენი გლობალური ცვლადი რომელიც არის სტრინგის ტიპის.

string s;

მე არ მიმინიჭებია s-ისთვის არანაირი მნიშვნელობა. მისი მნიშვენლობა by default არიs null, და ასეა უამრავ reference ტიპის და ზოგიერთ value ტიპის ობიექტისთვის.

int არის გამონაკლისი და ის by default არის 0-ის ტოლი. bool by default არის false.

ოღონდ შენ არ გაქვს იმის ოფლება, რომ ლოკალურ ცვლადს არ მიანიჭო მნიშვნელობა.
ზევით რაც ვთქვი ის მოქმედებს მხოლოდ გლობალურ ცვლადებზე.

ანუ ამაზე.

string s;

void Main()
{
Console.WriteLine(s); //null
}


ხოდა ლოკალურს რო არ მივანიჭო მნიშვენლობა, ერორს გამოაგდებს.



Posted by: amon_amarth 5 Oct 2013, 21:02
rezomegrelidze
მადლობა up.gif

Posted by: Zurievich92 7 Oct 2013, 18:15
Random n = new Random();
int i = n.Next(100);

როგორ გავაკეთო ისე რო ციფრები არ განმეორდეს ?

Posted by: rezomegrelidze 7 Oct 2013, 18:30
Zurievich92

ცოტა ცუდი კითხვაა. თუ გინდა, რომ მასივი აავსო ისეთი ციფრებით რომლებიც არ მეორდებიან მაშინ ეს არის ერთერთი ვარიანტი.

CODE

           var rand = new Random();

           var arr1 = new int[20];


           for (int i = 0; i < arr1.Length; i++)
               arr1[i] = rand.Next(100);


           var numb = new int[10];
           numb = arr1.Distinct().Take(numb.Length).ToArray();

           foreach (var n in numb)
           {
               Console.WriteLine(n);
           }



და საბოლოო ჯამში numb სავსეა სხავადასხვა შემთხვევითი რიცხვებით.

Posted by: Zurievich92 7 Oct 2013, 18:52
ხო მასივის მიწერა დამავიწყდა კარგად მიმიხვდი )

var rand = new Random(); //es var tipi ar miswavlia au rawigni maq unda shevcvalo;

var arr1 = new int[20]; // es 20 elementiani masivi shemoitane xo ?


for (int i = 0; i < arr1.Length; i++)
arr1[i] = rand.Next(100); // es 20 shemtxveviti ricxvi


var numb = new int[10]; // es axali masivi shemoitane
numb = arr1.Distinct().Take(numb.Length).ToArray(); // mtrisas aq ra xdeba ? smile.gif)

foreach (var n in numb) // aqac ?
{
Console.WriteLine(n);
}

Posted by: rezomegrelidze 7 Oct 2013, 18:59
Zurievich92

var rand = new Random();
აქ რახდება ახლა. ანუ რა არის var.

ანუ მე როდესაც ვწერ var-ს, კომპილატორი თითონვე მიხვდება რა ტიპისაა rand, ანუ ამ შემთხვევაში მიხვდება, რომ Random ტიპისაა.

numb = arr1.Distinct().Take(numb.Length).ToArray(); აქ რა ხდება და numb-ს მივანიჭე arr1-ის Distinct ანუ გამორჩეული ელემენტებიდან მხოლოდ numb.Length ანუ ამ შემთხვევაში 10 ელემენტი და შემდეგ იმისთვის, რომ numb-მა შეძლოს ამ ყველაფრის მიღება, ეს ყველაფერი უნდა გადავიყვანო Array-ს ტიპში და ეს ხდება .ToArray() მეთოდით.

**************************

foreach (var n in numb) // aqac ?
{
Console.WriteLine();
}

აქ გამომაქ numb-ის ყოველი ელემენტი.


Posted by: Zurievich92 7 Oct 2013, 19:18
აჰა გასაგებია
Random r = new Random();//shemtxzveviti ricxvis generatori

int[] a = new int[10];
for(int i = 0; i < 10; i++) {

a[i] = r.Next(100);

Console.WriteLine(a[i]);

}

ამ შემთხვევაში მაქსიმუმის და მიმიმუმის პოვნა როგორ იქნება აქვს თუ არა ამას exsel ს რო აქ max da min ფუნქცია ?

Posted by: rezomegrelidze 7 Oct 2013, 19:23
Zurievich92

კი აქვს max ფუნქცია.

var numb = new int[] {5, 4, 3, 2, 1};

int a = numb.Max();

ჩემი Max ფუნქციაც დავწერე.

CODE

public static int Max(int[] numb)
       {
           var a = 0;
           for (int i = 0; i < numb.Length; i++)
           {
               if (numb[i] > a)
                   a = numb[i];
           }
           return a;
       }


გამოყენება:

int a = Max(numb);

Posted by: Zurievich92 7 Oct 2013, 19:35
Random r = new Random();//shemtxzveviti ricxvis generatori

int[] a = new int[10];
for (int i = 0; i < 10; i++)
{

a[i] = r.Next(100);

Console.WriteLine(a[i]);

}
int max = a.Max();
int min = a.Min();
Console.WriteLine("maqsimaluria = "+max+" minimaluria ="+min);

ამის გაკეტება მინდოდა smile.gif) გაიხარე ისევ და ისევ

Posted by: Zurievich92 9 Oct 2013, 13:48
Random r = new Random();

int[] a = new int[10];
int n, b, c, d;
n = r.Next(0,4);
b = r.Next(0, 20);
c = r.Next(20, 40);
d = r.Next(40, 60);


for (int i = 0; i < 4; i++)
{

a[i] = r.Next(100);
a[0] = n;
a[1] = b;
a[2] = c;
a[3] = d;
Console.WriteLine(a[i]);

}

ეს ციკლით როგორ გავწერო ?

Posted by: samuraisxmali 9 Oct 2013, 15:06
აბა სიტყვებით მიუწერე თითოეულ ხაზს სად რა ხდება, კომენტარის სახით.

Posted by: rezomegrelidze 9 Oct 2013, 15:32
Zurievich92

მარტივია. შექმენი მასივი რომელიც შეინახავს მაგ ცვლადებს.

int[] cvladebi = {n,b,c,d};

for(int i = 0 ; i < 4; i++)
{
a[i] = cvladebi[i];
}

Posted by: Zurievich92 9 Oct 2013, 17:18
rezomegrelidze


ასეთ მასივს არ მიკეთებს
int[] cvladebi = {n,b,c,d};

მატო ასეთს აკეთებს
int[] cvladebi = {5,6,7,8};

intis magivrad charic vcade magam ar qna mainc

Posted by: samuraisxmali 9 Oct 2013, 21:34
Zurievich92
სანამ გამოიყენებ მაგათ მასივში მანამდე მიანიჭე მნიშვნელობები და იზამს.

ხოდა კიდევ ერთი, თუ შემთხვევით სხვა რამეს ითხოვ და მოცემული 4 ცვლადიდან გინდა შემთხვევითები ამოგიღოს, მაშინ ჩააგდე მასივში და:
a[i] = r.next(cvladebi[i]);

Posted by: Zurievich92 9 Oct 2013, 23:40
samuraisxmali

ეგ შემთხვევითი ვიცი მე მინდა რო არ გამეოროს 1 და იგივე რიცხვი

Posted by: rezomegrelidze 9 Oct 2013, 23:54
Zurievich92

მაშინ შემთხვევითი აღარაა.

Posted by: samuraisxmali 10 Oct 2013, 00:18
Zurievich92
მაშინ ციკლი გაუშვი 1-დან ნ რიცხვამდე და არცერთი არ იქნება გამეორებული.

Posted by: Zurievich92 10 Oct 2013, 02:28
rezomegrelidze
samuraisxmali

ასე კეთდება

for(int i = 0; i < a.Length; i++) {

a[i] = r.Next(10);

for(int j = 0; j < i; j++) {

if(a[i] == a[j]) {

i--;

break;

}

}

}

for(int i = 0; i < a.Length; i++)

Console.WriteLine(a[i]);

Posted by: samuraisxmali 10 Oct 2013, 14:35
Zurievich92
ეგ კოდი საერთოდ რას აკეთებს იცი?

Posted by: samuraisxmali 10 Oct 2013, 14:34
Zurievich92
ეგ კოდი საერთოდ რას აკეთებს იცი?

Posted by: Zurievich92 10 Oct 2013, 17:12
ზევით რანდომიზერი და მასივი შემოიტანე და ისე გაუშვი... ეს კოდი მასივს ავსებს 10 უნიკალური რიცხვით ამ შემთხვევაში ... ანუ არ ემთხვევა არცერთი ერთმანეთს

Posted by: amon_amarth 12 Oct 2013, 00:25
ვინმემ ამიხსენით რა xml რა არის და რაში გამოიყენება? რაღაცები წავიკითხე მარა წესიერად ვერ ჩავწვდი vis.gif
და კიდევ #-ზე დაწყებული დირექიტვები რაში გამოიყენება? #define, #if, #endif და ა.შ.

Posted by: samuraisxmali 13 Oct 2013, 00:31
ტექსტბოქსში ლინკები გადმომაქვს htmlagilitypack-ის დახმარებით. ქართულ ასოებს ვერ აღიქვამს და რა უნდა ვუყო ხო არ იცით?

user posted image

Posted by: amon_amarth 13 Oct 2013, 22:49
user posted image
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;



namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string _sendingToAdress = Console.ReadLine();
MailAddress _To = new MailAddress(_sendingToAdress);

string _sendingFromAdress = Console.ReadLine();
MailAddress _From = new MailAddress(_sendingFromAdress);

MailMessage _EmailSignature = new MailMessage(_From, _To);
_EmailSignature.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
_EmailSignature.Subject = Console.ReadLine();
_EmailSignature.Body = Console.ReadLine();

string _password = Console.ReadLine();

SmtpClient _smtp = new SmtpClient();
_smtp.Host = "smtp.gmail.com";
_smtp.Port = 587;
_smtp.Credentials = new NetworkCredential(_sendingFromAdress, _password);
_smtp.EnableSsl = true;
_smtp.Send(_EmailSignature);
}
}
}

* * *
თურმე პაროლი შემყავდა არასწორად facepalm.gif ვინმეს თუ დაგჭირდებათ მუშა კოდია biggrin.gif

Posted by: rezomegrelidze 13 Oct 2013, 23:12
amon_amarth

ხო გემრიელია C#?

Posted by: amon_amarth 13 Oct 2013, 23:14
rezomegrelidze
შემიყვარდა biggrin.gif არადა თავიდან ჯავას გაყოლას ვაპირებდი მარა რაც C# შევხედე <3
* * *
ხოო ახლა პრობლემა მაქვს yahoo-სთან დაკავშირებით. ესენი კი შევცვალე:
CODE
_smtp.Host = "plus.smtp.mail.yahoo.com";
           _smtp.Port = 465;

მარა არ უშვებს მაილს. მიწერს რომ
QUOTE
An unhandled exception of type 'System.Net.Mail.SmtpException' occurred in System.dll

* * *
კაროჩე რა ფორუმზე დაპოსტვა და პასუხის მიგნება ერთია რა biggrin.gif _smtp.Port = 587; <-- ამით გაეშვა yahoo-ზეც biggrin.gif

Posted by: rezomegrelidze 15 Oct 2013, 18:54
CODE


class MyStringBuilder
{
private List<string> sBuilder = new List<string>();

public void Append(string str)
{
 sBuilder.Add(str);
}

public int Length
{
 get
 {
  return ToString().Length;
 }
}

public override string ToString()
{
 return string.Join("",sBuilder);
}
}



ვიცი, რომ არ არის ეს სრული StringBuilder, მარა რაღაცა მაინც არის, ხოდა როგორ ავასწრაფო? ანუ .NET-ის StringBuilder ამაზე 2-ჯერ უფრო სწრაფი არის.

Posted by: rezomegrelidze 17 Oct 2013, 15:16
ესეთი რაღაც გავაკეთე.

user posted image


უკრავს უამრავი ფორმატის აუდიოს. mp3, wmv და ა.შ.

მაგრამ ერთი პრობლემაა, ზოგჯერ ჭედავს და არ ვიცი ზუსტად რატომ.

MainWindow.cs Code:
» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «


MainWindow.xaml Code:
» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «


მთელი Solution: http://allshares.ge/download.php?id=0B7ED3EC93


მოკლედ ვინმემ შემისწორეთ რა, რო არ ჭედავდეს ნორმალური პრაიგრივატელი იქნებოდა. ან თუმდაც რაიმე რჩევა მომეცით.

Posted by: iMaximuSi 17 Oct 2013, 16:13
QUOTE
string path = @"C:\Users\Rezo\Desktop\text.txt";

აქ @ რას ნიშნავს?

Posted by: Svani91 17 Oct 2013, 16:20
iMaximuSi

escaping - ს აიგნორებს სთრინგში

rezomegrelidze

ადექი ეხლა და დაუმატე ბიბლიოთეკა, ფლეილისტები

sqlite ბაზა გამოიყენე, გირჩევ

კიდეა შტუკები მანდ. რასაც უკრავ, მაგ ფაილებს ბევრი ინფო მოყვება ძალიან.

გაარჩიე taglib sharp

კიდევ, WPF - ზე თუ გადაწყვიტე წერა, სასწრაფოდ სტილები გაარჩიე და კოდი დაგისუფთავდება

Posted by: rezomegrelidze 17 Oct 2013, 17:26
Svani91

ჯერ არ მეფლეილისტება. ჯერ მინდა, რომ playback იყოს ნორმალური. ხოდა ზოგჯერ ჭედავს ხოლმე, და არ ვიცი ეს რისი ბრალია. რავი ვინმეს თუ შეუძლია გაარჩიოს კოდი და მითხრას რისი ბრალია.

Posted by: nobotro 17 Oct 2013, 18:17
როგორ ჭედავს play ს რო აწვები არ უკრავს მუსიკას?
კონკრეტულად დაწერე რა ჭედავს.


ერთი პატარა მექანიკური შეცდომა ვნახე
CODE

<telerik:RadButton Name="ButtonPause" Click="ButtonPause_Click" Background="Transparent" BorderThickness="0">
<Image Height="48" Width="48" Source=
"D:\Programming\C#\Tests\WPF_AudioPlayer1\WPF_AudioPlayer1\Images\Button-Pause-icon.png"
></Image>


აქ Source="Images\Button-Pause-icon.png" უნდა ეწეროს,შენ კომპიუტერში მაინც
არაფერი შეიცვლება ,მაგრამ ჩემთანარ არ გამოჩნდება სურათი,თუ შენ პროექტს
დავაკომპილირებ.



Posted by: rezomegrelidze 17 Oct 2013, 19:40
nobotro

Solution ტყუილად არ დავდე.

გადმოიწერე Solution გაარჩიე კოდი და ამოხსენი პრობლემა. არანაირი ლიცენზია არ აქვს რაც გინდა ის უქენი. თუ გინდა მიაწერე, რომ შენია.

Posted by: iMaximuSi 17 Oct 2013, 21:04
ინტერნეტთან წვდომის შემოწმება მინდა, ეს ვიპოვე
http://stackoverflow.com/questions/2031824/what-is-the-best-way-to-check-for-internet-connectivity-using-net
და გუგლის გაპინგვაზე უკეთესი ვარიანტი არის რამე?

Posted by: rezomegrelidze 17 Oct 2013, 21:08
iMaximuSi

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
ეს ფუნქცია გამოიყენე. bool მნიშვნელობას აბრუნებს.

აქედან მოვხსენი: http://stackoverflow.com/questions/2521569/how-to-detect-working-internet-connection-in-c

მიხარია, რომ C#-ს იყენებ. smile.gif



Posted by: iMaximuSi 17 Oct 2013, 21:15
QUOTE
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
ეს ფუნქცია გამოიყენე. bool მნიშვნელობას აბრუნებს.

აქედან მოვხსენი: http://stackoverflow.com/questions/2521569...connection-in-c

ჰოო ზემოთაც ეწერა ეგ ბოლოში და არ მიმიქცევია ყურაღება, მუშაობს up.gif

QUOTE
მიხარია, რომ C#-ს იყენებ. smile.gif

biggrin.gif

Posted by: rezomegrelidze 17 Oct 2013, 21:29
iMaximuSi

მოდი ბარემ ეს კოდიც გავარჩიოთ.

CODE


public static bool CheckForInternetConnection()
{
   try
   {
       using (var client = new WebClient())
       using (var stream = client.OpenRead("http://www.google.com"))
       {
           return true;
       }
   }
   catch
   {
       return false;
   }
}




აქ ალბათ არ გეცოდინება რა არის using.

using-ში ისმევა მხოლოდ ის ობიექტი რომელიც იმპლემენტაციას უკეთებს IDisposable ინტერფეისს. ხოდა using ბლოკში როდესაც სვამ, ამ ბლოკიდან გასვლის შემდეგ ობიექტს თავისითვე გაუკეთდება .Dispose();

ანუ ამას იგებ რა. აღარ მოგიწევს საბოლოო ჯამში .Dispose() მეთოდის გამოძახება.

მარა უფრო სწორად რომ ვთქვათ შენ მოგიეწვდა ამ ყველაფრის try catch finally ბლოკში ჩასმა და შემდეგ finally-ში Dispose-ის გამოძახება.
და using-ის გამოყენებით აღარ გიწევს მაგდენი ჩალიჩი.

Posted by: iMaximuSi 17 Oct 2013, 21:49
QUOTE
აქ ალბათ არ გეცოდინება რა არის using.

using-ში ისმევა მხოლოდ ის ობიექტი რომელიც იმპლემენტაციას უკეთებს IDisposable ინტერფეისს. ხოდა using ბლოკში როდესაც სვამ, ამ ბლოკიდან გასვლის შემდეგ ობიექტს თავისითვე გაუკეთდება .Dispose();

ანუ ამას იგებ რა. აღარ მოგიწევს საბოლოო ჯამში .Dispose() მეთოდის გამოძახება.

მარა უფრო სწორად რომ ვთქვათ შენ მოგიეწვდა ამ ყველაფრის try catch finally ბლოკში ჩასმა და შემდეგ finally-ში Dispose-ის გამოძახება.
და using-ის გამოყენებით აღარ გიწევს მაგდენი ჩალიჩი.

არ ვიცოდი ეგ და Dispose ს რაც შეეხება ეგ გამოუყენებელ რესურს შლის ხო? garbage collector ხო ისედაც წაშლიდა?

Posted by: rezomegrelidze 17 Oct 2013, 21:55
iMaximuSi

Garbage Collector წაშლიდა ობიექტს. ხოდა Dispose სხვა რამეს წაშლის მაგალითიად თუ გაქ გახსნილი რაღაც ფაილის Stream და ა.შ.

Posted by: iMaximuSi 17 Oct 2013, 21:56
QUOTE

Garbage Collector წაშლიდა ობიექტს. ხოდა Dispose სხვა რამეს წაშლის მაგალითიად თუ გაქ გახსნილი რაღაც ფაილის Stream და ა.შ.

აჰა გასაგებია, მადლობა smile.gif

Posted by: rezomegrelidze 17 Oct 2013, 22:01
iMaximuSi

.NET Framework-ის source code თუ გინდა, გადმოიწერე Red Gate .NET Reflector და შეძლებ უამრავი კოდის წაკითხვას. არც ისე ჩაკეტილად ვართ.

Posted by: iMaximuSi 19 Oct 2013, 01:22
QUOTE
.NET Framework-ის source code თუ გინდა, გადმოიწერე Red Gate .NET Reflector და შეძლებ უამრავი კოდის წაკითხვას. არც ისე ჩაკეტილად ვართ.

ჯერ წიგნებს მივხედავ და მერე, ცოტა წავიპრაქტიკე ჩემით და რაც მოვინდომე საკმაოდ მარტივად გავაკეთე ჩემდა გასაკვირად, წიგნს დავიწყებ ხვალიდან

პ.ს windows forms ის სწავლას აქვს აზრი? როგორც ვხვდები wpf ზე მეტი შესაძლებლობებია

Posted by: amon_amarth 19 Oct 2013, 12:26
QUOTE
windows forms ის სწავლას აქვს აზრი?

არა. ნელ-ნელა უკან მიდიან ვინდოუს ფორმები. რაღაც ბაზისები ისწავლე მარა ბევრი დრო არ დაახარჯო

QUOTE
wpf ზე მეტი შესაძლებლობებია

up.gif

Posted by: gioia123 19 Oct 2013, 14:10
არამგონია ასე მალე ჩაანაცვლოს wpf მა ვინფორმები მითუმეტეს საქართველოში
* * *
ასეთი რამე მაინტერესებს,რომ რაინტაიმში ბუტონს შევუცვალო სახელი და შემდეგ როცა გავუშვებ კიდე ამ პროგრამს შენარჩუნებული ქონდეს იგივე სახელი
settingebidan შეილება ამის გაკეტება მარა როგორ იქნებ დამეხმაროთ

Posted by: iMaximuSi 20 Oct 2013, 17:19
wpf ში რაიმე ელემენტის ბექრაუნდ ქოლორი RGB ში როგორ მივუთითო?

რაღაც ესეთი ვნახე მაგრამ ვერ მივხვდი როგორ გამოიყენება

<Trigger Property="ItemsControl.AlternationIndex" Value="2">
<Setter Property="Background" Value="#FF0000"></Setter>
</Trigger>

Posted by: rezomegrelidze 21 Oct 2013, 16:48
iMaximuSi

პასუხი: http://social.msdn.microsoft.com/Forums/vstudio/en-US/c9c25f9d-632c-46f1-a544-cac2756566b3/assign-rgb-color-to-fill-property

Posted by: crytek 22 Oct 2013, 16:39
რა მაინტერესებს დოზენებში როგორ გამოვითვალო ?
24 კვერცხი არის 2 დოზენი ჰო და მაქვს 5 ფანჯარა და აქ უზერს შეყავს ყვერცხების რაოდენობა და პროგრამა ითვლის რამდენი კვერცხია ჯამში რამდენი დოზენია და რამდენიცალი რჩება ისე მაგ:
118 კვერცხი 9 დოზენი და 10 დარჩა ეს რგოგორ გამოვითვალო ?

Posted by: rezomegrelidze 22 Oct 2013, 17:58
crytek

12-ზე გაყავი შეყვანილი რიცხვი და ამით გაიგებ რამდენი დოზენია.

და თუ გაინტერესებს ნაშთი რამდენი რჩება მაშინ (12 % ricxvi ) ეს მოგცემს ნაშთს.

Posted by: crytek 23 Oct 2013, 17:12
QUOTE (rezomegrelidze @ 22 Oct 2013, 17:58 )
crytek

12-ზე გაყავი შეყვანილი რიცხვი და ამით გაიგებ რამდენი დოზენია.

და თუ გაინტერესებს ნაშთი რამდენი რჩება მაშინ (12 % ricxvi ) ეს მოგცემს ნაშთს.

მადლობა.
გავაკეთე
int num1, num2, num3, num4, num5, sum,remainder, dozens;
num1 = Convert.ToInt32(textBox1.Text);
num2 = Convert.ToInt32(textBox2.Text);
num3 = Convert.ToInt32(textBox3.Text);
num4 = Convert.ToInt32(textBox4.Text);
num5 = Convert.ToInt32(textBox5.Text);
sum = (num1 + num2 + num3 + num4 + num5);
dozens = sum / 12;
remainder = sum % 12;

label2.Text = ("sum: "+sum.ToString() + " dozens: " + dozens.ToString() + " remainder: " + remainder.ToString() );

Posted by: MaDFly 25 Oct 2013, 06:32
გაუმარჯოს

კაროჩე C# ში ვაკეთებ ფორმ აპლიკაციას, როგორც პრავის ტესტებია იგივე პრინციპით პროსტა ამოცანებისთვის, ეს კოდი მაქ ოთხივე სავარაუდო პასუხისთვის რო შეამოწმოს სწორი პასუხია მონიშნულია თუ არა
CODE

if ((rbA.Checked) && (Variables.Ans[i, 0] == Variables.Corr[i])&&(Variables.Ans[i,0]!=""))
               {
                   Score++;
               }

ans ში სავარაუდო პასუხებია და Corr ში სწორი, მონაცემები სწორად მიაქ აქამდე პროსტა ქულას ითვლის შეცდომით if არ მუშაობს სწორად ეტყობა, რატო აზრზე ვერ მოვდივარ პროსტა. თქვენი იმედი მაქ იტოგში რა 2kiss.gif

Posted by: Wildwesthero 25 Oct 2013, 09:11
crytek
QUOTE
დოზენებში

QUOTE
ყვერცხები

keep it up mate up.gif

Posted by: rezomegrelidze 25 Oct 2013, 12:48
MaDFly

გირჩევდი ენუმერაცია შექმნა სწორი პასუხებისთვის.

ჯერ შექმენი კითხვის კლასი

class Question
{
Answer CorrectAnswer {get;set;}
string[] Answers{get;set;}
string Question{get;set}
string Image {get; set;}
}

enum Answer
{
A,
B,
C,
D,
None
}

შემდეგ ყოველ შეკითხვას ინსტანცირება გაუკეთე

var question = new Questoin();

question.Question = "2 + 2 = ?";
question.CorrectAnswer = Answers.A;
question.Answers = {"4","5","6","7"};
question.Image = "C:\LisaAnn.jpg";

ხოდა მერე გეცოდინება, რომ თუკი Answers[0]-ს უპასუხა მაშინ A-ს უპასუხა და ამის მიხედვით შეამოწმებ რა.

Posted by: samuraisxmali 25 Oct 2013, 13:04
ჯერ ცალკე ცარიელ სტრინგზე string.empty-თ შეამოწმე და მერე გაუკეთე ციკლი. მგონი სწორი პასუხი უნდა მოგცეს.

Posted by: MaDFly 25 Oct 2013, 16:43
rezomegrelidze
მადლობა რჩევისთვის, იგივეს ვაკეთებ მეც პროსტა ეგრე მოხერხებულია და კარგად იწერება და მაგეებს არ აქ მნიშვნელობა ეხლა..
samuraisxmali
ციკლში არ ვაკეთებ ყოველ ბათონქლიქზე შვება, Variables.Ans[i,0]!="" ეს იგივე არაა იდეით?

კაროჩე ეს ურევს( Variables.Ans[i, 0] == Variables.Corr[i])&&(Variables.Ans[i,0]!="") და ნიუჟელი მასივშია რამე არეული? არადა გამომაქ ელემენტები და როგორც უნდა იყოს ისეა, პროსტა ეს თითქმის სულ თრუა

Posted by: rezomegrelidze 25 Oct 2013, 16:57
MaDFly

მე ასე ვამოწმებ.

CODE


private void AnswerLogic()
       {
           if ((bool) Answer1RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.A;
           }
           else if ((bool) Answer2RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.B;
           }
           else if ((bool) Answer3RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.C;
           }
           else if ((bool) Answer4RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.D;
           }

           if (chosenCorrectAnswer == Questions[j].CorrectAnswer)
               CorrectAnswerCount++;
       }


Posted by: MaDFly 25 Oct 2013, 17:13
rezomegrelidze
მასივებთან მაქ მე მგონი პრობლემა, ბაზებით გადავწყვიტე ვაფშე გაკეთება, უფრო მეადვილება და ეგრეც ჯობია,

ერთი კითხვა მაქ კიდე ამ თემაში გამცემენ თუ არა პასუხს არ ვიცი, იტოგში რაგაც აპლიკაცია მაქ გაკეთებული რომელიც მონაცემებს იღებს ბაზიდან, ეს ბაზა არი ჩემ კომპიუტერში,
სხვასთან არ მუშაობს ანუ და იმ ერთს რომც ჩაუწერო სიტყვაზე ეს ბაზა და ქონექშიონ სტრინგი შევცვალე და კიდე სხვას ჩაუწერო მაინც არ იმუშავებს, იტოგში რო მიაბა ეს ბაზა exe ფაილს ეგ როგორ ხდება

Posted by: samuraisxmali 25 Oct 2013, 19:53
MaDFly
აბა i რა არის?

(Variables.Ans[i,0]!="") იგივეს შვება თუ არა ეს ცალკე დაწერე მაგის ზემოთ და ცადე. დაბრუნებაში კიდევ return მიეცი.

Posted by: iMaximuSi 26 Oct 2013, 01:37
რაუნდა ამას ტვინი გაბურღა უკვე
:@

using System.Threading.Tasks; ზე ახურებს მგონი, ერთი სოლუშენიდან მეორეში გადავაკოპირე მთლიანი კოდი და ვერ ვხვდები რა არ მოწონს

Posted by: rezomegrelidze 26 Oct 2013, 01:47
iMaximuSi

ეს უნდა გქონდეს using-ებში

using System.Threading.Tasks;

Posted by: iMaximuSi 26 Oct 2013, 01:56
rezomegrelidze
QUOTE
ეს უნდა გქონდეს using-ებში

using System.Threading.Tasks;

მაქვს ეგ და იმიტომ ვერ ვხვდები მაგ ერორს
net ფრეიმვორქზე ხოარაა ეგ დამოკიდებული? მაგრად ავრიე რაღაც

Posted by: samuraisxmali 26 Oct 2013, 16:52
iMaximuSi
ხელით ჩაუწერე აბა მთლიანად.

Posted by: rezomegrelidze 26 Oct 2013, 16:57
iMaximuSi

.NET 4.0 ან უფრო მაღალზეა ეგ ასემბლი. შეამოწმე ვერსია.

Posted by: iMaximuSi 26 Oct 2013, 16:57
samuraisxmali
QUOTE
ხელით ჩაუწერე აბა მთლიანად.

net framework 3.5 ს ბრალი ყოფილა, 4 ს რო ვუთითებ ქრება ეგ ერორი


QUOTE
.NET 4.0 ან უფრო მაღალზეა ეგ ასემბლი. შეამოწმე ვერსია.

yes.gif


Posted by: rezomegrelidze 26 Oct 2013, 17:36
iMaximuSi

თუ არაა საიდუმლო, რატომ მოგიწია 3.5-ის გამოყენება?

Posted by: iMaximuSi 26 Oct 2013, 17:50
rezomegrelidze
QUOTE
თუ არაა საიდუმლო, რატომ მოგიწია 3.5-ის გამოყენება?

არვიცი რატომ ავირჩიე კიარადა როდის ავირჩიე ეგეც არ მახსოვს მეძინა ნახევრად

რა მაინტერესებს, XAML ში ორი კონტეინერი, DockPanel მაქვს და მინდა ორივეს სიგანე 100% იყოს და ერთი მეორის ქვემოთ გასწორდეს და ვერაფრით ვერ გავაკეთე

Posted by: rezomegrelidze 26 Oct 2013, 17:52
iMaximuSi

CODE


<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
 
 <Grid.RowDefinitions>
  <RowDefinition/>
  <RowDefinition/>
 </Grid.RowDefinitions>
 
  <DockPanel>
   <Button Content="Fuck"/>
  </DockPanel>
  <DockPanel Grid.Row="1">
   <Button Content="Fuck"  />
  </DockPanel>
 
</Grid>



ეს გშველის?

ისე WPF-ს თუ აწვები Telerik Control-ები გადმოიწერე. მაგრა დაგევასება.


Posted by: iMaximuSi 26 Oct 2013, 17:56
rezomegrelidze
QUOTE
<StackPanel>
<DockPanel/>
<DockPane/l>
</StackPanel>

ეს გშველის?

no.gif

Posted by: rezomegrelidze 26 Oct 2013, 17:59
iMaximuSi

მანდ Grid უნდა გამოიყენო.

RowDefinitions უნდა გააკეთო.

<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>

<DockPanel>
<Button Content="Fuck"/>
</DockPanel>
<DockPanel Grid.Row="1">
<Button Content="Fuck" />
</DockPanel>

by default ყველა rowdefinition height არის "*" ანუ ყველა რიგს ექნება ზუსტად ერთნაირი სიმაღლე. რო დაწერო 2* მაშინ იმ რიგს ექნება სხვებთან შედარებით 2-ჯერ დიდი სიმაღლე.

ხოდა Grid.Row პროპერტით მიუთითებ თუ რომელ რიგში უნდა იყოს შენთვის სასურველი კონტროლი.

Posted by: iMaximuSi 26 Oct 2013, 18:16
rezomegrelidze
QUOTE
მანდ Grid უნდა გამოიყენო.

RowDefinitions უნდა გააკეთო.

გამოვიდა, მადლობა up.gif

Posted by: rezomegrelidze 26 Oct 2013, 18:25
iMaximuSi

რა პროგს აკეთებ?

Posted by: iMaximuSi 26 Oct 2013, 18:27
QUOTE
რა პროგს აკეთებ?

Acunetix Web Vulnerability Scanner ის მსგავსს

Posted by: rezomegrelidze 26 Oct 2013, 18:29
iMaximuSi

open source იქნება?

Posted by: iMaximuSi 26 Oct 2013, 18:32
QUOTE
open source იქნება?

იასნა, პირველი პროგრამაა და biggrin.gif

Posted by: rezomegrelidze 26 Oct 2013, 19:45
iMaximuSi

Telerik WPF controls გადმოიწერე. დაგჭირდება რამეში.

კალკულატორის ტეგი აქვს.

<telerik:RadCalculator/>

Posted by: samuraisxmali 27 Oct 2013, 14:39
კითხვები მაქვს ლისტში და მინდა რომ ღილაკზე ყოველი დაჭერისას ამ ლისტიდან ამოიღოს და ფორმაზე მიჩვენოს ეს კითხვა თავისი სავარაუდო პასუხებით. ეს არის კოდი:
CODE
List<Questions> questionArray = new List<Questions>();

       private void button1_Click(object sender, EventArgs e)
       {
           int i = 0;
           while (i < questionArray.Count)
           {
               lblQuestion.Text = questionArray[i].Question;
               lblA.Text = questionArray[i].Answers[0];
               lblB.Text = questionArray[i].Answers[1];
               lblC.Text = questionArray[i].Answers[2];
               lblD.Text = questionArray[i].Answers[3];
               Correct(i);
               i++;
           }
       }


პრობლემა იმაშია, რომ გადის ყველას და ბოლო კითხვას აგდებს. break; ოპერატორით ვერ შევაჩერე ან კიდევ, რომ ჩერდება აღარ აგრძელებს. ხოდა, მოკლედ როგორ უნდა ვქნა ეგ?

Posted by: nobotro 27 Oct 2013, 15:20
ანუ გინდა რომ ყოველი დაჭერისას შემდეგი კითხვა ამოაგდოს?
მაგალითად პირველი დაჭერისას პირველი კითხვა ,მეორე დაჭერისას მეორე კითხვა?

Posted by: unixxx 27 Oct 2013, 15:37
samuraisxmali
პრობლემა იმაშია, რომ ყოველ კლიკზე ხელახლე ქმნი int i = 0;
გარეთ გაიტანე i ცვლადი და while-ც არ დაგჭირდება

Posted by: samuraisxmali 27 Oct 2013, 15:57
unixxx
აუ რეებს ვერ ვხვდები ხოლმე. facepalm.gif მართალი ხარ, ციკლი არ მჭირდება.

Posted by: rezomegrelidze 27 Oct 2013, 16:16
samuraisxmali

მე quizz პროგრამა ესე დავწერე. ცოტა უშნოა მარა მუშაობს.

quizz.cs

CODE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;

namespace QuizzApp
{
   public class QuestionClass
   {
       public string[] Answers { get; set; }
       public string Question { get; set; }
       public CorrectAnswers CorrectAnswer { get; set; }
       public string Image { get; set; }
   }

   public enum CorrectAnswers
   {
       A,
       B,
       C,
       D
   }
}




MainWindow.xaml.cs

CODE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace QuizzApp
{
   /// <summary>
   /// Interaction logic for MainWindow.xaml
   /// </summary>
   public partial class MainWindow : Window
   {
       public static List<QuestionClass> Questions = new List<QuestionClass>();
       public int CorrectAnswerCount;
       private CorrectAnswers chosenCorrectAnswer;

       public MainWindow()
       {
           InitializeComponent();

           Initialize();

           QuestionTextBlock.Text = Questions[j].Question;

           Answer1TextBlock.Text = Questions[j].Answers[0];
           Answer2TextBlock.Text = Questions[j].Answers[1];
           Answer3TextBlock.Text = Questions[j].Answers[2];
           Answer4TextBlock.Text = Questions[j].Answers[3];
       }

       public static void Initialize()
       {
           var question1 = new QuestionClass();
           question1.Question = "Newton's Second Law: ";

           question1.Answers = new[] { "F = ma", "P = mv", "F = -F", "v = s/t" };

           question1.CorrectAnswer = CorrectAnswers.A;

           var question2 = new QuestionClass();

           question2.Question = "Capital of Brazil:";

           question2.Answers = new[] { "Rio De Janeiro", "Brasilia", "Tbilisi", "Italy" };

           question2.CorrectAnswer = CorrectAnswers.B;

           var question3 = new QuestionClass();

           question3.Question = "Creator of C#:";

           question3.Answers = new[] {"John Carmack", "Anders Hejlsberg", "Bjarne Strostroup", "Dennis Ritchie"};

           question3.Image = @"C:\Users\Rezo\Desktop\P.jpg";

           question3.CorrectAnswer = CorrectAnswers.B;

           Questions.Add(question1);
           Questions.Add(question2);
           Questions.Add(question3);
       }

       private int j = 0;

       private void BtnNextOrFinish_Click(object sender, RoutedEventArgs e)
       {
           BtnNextOrFinish.Content = "Next";


           if (j < Questions.Count)
           {
               DisplayQuestion();

               AnswerLogic();
           }


           ++j;

           if (j > Questions.Count-1)
           {
               MessageBox.Show(String.Format("You Have {0} Correct answers from {1}",
                   CorrectAnswerCount, Questions.Count));
           }

           if (j <= Questions.Count - 1)
           {
               DisplayQuestion();
           }
       }

       private void AnswerLogic()
       {
           if ((bool) Answer1RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.A;
           }
           else if ((bool) Answer2RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.B;
           }
           else if ((bool) Answer3RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.C;
           }
           else if ((bool) Answer4RadioButton.IsChecked)
           {
               chosenCorrectAnswer = CorrectAnswers.D;
           }

           if (chosenCorrectAnswer == Questions[j].CorrectAnswer)
               CorrectAnswerCount++;
       }

       private void DisplayQuestion()
       {
           QuestionTextBlock.Text = Questions[j].Question;

           Answer1TextBlock.Text = Questions[j].Answers[0];
           Answer2TextBlock.Text = Questions[j].Answers[1];
           Answer3TextBlock.Text = Questions[j].Answers[2];
           Answer4TextBlock.Text = Questions[j].Answers[3];

           if (Questions[j].Image != null)
               image1.Source = new BitmapImage(new Uri(Questions[j].Image));

       }
   }
}


Posted by: samuraisxmali 27 Oct 2013, 19:10
rezomegrelidze
მეც შენი იდეა ავიღე და კონსტრუქტორი გავაკეთე უბრალოდ, უფრო მარტივია.
CODE
public partial class Form1 : Form
   {
       List<Questions> questionArray = new List<Questions>();
       int i = 0, count = 0;

       public Form1()
       {
           InitializeComponent();

           AddQuestions();

       }

       private void Form1_Load(object sender, EventArgs e)
       {
           lblQuestion.Text = questionArray[0].Question;
           lblA.Text = questionArray[0].Answers[0];
           lblB.Text = questionArray[0].Answers[1];
           lblC.Text = questionArray[0].Answers[2];
           lblD.Text = questionArray[0].Answers[3];
       }
       
       private void button1_Click(object sender, EventArgs e)
       {
           Correct(i);
           if (i > questionArray.Count - 2)
           {
               MessageBox.Show("kitxvebi amoicura", "kitxvebi",
                               MessageBoxButtons.OK, MessageBoxIcon.Error);
               return;
           }

           lblQuestion.Text = questionArray[i+1].Question;
           lblA.Text = questionArray[i+1].Answers[0];
           lblB.Text = questionArray[i+1].Answers[1];
           lblC.Text = questionArray[i+1].Answers[2];
           lblD.Text = questionArray[i+1].Answers[3];
           
           i++;

           
       }

       void AddQuestions()
       {
           questionArray.Add(
               new Questions("2 + 5 = ", new string[] { "6", "7", "8", "9" }, Answer.B));
           questionArray.Add(
               new Questions("3 + 5 = ", new string[] { "3", "5", "8", "2" }, Answer.C));
           questionArray.Add(
               new Questions("2 + 7 = ", new string[] { "6", "7", "8", "9" }, Answer.D));
           questionArray.Add(
               new Questions("2 + 4 = ", new string[] { "6", "7", "8", "9" }, Answer.A));

       }

       void Correct(int i)
       {
           
           if (rbA.Checked)
           {
               questionArray[i].chosenCorrectAnswer = Answer.A;
           }
           if (rbB.Checked)
           {
               questionArray[i].chosenCorrectAnswer = Answer.B;
           }
           if (rbC.Checked)
           {
               questionArray[i].chosenCorrectAnswer = Answer.C;
           }
           if (rbD.Checked)
           {
               questionArray[i].chosenCorrectAnswer = Answer.D;
           }

           if (questionArray[i].chosenCorrectAnswer == questionArray[i].CorrectAnswer)
           {
               count++;
           }
           lblStatus.Text = "Status: " + count;
       }
   }

Posted by: Zurievich92 1 Nov 2013, 15:45
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.IO;



namespace G17_20131030 {

class Program {

static void Main(string[] args)
{
string[] mas = Directory.GetDirectories(@"c:\");
foreach (string item in mas)
{
Console.WriteLine(item);
}
Console.ReadKey();
}

}

}









როგორ გავაკეთო ისე რო ქვეფოლდერებიც ამომიყაროს ? ანუ ამას რო ვწერ მარტო C: დისკზე არსებულ ფოლდერებს მიჩვენებს და მე მინდა რო იმ ფოლდერებში კიდე რო ფოლდერებია ისინიც მიჩვენოს და ასე ბოლომდე რო მანახოს ყველა ფოლდერი

Posted by: rezomegrelidze 1 Nov 2013, 15:47
Zurievich92

რეკურსიული მეთოდი უნდა დაწერო.

სხვა გამოსავალიც არის.

ეს ლინკი გამოგადგება. http://stackoverflow.com/questions/14305581/method-to-get-all-files-within-folder-and-subfolders-that-will-return-a-list

Posted by: Zurievich92 1 Nov 2013, 16:05
აი ვიცი რო რეკურსიით უნდა გავაკეთო და რაგაც ვერ მოვიფიქრე თავი ურტყი კლავიატურას უკვე არ უშველა..

Posted by: rezomegrelidze 1 Nov 2013, 16:24
Zurievich92

CODE


private List<String> DirSearch(string sDir)
{
   List<String> files = new List<String>();
   try
   {
       foreach (string f in Directory.GetFiles(sDir))
       {
           files.Add(f);
       }
       foreach (string d in Directory.GetDirectories(sDir))
       {
           files.AddRange(DirSearch(d));
       }
   }
   catch (System.Exception excpt)
   {
       MessageBox.Show(excpt.Message);
   }

   return files;
}



წყარო: http://stackoverflow.com/questions/14305581/method-to-get-all-files-within-folder-and-subfolders-that-will-return-a-list

Posted by: Zurievich92 1 Nov 2013, 18:59
try არ მისწავლია რას აკეთებს ?

Posted by: rezomegrelidze 1 Nov 2013, 19:31
Zurievich92

ისწავლე და გაიგებ.

Posted by: iMaximuSi 1 Nov 2013, 20:35
wpf ში სტაილშI მინდა ღილაკს ჰოვერზე ბექგრაუნდად სურათი და ფერი გავუწერო, სურატი გამოდის ფერი ვერ

CODE

<Setter Property="Background">
 <Setter.Value>
   <ImageBrush ImageSource="appdata/smartscanner.jpg"/>
 </Setter.Value>
</Setter>


როგორ მივანიჭო ფერიც?

Posted by: rezomegrelidze 1 Nov 2013, 21:26
iMaximuSi

თუ გინდა, რომ ღილაკს background ფერი შეუცვალო და ასევე შიგნით ქონდეს სურათი,მაშინ მარტივია.

user posted image

საერთოდაც WPF-ში სტილების გამოყენება არაა ისევე საჭირო როგორც საიტებზე CSS-ის გამოყენება.

Posted by: iMaximuSi 1 Nov 2013, 22:09
rezomegrelidze
ხო ეს css პრივიჩკაა ამ შემტხვევაში, შენ მანდ ბათონში სურათს სვამ და მაგ შემთხვევაში მერე ამ სურათზე ზევიდან ტექსტბლოკის დაჯენაა ჩემთვის პრობლემა

Posted by: rezomegrelidze 1 Nov 2013, 22:17
iMaximuSi

სურათზეც მარტივად შეიძლება ტექსტბლოქის დაჯენა.

user posted image

ამ შემთხვევაში Margin-ის საშუალებით გავწიე ცენტრისკენ, და თუ გინდა, რომ ზუსტად ცენტრში იყოს მაშინ

ესეთი უნდა იყოს ტექსტბოქსი.

CODE

<TextBlock Text="Text" FontSize="46"  Foreground="White"
     HorizontalAlignment="Center"  VerticalAlignment="Center"/>

Posted by: stinky 4 Nov 2013, 18:15
http://pastebin.com/1dQ3pN6W


რა შეცდომაა აქ?

Posted by: rezomegrelidze 4 Nov 2013, 20:08
stinky

getNumbers სტატიკური მეთოდი უნდა იყოს.

static IEnumerable getnumbers(int min, int max)
{
for(; min <= max; min++)
yield return min;
}


Posted by: stinky 4 Nov 2013, 20:15
rezomegrelidze



http://www.youtube.com/watch?feature=player_detailpage&v=F7L9seU_mak#t=172


აბა აქ როგორ გაუშვა? biggrin.gif

Posted by: rezomegrelidze 4 Nov 2013, 20:25
stinky

მართლა არ ვიცი, მარა სტატიკური რო გახადე ამუშავდა?

Posted by: stinky 4 Nov 2013, 20:33
rezomegrelidze

სტატიკური მანამდეც გავხადე სანამ აქ დავპოსტავდი და იმუშAვა მარა მაგ როჟამ ეგ როგორ გაუსვა ვერ გავიგე biggrin.gif

Posted by: nobotro 4 Nov 2013, 20:52
იმიტო რო ეგ windows forms application ში აკეთებს შენ კი console application ში

Posted by: stinky 4 Nov 2013, 21:20
nobotro


და მაგას რა მნიშვნელობა აქ? :|

Posted by: rezomegrelidze 4 Nov 2013, 23:23
stinky

არანაირი. ისე საინტერესო რაარი იცი მე როცა ვცდილობ იგივეს გაკეთებას ჩემ კომპში ერორს მიგდებს. საინტერესოა. biggrin.gif

მოდი ცოტა ხნით შეეშვი პროგრამირებას და უყურე დექსტერს. მაგარი სერიალია.

Posted by: nobotro 5 Nov 2013, 12:18
კლასის სტატიკურ მეთოდს არ შეუძლია რომ არასტატიკურს მიმართოს
მაგალითად გვაქ რაღაც კლასი და მასში ორი მეთოდი ,ერთი სტატიკური, მეორე ჩვეულებრივი.
მაგალითად შევქმენით ამ კლასის სამი ობიექტი და ამ სტატიკური მეთოდიდან მივმართეთ ჩვეულებრივ მეთოდს,
ეს სტატიკური მეთოდი ვერ მიხვდება რომელი ობიექტის ჩვეულებრივი მეთოდს მიმართოს
მგონი ესეა თუ სწორად მახსოვს.


ესე იმუშავებს :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace sakontrolo
{
class Program
{
static void Main(string[] args)
{
foreach (int i in new Program().getnumbers(0, 10))
Console.WriteLine(i.ToString());

}

IEnumerable getnumbers(int min, int max)
{
for(; min <= max; min++)
yield return min;
}

}
}

Posted by: samuraisxmali 5 Nov 2013, 12:56
თქვენ იმასაც იტყვით რომ პრივატულ ცვლადებს ვერ მიწვდები კლასის გარეთ :დ

Posted by: nobotro 5 Nov 2013, 13:14
samuraisxmali
არა არ ვიტყვი რადგან ნანახი მაქ შენი პოსტი

http://scripts.ge/topic/698-პრივ

Posted by: rezomegrelidze 5 Nov 2013, 14:41
samuraisxmali

თუ Reflection გამოიყენე მიწვდები, მარა ისე ვერ მიწვდები და კარგიც არის, რომ ვერ მიწვდები, ესაა OOP-ს ძალა.

Posted by: crytek 6 Nov 2013, 18:21
უბუნტოს დაყენება მინდა და მაინტერესებს მონოდეველოპერით რომ ვწერო C# კოდი რამე პრობლემა ხომ არ შემექმნება ?

Posted by: rezomegrelidze 8 Nov 2013, 20:12
crytek

არანაირი პრობლემა არ შეგექმნება.

C++-ს საწერადაც MonoDevelop-ს ვიყენბ ლინუქსზე.

Posted by: radiotavi 9 Nov 2013, 02:13
user posted image
ეს დავალება მაქვს გასაკეთებელი, 8 საათში ლექციაზე უნდა ვიყო. თუ ადვილი გასაკეთებელია და დრო და ენერგია გაქვთ დამეხმარეთ :/ თუ არადა რამე გზა მაინც მომეცით, თუნდაც რიცხვები როგორ შევიყვანო მაგდენი და ა.შ ისე ადვილი ჩანს მაგრამ თვითონ ც# პრინციპი არ ვიცი რა როგორ დავწერო :/

Posted by: rezomegrelidze 9 Nov 2013, 09:56
radiotavi

შენი გასაკეთებელია ეგ დავალება. ჩვენგან რა გინდა?


Posted by: Dixtosa 9 Nov 2013, 10:49
rezomegrelidze
QUOTE
თუ არადა რამე გზა მაინც მომეცით

ნუ აქ დავალებებს არ ვუწერთ მარა გზა მაინც მიგეთითებინა : ]

Posted by: rezomegrelidze 9 Nov 2013, 11:17
Dixtosa

როგორ მივუთითო საერთოდ არ ვიცი C#-იო. biggrin.gif

Posted by: Zurievich92 9 Nov 2013, 11:17
Book b1 = new Book();
Book b2 = new Book();

b1.title = "martoobis 100 weliwadi";
b1.publishDate = 1997;
b1.author=new Author();
b1.author.firstname = "garsia";
b1.author.lastname = "markesi";
b1.price = 125;

b2.title = "sami mushketeri";
b2.publishDate = 1877;
b2.author = new Author();
b2.author.firstname = "aleqsandre";
b2.author.lastname = "diuma";
b2.price = 30;
Console.WriteLine(b1.title); ასე კი წერს მაგრამ მინდა რო ყველაფერი ერთად დაწეროს და როგორ გავაკეთო ? ანუ B1 დან რო ყველაფერი ამოიგოს და დამიბჭდოს

Posted by: rezomegrelidze 9 Nov 2013, 11:22
Zurievich92

უნდა შექმნა Book კლასში PrintBook მეთოდი. აუიცლებელი არაა ეგეთი სახელი ქონდეს, უბრალოდ მაგ მეთოდს უნდა შეეძლოს ყველა მონაცემის გამოტანა.

კარგია თუ გამოიყენებ სტრინგის ფორმატირებას.

Console.WriteLine("{0} {1} {2}","bla","bla","bla");

ამაზე მაქვს ლაპარაკი.

Posted by: Zurievich92 9 Nov 2013, 11:25
კლასი არაა სტრუქტურაა
struct Book
{
public string title;
public Author author;
public int publishDate;
public double price;
}
ანუ აქ უნდა PrintBook მეთოდი ? თუ სათითაოდ უნდა დავწერო და მერე მეთოდში გავიტანო ?

Posted by: rezomegrelidze 9 Nov 2013, 11:37
Zurievich92

აჰა

CODE

struct Book
{
public string title;
public Author author;
public int publishDate;
public double price;

public void PrintBook()
{
 Console.WriteLine("Title: {0}\nAuthor: {1}\nPublication date: {2}\nPrice: {3}",
 title,author.PrintAuthor(),publishDate,price);
}
}

struct Author
{
public string firstname;
public string lastname;

public string PrintAuthor()
{
 return String.Format("{0} {1}",firstname,lastname);
}
}

Posted by: Zurievich92 9 Nov 2013, 11:49
ოო გაიხარე )) შენ ხარ ჩემი რეპეტიტორი smile.gif)

Posted by: rezomegrelidze 9 Nov 2013, 11:53
Zurievich92

Come back anytime.

Posted by: radiotavi 12 Nov 2013, 16:45
რამე ისეთი საიტი მითხარით ყველაფერი რომ ეწეროს ც#ზე

Posted by: ENZED 12 Nov 2013, 16:55
radiotavi

http://www.tutorialspoint.com/csharp/

Posted by: radiotavi 12 Nov 2013, 18:26
ENZED



მადლობა

Posted by: samuraisxmali 9 Dec 2013, 22:47
გრაფიკის გამოტანისთვის ვიყენებ IMSL.Chart ბიბლიოთეკას. ჩვეულებრივად გამომაქვს ის რაც მინდა ამ ბიბლიოთეკის გამოყენებით, მაგრამ ცალკე თავის ფორმაში. ვინც არ იცის ეს ბიბლიოთეკა იმათთვის ვიტყვი: გვაქვს რაიმე კლასი, რომელიც აუცილებლად უნდა იყოს FrameChart კლასის მემკვიდრე. ამას კიდე ვგამოაქვს თავისი საკუთარი ფორმა და არა Form1. მე მინდა რომ, Form1-ის ღილაკზე დაჭერით გაეშვას ის კოდი რომელიც ამ გრაფიკის კლასშია და შესაბამისად ამის მერე დაიხატოს ის გრაფიკი იმ თAვის ცალკე ფორმაში, მარა ვერაფრით ვერ გავაკეთე. Form1 ვერ იქნება ერთდროულად ორი კლასის მემკვიდრე რომ მაგაშივე ჩავწერო კოდი, შესაბამისად ან Form-ის მემკვიდრე უნდა იყოს, ან FrameChart-ის. შეუძლია ვინმეს გაკეთება?



პ.ს. საქმე ეხება ორი თხის და ერთი მანქანის ამოცანის გრაფიკულად გამოტანას. ამ შემთხვევაში კოდშივე მიწერია 30 ცდა.
user posted image
მარა მე მინდა რომ მთლიანი ცდების რაოდენობა textbox-დან შევიტანო და მერე მივაკლიკო ღილაკს და დანარჩენს გააკეთებს ისე როგორც აკეთებს.

Posted by: Crypto 10 Dec 2013, 17:20
samuraisxmali
form1-ში ხომ გაქვს გრაფიკის ფორმის რეფერენსი, ეგ გამოიყენე გრაფიკის ფორმაში კოდის გასაშვებად
თუ არ გაქვს, მაშინ მარტივი ივენტ აგრეგატორი გააკეთე

Posted by: samuraisxmali 10 Dec 2013, 20:30
Crypto
კოდით შეგიძლია მანახო რამე?

სრულიად ცალკე მდგომი კლასია, რომელიც არის framechart კლასის მემკვიდრე და მინდა რომ ეგ კლასი თავისი შესასრულებელი კოდით გამოვიყენო ფორმის კლასში, ბუტონის კლიკ ივენთში. პრობლემა ისაა, რომ Form1-ის ტექსტბოქსიდან უნდა აიღოს მნიშვნელობა, რომელსაც გამოიყენებს FrameChart კლასის მემკვიდრე ჩემი კლასი სახელად MonthyHallProblem. ვერაფრით ვერ ავაღებინე, რაღაცას ვტოვებ როგორც ჩანს.

მოკლედ რასაც ვერ ვაკეთებ ისაა, რომ ტექსტბოქსში მნიშვნელობა არ იცვლება, ანუ რომ ჩავწერ მნიშვნელობას და დავაწვები ბუტონს, მაგ მნიშვნელობას არ იღებს კოდი, იღებს სხვას. კოდს დავდებ აქ და უფრო გასაგები იქნება.

CODE
public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           /*Thread mythread = new Thread((ThreadStart)delegate { Application.Run(new MonthyHallProblem()); });
           mythread.Start();*/
           MonthyHallProblem mont = new MonthyHallProblem();
           mont.Show();
       }

       public int ValueFromTextbox
       {
           get
           {
               if (textBox1.Text != string.Empty)
               {
                   return int.Parse(textBox1.Text);
               }
               else
                   return 30;
           }
       }
   }


CODE
public class MonthyHallProblem : FrameChart
   {
       Form1 f = new Form1();
       public MonthyHallProblem()
       {
           
           int rounds = f.ValueFromTextbox;
           double[] AllStayWins = new double[rounds];
           double[] AllSwitchWins = new double[rounds];
           double switchWins = 0;
           double stayWins = 0;

           Random gen = new Random();
           for (int plays = 0; plays < rounds; plays++)
           {
               int[] doors = { 0, 0, 0 };//0 არის თხა და 1 არის მანქანა

               var winner = gen.Next(3);
               doors[winner] = 1; //დავაყენოთ მომგებიანი მანქანა შემთხვევით არჩეულ კარში

               int choice = gen.Next(3); //ავირჩიოთ ნებისმიერი კარი
               int shown; //გახსნილი კარი, ანუ რომლსაც ჟურნალისტი აღებს
               do
               {
                   shown = gen.Next(3);
               }
               while (doors[shown] == 1 || shown == choice); //არ ვაჩვენოთ არჩეული და გამარჯვებული ვარიანტები

               stayWins += doors[choice]; //თუ დარჩენისას ვიგებთ, დავამატოთ შესაბამის ცვლადს

               //შეცვლილი კარი (ანუ ბოლოს დარჩენილი) არის (3 - choice - shown), რადგან 0+1+2=3
               switchWins += doors[3 - choice - shown];

               AllStayWins[plays] = stayWins;
               AllSwitchWins[plays] = switchWins;
           }


           Chart chart = this.Chart;
           AxisXY axis = new AxisXY(chart);
           axis.AxisX.SetTitle("თამაშების რაოდენობა");
           axis.AxisY.SetTitle("მოგების რაოდენობა");

           chart.Legend.IsVisible = true;

           Data data1 = new Data(axis, AllSwitchWins);
           data1.DataType = Data.DATA_TYPE_MARKER | Data.DATA_TYPE_LINE;
           data1.MarkerType = Data.MARKER_TYPE_FILLED_SQUARE;
           data1.MarkerColor = Color.Blue;
           data1.LineColor = Color.Blue;
           data1.SetTitle("switchWins");

           Data data2 = new Data(axis, AllStayWins);
           data2.DataType = Data.DATA_TYPE_LINE | Data.DATA_TYPE_MARKER;
           data2.MarkerType = Data.MARKER_TYPE_FILLED_TRIANGLE;
           data2.MarkerColor = Color.Red;
           data2.LineColor = Color.Red;
           data2.SetTitle("stayWins");
       }
   }

Posted by: Crypto 10 Dec 2013, 21:55
samuraisxmali
როგორც შენი კოდიდან გავიგე, ჯერ ქმნი Form1 ტიპის ობიექტს და მაგაში ქმნი MonthyHallProblem ტიპის ობიექტს და გამოგაქვს ეკრანზე
მერე ამ MonthyHallProblem0-ში რატომღაც კიდევ ერთ Form1-ს ქმნი და აღარ იყენებ, ზედმეტია ჩემი აზრით

ბევრი რომ არ ვწერო, პირდაპირ კოდის მაგალითს დავდებ, გამარტივებულს
CODE

public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           /*Thread mythread = new Thread((ThreadStart)delegate { Application.Run(new MonthyHallProblem()); });
           mythread.Start();*/
           MonthyHallProblem mont = new MonthyHallProblem(ValueFromTextbox());
           mont.Show();
       }

       public int ValueFromTextbox
       {...............}

CODE


public class MonthyHallProblem : FrameChart
   {
       public MonthyHallProblem(int MyParameter)      
  {  
   აქ რაც გინდა ის უქენი ამ MyParameter-ს
..................
..................
  }
}

ამ შემთხვევაში პარამეტრი ჩარტის ფორმის კონსტრუქტორს გადაეცემა
შეიძლება show მეთოდის overload გააკეტო და პარამეტრი იმას გადასცე
ან კიდევ ცალკე public მეთოდი გააკეტო ამისთვის და ის გამოიძახო



Posted by: samuraisxmali 10 Dec 2013, 23:32
Crypto
მაგ მეორე კლასში რატომღაც კი არ ვქმნიდი ფორმ1-ის ობიექტს, არამედ იმიტომ ვქმნიდი რომ ფორმ1-ზე არსებული ტექსტბოქსიდან ამეღო მნიშვნელობა, მარა ეგ ვეღარ მოვიფიქრე, პარამეტრად გადამეცა და არაფრის აღება აღარ მომიწევდა. ის ValueFromTextbox-იც აღარაა საჭირო პარამეტრის ჩასმის მერე. მადლობა.

Posted by: Crypto 10 Dec 2013, 23:39
ის Form1 და ეს მეორე სულ სხვადასხვა ობიექტებია და მაინც არ გამოვიდოდა smile.gif

Posted by: Svani91 18 Dec 2013, 18:48
ლისტში მაქვს ერთი ფროფერთი, String. მინდა გადავკასტო და დავაჯამო ეგ ფროფერთიები

CODE
myList.Sum(x => decimal.Parse(x.StringProperty))


ვერ კასტავს, იქნებ რამე იცოდეთ. ბევრი წერის გარეშე მინდა მოვგვარდე

Crypto
lester

Posted by: rezomegrelidze 18 Dec 2013, 19:20
Svani91

რავი ეს მუშაობს ჩემთან.

CODE

var p1 = new { Name = "Rezo Megrelidze",Age = "17"};
var p2 = new { Name = "Mikheil Saakashvili",Age = "40"};

var list = new [] {p1,p2};

Console.WriteLine(list.Sum(x => decimal.Parse(x.Age))); // 57

Posted by: Crypto 18 Dec 2013, 21:57
Svani91
QUOTE
ერთი ფროფერთი, String

მაგ ფროფერტის String ჰქვია თუ StringProperty?
კოდში ჩანს რომ აჯამებ StringProperty-ს

Posted by: Svani91 19 Dec 2013, 10:20
Crypto

ტიპია string StringProperty - ს



rezomegrelidze

რავიცი, ჩემთან არ შვება

input string was incorrect format
* * *
CODE
myList.Sum(x => double.Parse(x.Property, System.Globalization.CultureInfo.InvariantCulture))


ცოტა მოვძებნე და ეს გადაწყვეტა ვიპოვნე

ეშველა

Posted by: rezomegrelidze 19 Dec 2013, 13:49
Svani91

QUOTE
input string was incorrect format


ეს იმას ნიშნავს, რომ მაგ სტრინგში არ იყო მხოლოდ რიცხვი. შეიძლება space ან რამე სხვა სიმბოლოები იყო.

Posted by: Crypto 19 Dec 2013, 15:21
QUOTE
System.Globalization.CultureInfo.InvariantCulture

აჰა, გასაგებია smile.gif
ტექსტში ათწილადი იქნებოდა მძიმით, და სისტემაში რიცხვის ფორმატი იქნებოდა წერტილით
ან პირიქით

Posted by: rezomegrelidze 19 Dec 2013, 15:43
Crypto

ხო მაგაშიც მართალი ხარ.

მაგ CultureInfo.InvariantCulture მავიწყდება ხოლმე და ReSharper მახსენებს. კიდევ ერთი მიზეზი ReSharper-ის გამოყენების.

Posted by: Zurievich92 20 Dec 2013, 03:05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SortFilms
{
class Films
{
public string Name { get; set; }
public int Xangrzlivoba { get; set; }
public string[] janr;
}
}

აუ ეს public string[] janr; როგორ გავაკეთო მინდა რო რამოდენიმე ჯანრს ერთად შეიცავდეს და თან გარედან რო შევავსო ეს ჟანრები

Posted by: rezomegrelidze 20 Dec 2013, 03:08
Zurievich92

public List<string> Genres {get;set;}

Posted by: Zurievich92 20 Dec 2013, 03:19
ანუ მასივის გაკეთება არაა საჩირო? და გარედან როგორ შევავსო ეს ?

Posted by: rezomegrelidze 20 Dec 2013, 03:26
Zurievich92

Add მეთოდით.

Posted by: lester 21 Dec 2013, 01:05
QUOTE (Svani91 @ 18 Dec 2013, 17:48 )
ლისტში მაქვს ერთი ფროფერთი, String. მინდა გადავკასტო და დავაჯამო ეგ ფროფერთიები

CODE
myList.Sum(x => decimal.Parse(x.StringProperty))


ვერ კასტავს, იქნებ რამე იცოდეთ. ბევრი წერის გარეშე მინდა მოვგვარდე

Crypto
lester

ცოტა გვიან კი გწერ მაგრამ იმედია შემდეგისთვის გამოგადგება.

CODE

decimal something;
myList.Where(x=> Decimal.TryParse(x.StringProperty, out something)).Sum(x=> x.StringProperty);

Posted by: stinky 21 Dec 2013, 21:58
მავს რაღაც .### პროგრამა

და მაქ ასეთი პრობლემა

ამ პროგრამით ვიწერ ფაილს ინტერნეტიდან და გადმოწერის პროცესში პროგრამა არის გაჭედილი.

ამ პრობლემის მოსაგვარებლად მოვიფიქრე ასეთი რაღაცა

მექნება მეორე .### ფაილი რომელსაც ეს პროგრამა გადაცებს რაღაც პარამეტრებს და ეს მეორე პროგრამა გადმოიწერს ამ ფაილს

პირველი პროგრამა კიდე აღარ იქნება გაჭედილი

მინდა რო მეორე პროგრამამ გაუგზავნოს მესიჯი პირველ პროგრამას რო გადმოწერა დაამთავრა

system.diagnostic.start();

ეს ვნახე მარა პარამეტრები ვერ გავიგე როგორ რა უნდა ვქნა...

Posted by: rezomegrelidze 21 Dec 2013, 21:59
stinky

async არის გამოსადეგი მაგისთვის.

დაგუგლე async in C# და ეგაა.


* * *
stinky

მაგალითს მოგიყვან.

CODE

       private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
       {
           var wc = new WebClient();
           HTMLTextBox.Text  = await wc.DownloadStringTaskAsync(new Uri(MyTextBox.Text));
       }


ანუ ღილაკის დაჭერის შემთხვევაში დაიწყება საიტის სორსის გადმოწერა და დასრულების შემდეგ ეს სტრინგი მიენიჭება ტექსტბოქსის ტექსტს. სანამ ამ სტრინგის გადმოწერა ხდება აპლიკაცია არ იქნება გაყინული.


* * *
stinky

მაგალითს მოგიყვან.

CODE

       private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
       {
           var wc = new WebClient();
           HTMLTextBox.Text  = await wc.DownloadStringTaskAsync(new Uri(MyTextBox.Text));
       }


ანუ ღილაკის დაჭერის შემთხვევაში დაიწყება საიტის სორსის გადმოწერა და დასრულების შემდეგ ეს სტრინგი მიენიჭება ტექსტბოქსის ტექსტს. სანამ ამ სტრინგის გადმოწერა ხდება აპლიკაცია არ იქნება გაყინული.

MyTextBox-ში ვწერ საიტის მისამართს.

* * *
stinky

შენ ალბათ გამოგადგება

WebClient კლასის

DownloadFileTaskAsync მეთოდი.
* * *
ამაზეც მოგიყვანს მაგალითს.

ვთქვათ ვიწერ რაღაცა ვიდეოს საიტიდან ჩემ კომპზე.

ამის გაკეთება შეიძლება შემდეგნაირად.

CODE

var wc = new WebClient();
           await wc.DownloadFileTaskAsync(new Uri("http://media.ch9.ms/ch9/ef9d/c223b8ec-b426-4da8-abc1-c50b429bef9d/C9LiveBUILD2013withAndersHejlsberg_Source.wmv"), @"D:\Films\anders.wmv");


Posted by: stinky 23 Dec 2013, 18:55
rezomegrelidze

Gაიხარე. Kიდე ვნახე რახაც ტასკლისტ. Fუქციის სახელუ გადაეცემიდა რიმელიც ფაილს იწერდა და სტარტს და აწაიტს უჯეტებდა მარა არ იმუშავა

Posted by: samuraisxmali 28 Dec 2013, 22:58
დევექსპრესში მინდა გრიდცონტროლიდან წავშალო რაიმე ველი (row) და ამავდროულად ეს ველი წაიშალოს ბაზაშიც. ვიყენებ თავის ფუნქციას: gridView1.DeleteRow(gridView1.FocusedRowHandle); ეს შლის ველს გრიდკონტროლიდან მაგრამ არ შლის ბაზიდან და იმისთვის ცალკე ხელით უნდა დავწერო delete მეთოდი თუ არსებობს რამე სხვა ხერხი? თავისი მეთოდი ანუ.

ბაზა არის sql.

Posted by: rezomegrelidze 2 Jan 2014, 00:26
samuraisxmali

C#-ში ბაზებთან მუშაობის უფრო მარტივი მეთოიდა Entity Framework. გამოიყენე და დაისვენებ.


Posted by: samuraisxmali 3 Jan 2014, 10:36
rezomegrelidze
პროექტს დევექსპრესით წერენ.

Posted by: Crypto 4 Jan 2014, 02:18
ისეთი შთაბეჭდილება დამრჩა, ერთმანეთს ტროლავთ მგონი biggrin.gif რა კავშირშია entity framework და დევექსპრესი smile.gif
samuraisxmali
QUOTE
დევექსპრესში მინდა გრიდცონტროლიდან წავშალო რაიმე ველი (row) და ამავდროულად ეს ველი წაიშალოს ბაზაშიც. ვიყენებ თავის ფუნქციას: gridView1.DeleteRow(gridView1.FocusedRowHandle); ეს შლის ველს გრიდკონტროლიდან მაგრამ არ შლის ბაზიდან და იმისთვის ცალკე ხელით უნდა დავწერო delete მეთოდი თუ არსებობს რამე სხვა ხერხი? თავისი მეთოდი ანუ.

სხვა ხერხი ვერ იარსებებს, რადგან UI და ბაზა იზოლირებულია ერთმანეთისგან, UI კონტროლებში ვერ იქნება და არც უნდა იყოს ჩადებული მონაცემთა ბაზის (rdbms, odbms, xml, და ა.შ.) ბრძანებების მხარდაჭერა
ამისთვის არსებობს Data Access Layer (DAL) და ORM, არა აქვს მნიშვნელობა რა იქნება ეს - დატასეტები, EF, NHibernate, linq2sql თუ სხვა
გრიდის ივენტებში ხელით ჩაწერილი delete-ც თავისებური DAL-ია, ოღონდ გაცილებით მოუხერხებელი და აზელილი, მაგაში მერე უმცირესი ცვლილებების შეტანაც კი იქნება ჯოჯოხეთი
ამიტომ ჯობია გამოიყენო ცალკე კლას(ებ)ი, რომელიც მთლიანად იქნება პასუხისმგებელი ბაზასთან მუშაობაზე,
თუნდაც EntityFramework smile.gif

Posted by: rezomegrelidze 4 Jan 2014, 02:43
Crypto

Repository Pattern უნდა გამოიყენოს ხო?

Posted by: Crypto 4 Jan 2014, 02:48
rezomegrelidze
თუ მაინცდამაინც დიდი პროექტი არაა და მომავალში არ აპირებ სიტყვაზე მსსქლ-დან ორაკლზე გადასვლას, არცაა აუცილებელი

Posted by: rezomegrelidze 4 Jan 2014, 02:51
Crypto

მე ბაზებისთვის EF Code First ვიყენებ ხოლმე. თორე SQL-ის თავი ნაღდად არ მაქ.

Posted by: Crypto 4 Jan 2014, 02:57
rezomegrelidze
QUOTE
მე ბაზებისთვის EF Code First ვიყენებ ხოლმე. თორე SQL-ის თავი ნაღდად არ მაქ.

მეც
თუმცა ხანდახან მაინც მჭირდება ხოლმე ცალკე sp პროცედურების გაკეთება
ან untyped დატათეიბლების მოშველიება , როცა არ ვიცი წინასწარ, რა ველები წამოვა ბაზიდან

fluent api-ს იყენებ?

Posted by: rezomegrelidze 4 Jan 2014, 03:09
Crypto

QUOTE
fluent api-ს იყენებ?


ნწუ.

Posted by: samuraisxmali 5 Jan 2014, 00:30
Crypto
ეგ EntityFramework არასდროს გამომიყენებია და შეგიძლია მაგალითი მიჩვენო როგორ წავშალო?

Posted by: rezomegrelidze 5 Jan 2014, 00:37
samuraisxmali

მე გიჩვენებ მაგალითს.


context.Products.Remove(context.Products().Where(x => x.Id == 3).First());
context.SaveChanges();

აი ასე მოკლედ გააკეთებ.

Posted by: Crypto 5 Jan 2014, 00:51
samuraisxmali
QUOTE
ეგ EntityFramework არასდროს გამომიყენებია და შეგიძლია მაგალითი მიჩვენო როგორ წავშალო?

წაშლის მაგალითს კი დაგიწერ, 2 სტრიქონია

db.YourSet.Remove(ObjectToRemove);
db.SaveChanges();

მარა აქამდე მისვლას ბლომად ცვლილებების შეტანა უნდა შენს პროექტში smile.gif , ამიტომაა კარგი, თავიდანვე ზუსტად იცოდე, რითი აწყობ შესაბამის ლეიერებს. სამაგიეროდ თუ თავიდანვე გამოიყენებ EF-ს, (და ზოგადად ცალკე გამოყოფილ DAL-ს), მერე წავა კამფეტივით

ეხლა კი, მონაცემების სამართავად თუ უკვე ბლომად კოდი გაქვს დაწერილი, მარტივი გამოსავალი იქნება იგივე Repository Pattern-ის გამოყენება, სადაც მოაქცევ ბაზასთან მუშაობის სრულ ლოგიკას

.................
სანამ პოსტს ვწერდი კი დაუწერია აგერ მაგალითი biggrin.gif

Posted by: lester 5 Jan 2014, 16:04
QUOTE (rezomegrelidze @ 4 Jan 2014, 23:37 )
samuraisxmali

მე გიჩვენებ მაგალითს.


context.Products.Remove(context.Products().Where(x => x.Id == 3).First());
context.SaveChanges();

აი ასე მოკლედ გააკეთებ.

აგი რაია? biggrin.gif

Posted by: samuraisxmali 5 Jan 2014, 17:28
rezomegrelidze
ეგ მაგალითი არ არის, მუშა მაგალითი მინდა. და თანაც, შენ იდით შლი, მე გითხარი რომელიც მონიშნულია ის რომ წაშალოს მეთქი.


Crypto
ერთი მუშა კოდი მანახე, რომელიც მუშაობს იმაზე რაც ვთქვი და ისე როგორც ვთქვი. ეგ ორი ხაზი, ისე როგორც რეზოსი, დახმარება არ არის. კოდი დაწერილი საერთოდ არ არის.

Posted by: Crypto 5 Jan 2014, 20:21
samuraisxmali
QUOTE
ერთი მუშა კოდი მანახე, რომელიც მუშაობს იმაზე რაც ვთქვი და ისე როგორც ვთქვი. ეგ ორი ხაზი, ისე როგორც რეზოსი, დახმარება არ არის. კოდი დაწერილი საერთოდ არ არის.

ეგაა სწორედ მუშა კოდი, რაც კონკრეტულად წაშლას აკეთებს ბაზიდან
ვიცი, სულ ორი ხაზია, მარა სამწუხაროდ EF მეტს არ მოითხოვს

QUOTE
რომელიც მონიშნულია ის რომ წაშალოს

ამისთვის გრიდის Row-დან უნდა ამოიღო ის Item, რაც მიბმულია ამ Row-ზე
მერე ან გამოიყენო ჩემი მაგალითი, ან Item-ის ID-ს მიხედვით გამოიყენო რეზოს მაგალითი
რომელ მაგალითს აირჩევ და როგორ მიიღებ ამ Item-ს Row-დან, შენი, როგორც პროგრამისტის გადასაწყვეტია და უმარტივესი ამოცანაა, ერთსტრიქონიანი კოდია

Posted by: samuraisxmali 5 Jan 2014, 22:12
Crypto
მადლობა, მაგრამ მუშა კოდს ვეძახი იმას, რომ დავაკოპირო, ჩავსვა ახალ პროექტში (დევექსპრესის ფორმის აპლიკაციაში) და იმუშაოს.

Posted by: MOLA 5 Jan 2014, 23:02
samuraisxmali
XAF ს იყენებ? XPO ს ხმარობ?

თუ როგორ გაქვს აპლიკაცია აწყობილი?

Posted by: Crypto 5 Jan 2014, 23:18
samuraisxmali
QUOTE
მუშა კოდს ვეძახი იმას, რომ დავაკოპირო, ჩავსვა  ახალ პროექტში (დევექსპრესის ფორმის აპლიკაციაში) და იმუშაოს.

ეგეთი კოდი მაქსუმუმ სორტირების ალგორითმი დაგიწეროს ვინმემ
ბაზასთან მიმართვის "მუშა კოდს" ვერავინ დაგიწერს, კოპი-პესტით რომ იმუშაოს

Posted by: samuraisxmali 6 Jan 2014, 23:24
MOLA
არაფერი აპლიკაცია არ მაქვს აწყობილი. მაქვს ახალშექმნილი დევექსპრესის ფორმა, მაქვს გრიდკონტროლი, მაქვს სქლ ბაზა. ბაზიდან გრიდკონტროლში ჩვეულებრივად sqlConnection-ის SELECT მოთხოვნით გადმომაქვს მონაცემები და ვაჩვენებინებ. ზემოთ დაწერილი მეთოდით გრიდკონტროლიდან ვშლი row-ს, მაგრამ ამ მეთოდით ბაზაში არ იშლება მონაცემები. მაქვს კითხვა: ჩვეულებრივი delete მეთოდის დაწერის გარდა, არის თუ არა სხვა ვარიანტი და თუ არის მჭირდება სრული მაგალითი.

Crypto
რა შუაშია სორტირების მაგალითი, ელემენტარულ რაღაცას ვამბობ.
CODE
public void SelectAllRows()
       {
           sql_connection = new SqlConnection(connectionString);
           string selectString = "SELECT * FROM SampleDB";
           SqlCommand sql_command = sql_connection.CreateCommand();
           sql_command.CommandText = selectString;
           sql_DataAdapter = new SqlDataAdapter();
           sql_DataAdapter.SelectCommand = sql_command;
           dataSet = new DataSet();

           sql_connection.Open();
           dataSet.Clear();
           sql_DataAdapter.Fill(dataSet, "SampleDB");

           gridControl.DataSource = dataSet;
           gridControl.DataMember = "SampleDB";
           sql_connection.Close();
       }

აი ეს ხომ არის მონაცემების გადმოტანის ჩვეულებრივი მეთოდი, მუშა კოდი. ესეთი ტიპის წაშლის მეთოდის დაწერა არ არის პრობლემა. მე პირველ რიგში მაინტერესებდა, დევექსპრესს თუ ქონდა ჩაშენებული მეთოდი რომელიც ბაზიდანაც წაშლიდა მონაცემებს და მეორე, რახან ენთითი ახსენეთ, მინდა წაშლის მეთოდის მაგალითი მაგ Entity Framework-ის გამოყენებით.

Posted by: Crypto 7 Jan 2014, 17:17
samuraisxmali
ეს კოდი შენთვის არის მუშა, რადგან შენი პროექტიდან გაქვს ამოღებული, სადაც უკვე განსაზღვრულია რა არის gridControl, connectionString, რომ უკვე არსებობს ცხრილი SampleDB
სხვამ რომ გადააკოპიპასტოს ეს კოდი, ამოუყრის შეცდომებს, შესაბამისად (შენი დეფინიციით) არ იქნება მუშა კოდი smile.gif

EF (და ის მაგალითები, რაც მოგცეს) რომ აამუშაო, რამდენიმე წინაპირობა უკვე უნდა გქონდეს გაკეთებული, ვიდრე წაშლის კოდის აამუშავებ
უნდა დაარეფერენსო ბიბლიოთეკა, შექმნა EDMX ან გამოიყენო Code-First, ფორმაში DbContext-ით ჩატვირთო ობიექტების ლისტი, ეგ ლისტი მიაბა გრიდს. აი მერე უკვე შეიძლება წაშლაზეც ფიქრი

თუ შედარება გინდა, გააკეთე საცდელად რამე მარტივი პროექტი EF-ზე


Posted by: samuraisxmali 7 Jan 2014, 17:42
Crypto
თუ არ შეგიძლია დადება ან გეზარება პირდაპირ თქვი. მანდ რა ერორსაც ამოაგდებს, მაგის გასწორება მარტივია და ეს არის მეთოდი რომელიც მონაცემების გამოტანისთვის გამოიყენება. შენ თუ შეგიძლია დადე მეთოდი, რომელიც როგორც აქ არის, უკავშირდება ბაზას და შლის იქიდან საჭირო ხაზს, ოღონდ ეფ-ს გამოყენებით და ის თუ რამე ერორს ამომიგდებს, მაგალითად სიტყვაზე ქონექშენსტრინგი არ არსებობსო ან რამე, მაგას გავასწორებ.

რამდენს მალაპარაკებთ პროსტა, მარტივად რომ ვთქვა, მაგალითი მჭირდება.

Posted by: Svani91 7 Jan 2014, 17:54
samuraisxmali

QUOTE
ვიდრე წაშლის კოდის აამუშავებ
უნდა დაარეფერენსო ბიბლიოთეკა, შექმნა EDMX ან გამოიყენო Code-First, ფორმაში DbContext-ით ჩატვირთო ობიექტების ლისტი, ეგ ლისტი მიაბა გრიდს.


ამას მიხედე ჯერ,
QUOTE
გააკეთე საცდელად რამე მარტივი პროექტი EF-ზე


და მერე წაშლამდეც მივალთ

ხალხი კარგა ხანს მუშაობს იმაზე, რომელი ლეიერი გამოიყენოს მონაცემებთან სამუშაოდ და შენ მუშა კოდს ითხოვ ეგრევე

Posted by: samuraisxmali 7 Jan 2014, 19:11
Svani91
კარგი აზრი მომაწოდე და სემპლები მენახა და უცებ ვიპოვე რაც მინდოდა:
CODE
public static void DeleteEmployee(string name)
{
   using (Entities model = new Entities())
   {
       foreach (Employee emp in model.Employee)
       {
           if (emp.FirstName == name)
           {
               model.DeleteObject(emp);
           }
       }
       model.SaveChanges();
   }
}


ამისთვის მალაპარაკეთ ამდენი? biggrin.gif

Posted by: Crypto 7 Jan 2014, 21:45
samuraisxmali
QUOTE
თუ არ შეგიძლია დადება ან გეზარება პირდაპირ თქვი

კანეშნა, არც შემიძლია და თან მეზარება biggrin.gif მთელ პროექტს რა დამადებინებს
აი შენ რა სემპლიც დადე (ჩვენც იგივე დავდეთ ზუსტად, დარწმუნდები თვითონ, როცა გაერკვევი), ეგეც არ იმუშავეს პირდაპირ. ეგ რომ აამუშაო, მაგისთვის გჭირდება სწორედ იმ წინაპირობების შესრულება.
ასე რომ ბარემ ნახე იმ წინაპირობების სემპლებიც, ცოტა rtfm-ც და მერე untyped dataset-ებისკენ აღარც გაიხედავ smile.gif

Posted by: Zurievich92 11 Jan 2014, 13:28
get; set; ამ ფუნქციების მნიშვნელობა მითხარით რა ვინმემ private ცვლადებთან სამუშაოდ არისო მითხრეს მაგრამ public თანაც იხმარება და ეგ ვერ დავამუგამე.. გადავქექე მთელი გოოგლი და ვერსად ვნახე.. მადლობა წინასწარ

Posted by: MOLA 11 Jan 2014, 23:02
get ; set; არის ასესორები ....

გამოყენების მაგალითი
CODE

private name = string.empty;
public string Name
{
  set
{
name = value;
}
get
{
return name;
}
}



ან მეორენაირად ეგრე (უწოდებენ აუტო პროპერთიებს)

CODE

public string Name {get;set;}


ორივე მათგანი ზემოთა და ქვემოთა კოდიც აკეთებს ერთი და იგივე რაღაცას ... smile.gif


Posted by: Irakli2013 26 Jan 2014, 11:16
გამარჯობა.
მინდა ჯავა თამაშში შევცვალო ეკრანის ზომა 240x400დან 320X480ზე მირჩიეთ როგორ გავაკეთო ან რამე პროგრამა თუ არსებობს ამისთვის?

მე ასე ვცადე: ამოვაარქივე jar ფორმატის ფაილი, შევედი "პაპკა" META-INF-ში და ფაილ MANIFEST.FM-ში მივაწერე:
Samsung-MIDlet-Original-Display-Size: 240,400
Samsung-MIDlet-Target-Display-Size: 320,480
არაფერი არ გამოვიდა და როგორ მოვიქცე?

Posted by: 7GoodFella7 1 Feb 2014, 17:57
გამარჯობათ ))
აი ამას ვწერ და ბოლოს რო უნდა დამიბეჭდოს ფანჯარას აგდებს და ნახევარ წამში თიშავს და რისი ბრალია ?
#include <stdio.h>
main ()
{ int a=3, b=4;
float fartobi_1, fartobi_2, sxvaoba ;
printf("shemoitanet katetebis mnishvnelobebi-ori mteli ricxvi:");
fartobi_1=0.5*a*b;
a=a*2;
b=b+3;
fartobi_2=0.5*a*b;
sxvaoba=fartobi_2-fartobi_1;
printf("fartobi sheicvleba %f erteulit",sxvaoba);

return 0;
}


Posted by: cybernation21 1 Feb 2014, 18:07
7GoodFella7
printf("fartobi sheicvleba %f erteulit",sxvaoba);
getchar(); ან ctrl + f9 ან ctrl + ის რითაც უშვებ, დამოკიდებულია ide ზე თუ იყენებ საერთოდ

Posted by: 7GoodFella7 1 Feb 2014, 18:12
ბოლოს ფ9 ს ვაწვები რო ის ფანჯარა ამომიგდოს და დამიბეჭდოს... მიგდებს ვატყობ კიდევაც რო ბეჭდავს მარა მარტო ნახევარი წამი აჩერებს არადა ლექციაზე რო ვაკეტებდით რჩებოდა რამდენი ხანიც გინდოდა

Posted by: samuraisxmali 1 Feb 2014, 18:17
7GoodFella7
Console.ReadKey(); გამოიყენე.

Posted by: cybernation21 1 Feb 2014, 20:24
samuraisxmali
სგ სგ კიდე თქვი კოდის წაუკითხავად :დ
7GoodFella7
რაც გითხარი იკიდებ თუ მიკიდებ? განა კიდე გეტყვი ცოტა სენსიტიურად მოეკიდე კეთილმეგობრულრჩევასგაძლევძმა

Posted by: samuraisxmali 1 Feb 2014, 21:33
cybernation21
ლოლ, სხვა ენაში წერს და სი შარპში აქვს დადებული, არ დავაკვირდი.



system("pause"); ჩაუწერე მაშინ return-ის ზემოთ.

Posted by: Dixtosa 1 Feb 2014, 22:36
cybernation21
სგსგ კიდე უპასუხე ხოლმე სხვებს არასწორ თემაში დაპოსტილზე biggrin.gif


ჯერ არასწორ თემაში დაპოსტაევენ მერე არასწორ თემას გახსნიან და ბოლოს მივიღებთ იმ შედეგს რაც ახლაა ჰაკერობაზე და ვინოუზიზ გადაყენებაზე როა ნახევარზე++ თემა.

Posted by: cybernation21 1 Feb 2014, 22:55
Dixtosa
სგსგ კიდე მიმითითე ხოლმე რო მივუთითო ისეთ თემაზე რომლის სელექტი ნალი ა

Posted by: FRISHOTER 3 Feb 2014, 01:45
პრობლემა მაქვს უნიში ქულებთან დაკავშირებით და მინდა რო რამენაირად გამოვასწორო. საბოლოო გამოცდას ვაბარებ კომპიუტერთან ტესტირებით რაგაც საზიზღარ პროგრამაში ტეგაპრო ასე ქვია და რაიმე საშვალება არარსებობს რომ გავიგო სწორი პასუხები რომლებია?

Posted by: cybernation21 3 Feb 2014, 12:37
FRISHOTER
ნალი || ნული

Posted by: lionlevel 4 Feb 2014, 19:08
C# -ის სწავლა მინდა და ეს წიგნი როგორია? გამომადგება?

Posted by: cybernation21 4 Feb 2014, 23:46
lionlevel
კი აქ ყველა მაგით ვსწავლობთ

Posted by: trilerman 11 Feb 2014, 14:30
visual studio 2010 propessional-ში დამეხმარეთ

Form1-ში textbox1-ში მიღებული მონაცემი
მინდა მივანიჭო Form2-ში textbox1-ს

როგორ უნდა დავწერო კოდი?
help.gif

Posted by: stinky 11 Feb 2014, 14:50
trilerman

CODE

Form2.textbox1.Text = Form1.textbox1.Text;


Posted by: trilerman 11 Feb 2014, 17:07
stinky გაიხარე.


რა შემთხვევაში არ მუშაობს ეგ კოდი?

ჩვეულებრივ ვქმნი ნიუ პროჯეკტს, ვინდოვს ფრომ1
სადაც ვამატებ ტექსტბოქს1

და შემდეგ ადდ ვამატებ ვინდოს ფორმ2ს
სადაც ვამატებ ტექსტბოქს1

და არ ენიჭება ტექტბოქს1 ფორმ2-ში მითითებული კოდით ფორმ1-დან ტექსტბოქს1-ის მნიშვნელობა

Posted by: aka32 11 Feb 2014, 19:20
trilerman
http://dotnetvisio.blogspot.com/2014/01/passing-values-between-windows-forms-c.html

Posted by: BACTERIA 12 Feb 2014, 23:49
ე.ი რა მაინტერესებს, wow-ის ფაილს ვაარქივებ იმისთვის რო ნაწილებად დავშალო 20 გბ ა და ერთ ფლეშკაზე ვერ ვატევ.. დაარქივებისას ვუთითებ რომ დაიყოს 2.9გბდ ხდება რა.... მიკეტებს ერთ დიდ ფაილს მეორეს პატარას და ამთავრებს ჯამში გამოდის 3 გბ რეალურად კიდევ ოცია რა მეშლება ან ეგებ მითხრათ როგორ დავყო..

Posted by: Quest 20 Feb 2014, 12:17
BACTERIA
განყოფილება შეგეშალა smile.gif

WinRAR_ით რო აარქივებ, ქვემოთ არის ესეთი ველი: "Split to volumes, size" და მანდ უნდა მიუთითო რამდენ გიგაბაიტიან ფაილებად დახლიჩოს.

Posted by: asanta 1 Mar 2014, 17:11
სამხარაძის 2009 წლით რომ ვისწავლო არ მირჩევთ? ან რამე უკეთესი მირჩიეთ, (ინგლისური ოღონდ , რუსული არ ვიცი biggrin.gif ) მადლობთ

Posted by: nobotro 19 Mar 2014, 08:29
გამარჯობათ შეგიძლიათ მითხრათ რა ფუნქციები აქვს სტანდარტულ ლომბარდის პროგრამას და
თან დაწერილი თუ გაქვთ სქრინი რომ გადაუღოთ?

Posted by: lester 24 Mar 2014, 22:05
QUOTE (asanta @ 1 Mar 2014, 16:11 )
სამხარაძის 2009 წლით რომ ვისწავლო არ მირჩევთ? ან რამე უკეთესი მირჩიეთ, (ინგლისური ოღონდ , რუსული არ ვიცი biggrin.gif ) მადლობთ

ეგ არ ქნა gigi.gif

ჯობია ტუტორიალებით, სხვისი კოდის კითხვით ისწავლო და მერე რეFერანსები წაიკითხო )

Posted by: dj-guro 29 Apr 2014, 14:23
samuraisxmali
QUOTE
აიღე პანელი და ყველა რადიობუტონი დადე მაგაზე, მერე კიდევ გამოიყენე ლინქი:

CODE
private void button1_Click(object sender, EventArgs e)
       {
           RadioButton checkedButton = panel1.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
           MessageBox.Show(checkedButton.Text);
       }

მესიჯბოქსის მაგივრად რაც გინდა ის გააკეთებინე.


აუ, შენ გაიხარე და გაძლიერდი შენ ახლობლებში, რამდენი ვეძებე ამის ამოხსნა და ვერ ვნახე ნორმალურად რომ იყოს. შენ ხარ ადამიანი და დიდი მადლობა!

jump.gif


ისააა.. ბარემ აქვე ვიკითხავ: ამ მეთოდით გამოდის რადიოღილაკის ტექსტი და დასახელება როგორ გამოვატანინო? ტიპა ხომაა რადიოღილაკზე აწერია "ჯემალი" და თვითონ კი radioButton1 ქვია. ეს რადიობუთონ1 როგორ დავაწერინო? smile.gif


update

აა, ვნახე როგორც უნდა: MessageBox.Show(checkedButton.Name);

Posted by: baksia 30 Apr 2014, 12:00
ე.ი ვაკეთებ სავარჯიშოდ ასეთ რაღაცას, ტექსტურ ფაილში მაქ ასეთი რამ ჩაწერილი
Table = magida
Book = wigni
Door = kari
და რა მინდა, პირველი ხაზი რო გაიყოს შუაზე და მაგალითად Table რაღას string ცვლადში შევინახო, და magidac ცალკე string ცვლადში
* * *
და კიდევ ტექსტბოქსში თუ ჩავწერ სიტყვაზე Door-ს პირველი ხაზი გამოტოვოს და დანარჩენ ხაზებზე დაიწყოს ძებნა

Posted by: capitan marvel 30 Apr 2014, 14:10
გამაჯობათ მოკელდ ესეთი რაგაც გავაკეთე
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Day1
{
class Program
{

static void Main(string[] args)
{

Console.WriteLine("Would you prefer what is behind door number 1, 2 or 3?");
string userValue = Console.ReadLine();

string message = "";

if (userValue == "1")
message = "You won a new car!";
else if (userValue == "2")
message = "You won a new boat!";
else if (userValue == "3")
message = "you won something";
else
message = "sorry we didnot understud you lose";


Console.WriteLine(message);
Console.ReadLine();



}
}
}
ხოდა რა მიდნა იცით 1 იანს რო წვერ ვიღებ შესაბამის პასუხს სამიანზეც 2 იანზეც მაგრამ ერთხელ რო დავწერ ერთიანს ან სხვას და მივღებ პასუხს მერე კიდე რო ვწერ უკვე თიშავს პროგრამას ანუ ერთეჯარადია და მიდნა რო გძელდებოდეს ანუ დებაგინგს რო გავაკეთებ ჩაირთვება კონსული ხო დავწერ ერთს მივიღებ შესაბამის პოასუხს მერე დავწერ ორს და მივიღებ შესაბამის პასუხს აი ესე სუ რო გძელდებოდეს ერთიანს როდ ავწერ და პასუხს მეტყვის მერე ორიან რო წვერ და ენტერს ვაჭერ მითიშავს პ[როგრამას და თავციდან უდნა ჩართო

Posted by: N1K4 3 May 2014, 22:47
QUOTE (capitan marvel @ 30 Apr 2014, 14:10 )
გამაჯობათ მოკელდ ესეთი რაგაც გავაკეთე
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Day1
{
class Program
{

static void Main(string[] args)
{

Console.WriteLine("Would you prefer what is behind door number 1, 2 or 3?");
string userValue = Console.ReadLine();

string message = "";

if (userValue == "1")
message = "You won a new car!";
else if (userValue == "2")
message = "You won a new boat!";
else if (userValue == "3")
message = "you won something";
else
message = "sorry we didnot understud you lose";


Console.WriteLine(message);
Console.ReadLine();



}
}
}
ხოდა რა მიდნა იცით 1 იანს რო წვერ ვიღებ შესაბამის პასუხს სამიანზეც 2 იანზეც მაგრამ ერთხელ რო დავწერ ერთიანს ან სხვას და მივღებ პასუხს მერე კიდე რო ვწერ უკვე თიშავს პროგრამას ანუ ერთეჯარადია და მიდნა რო გძელდებოდეს ანუ დებაგინგს რო გავაკეთებ ჩაირთვება კონსული ხო დავწერ ერთს მივიღებ შესაბამის პოასუხს მერე დავწერ ორს და მივიღებ შესაბამის პასუხს აი ესე სუ რო გძელდებოდეს ერთიანს როდ ავწერ და პასუხს მეტყვის მერე ორიან რო წვერ და ენტერს ვაჭერ მითიშავს პ[როგრამას და თავციდან უდნა ჩართო

CODE

using System;
using System.Collections.Generic;

using System.Text;

namespace Day1
{
   class Program
   {

       static void Main(string[] args)
       {
           while (true)
           {
               Console.WriteLine("Would you prefer what is behind door number 1, 2 or 3?");
               string userValue = Console.ReadLine();
               string message = "";
               if (userValue == "1")
                   message = "You won a new car!";
               else if (userValue == "2")
                   message = "You won a new boat!";
               else if (userValue == "3")
                   message = "you won something";
               else
                   message = "sorry we didnot understud you lose";
               Console.WriteLine(message);
           }
       }
   }
}

* * *
QUOTE (baksia @ 30 Apr 2014, 12:00 )
ე.ი ვაკეთებ სავარჯიშოდ ასეთ რაღაცას, ტექსტურ ფაილში მაქ ასეთი რამ ჩაწერილი
Table = magida
Book = wigni
Door = kari
და რა მინდა, პირველი ხაზი რო გაიყოს შუაზე და მაგალითად Table რაღას string ცვლადში შევინახო, და magidac ცალკე string ცვლადში
* * *
და კიდევ ტექსტბოქსში თუ ჩავწერ სიტყვაზე Door-ს პირველი ხაზი გამოტოვოს და დანარჩენ ხაზებზე დაიწყოს ძებნა

1) ესეთი რამე გაწყობს? სადაც str1 იქნება შენი ფაილიდან წაკითხული ხაზი...

CODE

              string str1 = "Table = magida";
               str1.Replace(" ","");
               string[] S = str1.Split('=');
               string str2 = S[0], str3 = S[1];
               Console.WriteLine(str2 );
               Console.WriteLine(str3);


2)
მეორე ვერ გავიგე ანუ გინდა რომ ტექსტბოქსში შეტანილი სიტყვა Door ის შემთხვევაში, ფაილიდან წაკითხვის დროს პირველი ხაზი გამოიტოვოს და მეორე ხაზიდან განაგრძოს?

Posted by: Schismatic 21 May 2014, 22:25
გამარჯობა.

მოკლედ ძალიან მჭირდება თქვენი დახმარება.

ვიზუალ სტუდიოში გავაკეთე C#-ზე windows აპლიკაცია, რომელიც ADO.NET ტექნოლოგიით უკავშირდება მონაცემთა ბაზას. ბაზა არის SQL სერვერზე.
პრობლემა ისაა, რომ ჩემს კომპზე ყველაფერი კარგად მუშაობს, მაგრამ ამ პროექტის გადატანა მინდა სხვა კომპზე, სადაც აპლიკაცია ეშვება, მაგრამ ბაზა არ მაქ იქ და როგორ არის შესაძლებელი რომ ეს პროექტი თავის ბაზიანად გადავიტანო სხვა კომპიუტერზე?

Posted by: MrAlex 22 May 2014, 10:19
Schismatic
full backup გაუკეტე ბაზას და მერე სხვა კომპზე (რომელზეც უნდა ამუშაო პროექტი ან თუ ცალკე სერვერზე გინდა იქ) ჩაწერე sql server და აღადგინე backup, და პროექტში connection string-ის შეცვლა მოგიწევს სავარაუდოდ კიდე (გააჩნია როგორ უკავშირდებოდი)

Posted by: Schismatic 22 May 2014, 12:19
QUOTE (MrAlex @ 22 May 2014, 10:19 )
Schismatic
full backup გაუკეტე ბაზას და მერე სხვა კომპზე (რომელზეც უნდა ამუშაო პროექტი ან თუ ცალკე სერვერზე გინდა იქ) ჩაწერე sql server და აღადგინე backup, და პროექტში connection string-ის შეცვლა მოგიწევს სავარაუდოდ კიდე (გააჩნია როგორ უკავშირდებოდი)

ანუ დავალებად მომცეს და მაილით უნდა გადავუგზავნო რომ ნახონ და არ მაქ მაგის შესაძლებლობა იქ ჩავწერო სქლ და რესტორე გავუკეთო ბაზას, თვითონ ბაზის ფაილი, რომ პროექტში ჩავაგდო მასე არ გამოვა? სხვა კომპით ვერ დაუკავშირდებიან ბაზას? იგივე ქონექშენით?

Posted by: MrAlex 22 May 2014, 12:28
შეგიძლია დატოვო ბაზა და IP-ით დაუკავშირდე აპლიკაციიდან 1433 პორტით, უბრალოდ ინტერნეტი დაჭირდება იმას ვისაც უგზავნი .

პ.ს Asseco-ს დავალებას ხომ არ აკეთებ? biggrin.gif

Posted by: Schismatic 22 May 2014, 12:30
QUOTE (MrAlex @ 22 May 2014, 12:28 )
შეგიძლია დატოვო ბაზა და IP-ით დაუკავშირდე აპლიკაციიდან 1433 პორტით, უბრალოდ ინტერნეტი დაჭირდება იმას ვისაც უგზავნი .

პ.ს Asseco-ს დავალებას ხომ არ აკეთებ? biggrin.gif

კიი ასეკოს დავალებაა, 3 დღე დამრჩა და დავიტანჯე givi.gif SSIS იც გამოიყენეო ექსელის ფაილიდან რო შემოიტვირთოს მონაცემები ბაზაში

Posted by: MrAlex 22 May 2014, 12:33
QUOTE
კიი ასეკოს დავალებაა, 3 დღე დამრჩა და დავიტანჯე  SSIS იც გამოიყენეო ექსელის ფაილიდან რო შემოიტვირთოს მონაცემები ბაზაში

არ არი რთული მარტივად შეხედე , წარმატებები up.gif

Posted by: Schismatic 22 May 2014, 12:38
QUOTE (MrAlex @ 22 May 2014, 12:33 )
QUOTE
კიი ასეკოს დავალებაა, 3 დღე დამრჩა და დავიტანჯე   SSIS იც გამოიყენეო ექსელის ფაილიდან რო შემოიტვირთოს მონაცემები ბაზაში

არ არი რთული მარტივად შეხედე , წარმატებები up.gif

ანუ აპლიკაცია კი გავაკეთე, მაგრამ თავის ბაზიანად როგორ გადავუგზავნო იმათ მაგას ვერ ვხვდები და მანდ ვიჭედები facepalm.gif

Posted by: Svani91 22 May 2014, 12:51
Schismatic

sqlite რო გამოიყენო?

dll - ს მიაბამ და პროექტშივე ჩააგდებ ბაზის ფაილს

Posted by: Schismatic 22 May 2014, 12:53
QUOTE (Svani91 @ 22 May 2014, 12:51 )
Schismatic

sqlite რო გამოიყენო?

dll - ს მიაბამ და პროექტშივე ჩააგდებ ბაზის ფაილს

sqllite სთან არ მქონია არასდროს შეხება და არ ვიცი როგორ მუშაობს. სქლ სერვერის ბაზის ფაილს ვერ ვაგდებ პროექტში ადმინისტრატორის უფლებებს მთხოვს.

Posted by: nika10 26 May 2014, 14:14
C# არ ეხება მაგრამ "Development" წესივრად როგორ ითრაგმნება? განვითარება რაღაც არასწორედ მეჩვენება.

Posted by: amon_amarth 3 Jun 2014, 15:30
დელეგატებს პრაქტიკაში რაში იყენებთ?

Posted by: NeBsKi 15 Jun 2014, 16:02
გამარჯობათ. დამეხმარეთ რა ესეთი პრობლემა მაქვს:

საიტზე მაქვს რაღაც მენუ. მინდა ბაზიდან წამოვიღო მენუს ცხრილიდან ყველაფერი, შევინახო ისინი მასივში და მერე ჰტმლის ტეგებში. PHP ში ვიცი როგორც ხდება ეგ და C# ში მინდა მაგის გაკეთება და გთხოვ დამეხმარეთ.

Posted by: Svani91 20 Jun 2014, 10:55
NeBsKi

MVC - ა თუ webform?

Posted by: giogiorgi12 22 Jul 2014, 11:54
შეგიძლიათ მითხრათ როტომ არ ეშევება ეს კოდი უფორ სწორედ კი ეშვება და გამოაქვს ცმდ ეკრანი მაგრამ კორეკტულ შედეგს არ იძლება აი ამასწერს კოდში კი არაფერი არ არის გაწიტლებული აი კოდი
Unhandled Exception: System.IndexOutOfRangeException: Index was outside the boun
ds of the array.
at c_charp.Program.Main(String[] args) in c:\Users\PC\Documents\Visual Studio
2013\Projects\c charp\c charp\Program.cs:line 16
Press any key to continue . . .
CODE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace c_charp
{
   class Program
   {
       static void Main(string[] args)
       {
           byte[,] image = new byte[5, 5];
           for (int i = 0; i < 5; i++)
               for (int j = 0; j < 5; i++)
                   image[i,j] =0;
           for (int i = 0; i < 5; i++)
           {
               for (int j = 0; j < 5; i++)
                   Console.Write(image[i, j] + "   ");
               Console.WriteLine();
           }
       }
   }
}

Posted by: Dixtosa 22 Jul 2014, 11:58
QUOTE
for (int i = 0; i < 5; i++)
               for (int j = 0; j < 5; i++)

QUOTE
for (int i = 0; i < 5; i++)
           {
               for (int j = 0; j < 5; i++)

i++

კოდის დაკოპირება ცუდი რაღაცაა დდდ

Posted by: giogiorgi12 22 Jul 2014, 12:42
Dixtosa
გაიხარე იმდენ იხანი ვიმტვირე თავი და სად ყოფილა შეცდომა smile.gif

Posted by: lasha-rustavski 22 Jul 2014, 16:29
ხალხ, VS 2010 -ში ერთი WPF აპლიკაციის შექმნის შემდეგ ვინფორმებშიც და კონსოლ აპლიკაციაშიც ამ ერორს მიგდებს

2008 is not a valid warning number

და ხომ არ იცით რა ხდება? გუგლმა ვერაფერი მითხრა საინტერესო

Posted by: Svani91 22 Jul 2014, 16:47
lasha-rustavski

VS 2010 რა ვერსია გიყენია?

დაააფდეითე და აღარ ამოგიგდებს

Posted by: lasha-rustavski 22 Jul 2014, 17:00
Svani91
C# Express Edition.

QUOTE
დაააფდეითე და აღარ ამოგიგდებს

ვნახავ აბა.

Posted by: thesaba 24 Jul 2014, 20:09
amon_amarth
QUOTE
დელეგატებს პრაქტიკაში რაში იყენებთ?



დელეგატები გამოიყენება მაშინ როდესაც გინდა რომ ერთდროულად გამოიძახო რამდენიმე ფუნქცია ან ერთდროულად გადასცე მათ ერთი და იგივე პარამეტრი smile.gif მოკლედ ფუნქციებთან უკეთ სამუშაოდ გამოიყენება smile.gif

ანუ ვთქვათ გაქვს ასეთი კოდი, რამდენიმე ფუნქციით

CODE

delegate void myDelegate(string names);

void first(string Name) {
MessageBox.Show("Hello " + Name);
}

void second(string anothertName) {
MessageBox.Show("How are u  " + anotherName + " ?");
}

//esec raime eventi sadac ginda rom gamoidzaxo es funqciebi

private void button1_Click(object sender, EventArgs e) {
myDelegate md = new myDelegate(first);

// es im shemtxvevashi tu gvinda rom kidev erti funqcia davamatot
md += second;

// axla ki gadavcet funqciebs parametri da gamovidzaxot
md("farnavaz");
}

Posted by: ITALY 11 Aug 2014, 22:10
გამარჯობა,

ფეისბუქ აპლიკაციებში ერკვევით ვინმე?

მოკლედ გადავიკითხე ყველაფერი თუ კი რამ ვნახე ფეისბუქ აპლიკაციებზე ინტერნეტში და რაღაცეებში გავერკვიე:

აპლიკაციის შექმნა ძალიან მარტივად შეიძლება აქ: https://apps.facebook.com/applicationbuilderl/

რომელიც შემდგომ უნდა დაარეგისტრირო აქ: https://developers.facebook.com/

დარეგისტრირების შემდგომ უნდა დააკოპირო App Id და App Secret დაბრუნდე applicationbuilder-ში და ჩაწერო 4 - 5 გრაფაში. ეს არის ბოლო ეტაპი, რომლის შემდგომაც აპლიკაცია გამოქვეყნდება. და სწორედ ამ ბოლო ეტაპზე გავიჭედე და იქნებ დამეხმაროთ smile.gif გამოქვეყნებას რომ ვაჭერ მიწერს: REST API is deprecated for versions v2.1 and higher და ვეღარ გავდივარ ფინიშში. მიშველეთ რამე, დავიტანჯე, 2 დღეა ამას ვუზივარ უკვე smile.gif


Posted by: nika10 14 Aug 2014, 17:34
სხვისი კოდი სად წავიკითხო? რას მირჩევთ?

Posted by: giogiorgi12 19 Aug 2014, 18:11
რამე რესუსრსი არ არის ინტერენტში სხვა დასხვა ცოდნის დონეზე რომ შიეLძებოდეს აღება პატარა პორეკტების და კეთების ანუ ვარჯიშის მიზნით სავარჯIშოები რა

Posted by: ika_s 19 Aug 2014, 20:12
აუფ დამერხა მე უნივერსიტეტში biggrin.gif რას წერთ აზზე არ ვარ biggrin.gif

Posted by: zakuti2 11 Sep 2014, 07:35
მოკლედ ესეთი პრობლემა მაქვს რაღაც
user posted image

Error-ს რასაც მიწერს არის : not all code paths return a value

იქნებ შეგიძლიათ ვინმეს დახმარება?

Posted by: Svani91 11 Sep 2014, 09:11
zakuti2

ყველა ვარიანტში უნდა დააბრუნოს მაგან ინტეჯერი. შენ მხოლოდ 1 შემთხვევაში აბრუნებ

და დაბლა კიდე სტრინგს ანიჭებ ინტეჯერ მნიშვნელობას. toString() მიუწერე

Posted by: zakuti2 11 Sep 2014, 10:55
Svani91
ქვევით მაგ ცვლადს აღარ აკონვერტირებს string-ზე, დაჟე return - ი if-ის გარეთაც რომ გავიტანო მაინც მაგას მიწერს


CODE
public  int GetCountLikes(string name)
       {
           int number_of_likes = 0;
           object value = "";
           string url = "https://graph.facebook.com/"+name;
           try
           {
               string jsonString = new System.Net.WebClient().DownloadString("https://graph.facebook.com/"+name);
               System.Web.Script.Serialization.java[ertad]scriptSerializer obj1 = new System.Web.Script.Serialization.java[ertad]scriptSerializer();
               Dictionary<string, object> objDic = (Dictionary<string, object>)obj1.Deserialize<object>(jsonString);
               bool success = false;
               success = objDic.TryGetValue("likes", out value);
               if (success)
               {
                  number_of_likes = (int)value;
               //   label1.Text = number_of_likes.ToString();

                  return number_of_likes;
                   
   
                 
               }
           }
           catch
           {

           }


Posted by: Svani91 11 Sep 2014, 10:59
zakuti2

CODE

public  int GetCountLikes(string name)
      {
          int number_of_likes = 0;
          object value = "";
          string url = "https://graph.facebook.com/"+name;
          try
          {
              string jsonString = new System.Net.WebClient().DownloadString("https://graph.facebook.com/"+name);
              System.Web.Script.Serialization.java[ertad]scriptSerializer obj1 = new System.Web.Script.Serialization.java[ertad]scriptSerializer();
              Dictionary<string, object> objDic = (Dictionary<string, object>)obj1.Deserialize<object>(jsonString);
              bool success = false;
              success = objDic.TryGetValue("likes", out value);
              if (success)
              {
                 number_of_likes = (int)value;
              //   label1.Text = number_of_likes.ToString();

                 return number_of_likes;
                 
 
               
              }
          }
          catch
          {

          }

          return 0;
}

Posted by: zakuti2 11 Sep 2014, 11:04
Svani91
აგაშენა ღმერთმა, გაიხარე

Posted by: გევარიკა 20 Oct 2014, 17:23
აქ მაინც გამცეს ვინმემ პასუხი.

მაქვს 2 ფორმა ორივეს აქვს თავისი მენიუ ერთი ფორმა არის მშობელი მეორესი და მეორე ფორმას რო ვხსნი თავისი მენიუ გადადის მშობლის მენიუში. და მინდა რომ თავისი მენიუ დარჩეს მეორე ფორმას.

Posted by: gogita1970 28 Oct 2014, 17:25
ჩაინიკური შეკითხვა: როგორ დავწეროთ კონსოლზე ქართული ასოები?

Posted by: DistrictA 22 Dec 2014, 23:32
კონსოლზე შეუძლებელია თუ არ ვცდები

Posted by: Shredinger 23 Dec 2014, 00:08
gogita1970
QUOTE
ჩაინიკური შეკითხვა: როგორ დავწეროთ კონსოლზე ქართული ასოები?

windows ის cmd კონსოლზე ვერ დაწერ ყოველშემთხვევაში მიცდია და უშედეგოდ.

Linux ის ტერმინალში კიდე რამდენიც გინდა იმდენი წერე.

Posted by: supera 23 Dec 2014, 20:45
შეგიძლიათ ვინმემ დამეხმაროთ? ც# მაქვს საგამოცდო საკიტხები დასაწერი და გადასაგზავნი 12 საათამდე,ვინმაც იცის ამ ენაზე წერა ალბათ ასე 10 წუთის საწერია :X ხვთისნიერი ვინემ თუ ხართ :დდ გპიშნიკი ვარ ხელფ :დდ help.gif


1. SeqmeniT WINDOWS forma, romelic pirvel TextBox1-Si mocemuli striqonidan ipovis striqonis bolodan romel poziciaSia Tqveni saxeli (Tuki aseTi arsebobs) da Sedegs gamoitans TextBox2-Si;



პ.ს თქვენი მადლიერი ვიქნები ცხოვრების ბოლომდე :დდ

Posted by: _unico_ 23 Dec 2014, 20:50
supera
დაწერე აბა ბრატ გპი მაქ დამთავრებული ეგეთები მაგრა ვიცი

Posted by: riddler 27 Jan 2015, 21:41
ჩაინიკ კითხვაა მაგრამ ახალი ვარ და მაინტერესებს : ))
QUOTE

int x = 1, int y = 2, int c;


c = x + y;
x = c - x;
y = c - y;


Console.WriteLine("x=" + x);
Console.WriteLine("y=" + y);
Console.ReadKey();


ამ კოდში გაწითლებულ ნაწილში x=c-x რა ლოგიკით იწერება? რეალურად ხო x = c-y-ს უნდა უდრიდეს.


» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «

Posted by: samuraisxmali 27 Jan 2015, 22:54
riddler
ეგ "=" ტოლობის/უდრისის მნიშვნელობით არ უნდა გაიგო. ეგ არის მინიჭების ოპერაცია და არა ტოლობა მათემატიკური გაგებით.

ანუ პირველ შემთხვევაში:
x= c-x ------ ნიშნავს x-ს მიენიჭოს c-სა და x-ის სხვაობა.

მეორეშიც იგივეა. იქსი კი არ უდრის იგრეკს, არამედ ეგ ნიშნავს "იქსს მივანიჭოთ იგრეკის მნიშვნელობა".

Posted by: riddler 27 Jan 2015, 23:16
QUOTE (samuraisxmali @ 27 Jan 2015, 22:54 )
riddler
ეგ "=" ტოლობის/უდრისის მნიშვნელობით არ უნდა გაიგო. ეგ არის მინიჭების ოპერაცია და არა ტოლობა მათემატიკური გაგებით.

ანუ პირველ შემთხვევაში:
x= c-x ------ ნიშნავს x-ს მიენიჭოს c-სა და x-ის სხვაობა.

მეორეშიც იგივეა. იქსი კი არ უდრის იგრეკს, არამედ ეგ ნიშნავს "იქსს მივანიჭოთ იგრეკის მნიშვნელობა".

აჰ გასაგებია smile.gif)) thanks thanks

Posted by: BIG 14 Feb 2015, 21:14
ერთ ფორმაზე როგორ გავაკეთო დამატება და რედაქტირება. ქალაქების და ქვეყენების მონაცემებისთვის გაქვთ იდეა?

Posted by: Dixtosa 8 Mar 2015, 18:40
ცხადად გადატვირთული ინტერფეისის მეთოდი რატო ვერ იქნება virtual?

interface I { void foo(); }

class A : I { public virtual void I.foo(); } //error

Posted by: lasha_mrisxane 19 Mar 2015, 21:03
მოგესალმებით,

მოკლედ, ბოტის დაწერა მინდა ც#-ში. მინდა რომ, გარკვეულ ვებსაიტზე დალოგინდეს და მერე გარკვეული ქმედებები შეასრულოს.

პროგრამირებაში ვარ 0. biggrin.gif ერთადერთი ვიზუალ სტუდიო მაქ დაყენებული.

რამე წყარო ხომ არ გაქვთ, რომელიც დამეხმარება ამ პროექტის განხორციელებაში? წიგნი, ვიდეოგაკვეთილი და ა.შ

გმადლობთ. biggrin.gif

Posted by: Roofus 19 Mar 2015, 22:21
lasha_mrisxane
შეუძლებელია... დაახლოებით 10 წელი კოდინგის გამოცდილება გინდა რომ ეგეთი ტასკის შემსრულებელი ვირუსი გააკეთო.


boli.gif

Posted by: lasha_mrisxane 19 Mar 2015, 22:47
QUOTE (Roofus @ 19 Mar 2015, 22:21 )
lasha_mrisxane
შეუძლებელია... დაახლოებით 10 წელი კოდინგის გამოცდილება გინდა რომ ეგეთი ტასკის შემსრულებელი ვირუსი გააკეთო.


boli.gif

არც ისეთი რთული პროგრამაა (C# ძალიან რთულია, ვაღიარებ, რამე ნორმალური რომ დაწერო მშობლიური ენასავით უნდა იცოდე, მაგრამ თვითონ ამ ბოტის ლოგიკაა მარტივი). iMacros-ში მაქვს დაწერილი ეხლა ბოტი და კარგად ართმევს თავს მოვალეობას. იგივე მინდა გააკეთოს, ოღონდ Multithread-ი რათქმაუნდა არ აქვს და ერთდროულად 5 ფაირფოქსის ფანჯარაზე მეტს ვერ ვამუშავებ კომპიუტერის შეზღუდული შესაძლებლობების გამო.

ანალოგიური სირთულის ბოტი შექმნა ერთმა ნაცნობმა, დაახლოებით 2 წლიანი სამუშაო სამუშაო გამოცდილება აქვს. უბრალოდ არ ვიცნობ ისე ახლოს, რომ სოურს კოდი ვთხოვო (ან რომც მომცეს ვერ გავუგებ ჯერ ვერაფერს. biggrin.gif) ან დავაწერინო.

შენ შეიძლება სხვა რაღაც იგულისხმე, ვირუსი რა შუაშია არ ვიცი spy.gif

Posted by: Roofus 19 Mar 2015, 22:58
lasha_mrisxane
კაი ნუ... მოდი ასე ვთვათ რომ... არსებობს პროგრამები რომლებიც იმეორებენ მაუსის და კლავიატურის მოქმედებებს... არსებობენ ასევე პლუგინები/პროგრამები/ექსტენშენები რომლებიც გარკვეულ ქმედებას ასრულებენ მოცემული სკრიპტის მიხედვით....


მაგრამ. თუ გინდა აპლიკაცია/პროგრამა ცალკე, დამოუკიდებლად... რომელსაც გამართავ შენი მოთხოვნების მიხედვით... ანუ სრეადების რაოდენობა, პროქსი, დილეი, მულტიტასკი, კაპჩა, ა.შ. ა.შ.

ეს ყველაფერი ჯერ კარგად უნდა იცოდე... ანუ ის რაც უნდა შეასრულოს შენთვის პროგრამამ უნდა კარგად გქონდეს შესწავლილი, თვითონ ამ ფუნქციების მოქმედების ლოგიკა...

დაუშვათ გინდა რომ აპლიკაციამ გაიაროს აუტენტიფიკაცია https-ზე სერვერზე სადაც აყენია კაპჩა, მერე მაქედან გააგზავნოს წერილი.

ჯერ უნდა გაერკვე https-ში მერე კაპჩაში და მერე კიდე ცალკე წერილის გაგზავნის ფუნქციაში. და ეს ყველაფერი არ დაგავიწყდეს მანქანურ ენაზე უნდა იცოდე. რომ შეძლო ამ ყველაფერთან ურთიერთობა იგივე გასაგებ მანქანურ ენაზე. ანუ 3 საკითხი უნდა გაარჩიო კარგად.

მარტო C# ცოდნა არაა საკმარისი.... ნებისმიერი ენის სწავლა რომ დაიწყო... თუ გინდა ფრანგული. იტალიური, მორზე... რავიცი... ნებისმიერი... html...
რაღაც დროის ინტერვალში საბოლოოდ ისწავლი... ნუ ვთქვათ 4 თვეში... და თU არ იცი ენა რომლითაც აპირებ იტალიელთან ლაპარაკს... biggrin.gif მარტო იმის ცოდნა არაა საკმარისი რაზე დაელაპარაკები....

ანუ მოკლედ რომ ვთქვა შენი ამოცანა რომ გადაჭრა შენთვის ხელსაყრელ პირობებში ცოტა დრო უნდა დაუთმო ენის სწავლას და იმ საკითხების რაშიც გინდა ეს ენა გამოიყენო... და უმთავრესია რომ ჩამოაყალიბო კონკრეტული გეგმა ალბათ... biggrin.gif

მე ესე გავაკეთებდი boli.gif

ვირუსს ვეძახი კომპიუტერულ პროგრამას რომელიც ადამიანის დამოუკიდებლად ახდენს გაწერილ ოპერაციებს რომელიც სტანდარტულად არ ხდება ადამიანის ჩაურევლად. მაგალითად შლის ფაილებს, შედის საიტებზე და აგზავნის სპამს, რეგისტრირდება ფეისბუქსე და ა.შ.


Posted by: lasha_mrisxane 19 Mar 2015, 23:26
QUOTE (Roofus @ 19 Mar 2015, 22:58 )
lasha_mrisxane
კაი ნუ... მოდი ასე ვთვათ რომ... არსებობს პროგრამები რომლებიც იმეორებენ მაუსის და კლავიატურის მოქმედებებს... არსებობენ ასევე პლუგინები/პროგრამები/ექსტენშენები რომლებიც გარკვეულ ქმედებას ასრულებენ მოცემული სკრიპტის მიხედვით....


მაგრამ. თუ გინდა აპლიკაცია/პროგრამა ცალკე, დამოუკიდებლად... რომელსაც გამართავ შენი მოთხოვნების მიხედვით... ანუ სრეადების რაოდენობა, პროქსი, დილეი, მულტიტასკი, კაპჩა, ა.შ. ა.შ.

ეს ყველაფერი ჯერ კარგად უნდა იცოდე... ანუ ის რაც უნდა შეასრულოს შენთვის პროგრამამ უნდა კარგად გქონდეს შესწავლილი, თვითონ ამ ფუნქციების მოქმედების ლოგიკა...

დაუშვათ გინდა რომ აპლიკაციამ გაიაროს აუტენტიფიკაცია https-ზე სერვერზე სადაც აყენია კაპჩა, მერე მაქედან გააგზავნოს წერილი.

ჯერ უნდა გაერკვე https-ში მერე კაპჩაში და მერე კიდე ცალკე წერილის გაგზავნის ფუნქციაში. და ეს ყველაფერი არ დაგავიწყდეს მანქანურ ენაზე უნდა იცოდე. რომ შეძლო ამ ყველაფერთან ურთიერთობა იგივე გასაგებ მანქანურ ენაზე. ანუ 3 საკითხი უნდა გაარჩიო კარგად.

მარტო C# ცოდნა არაა საკმარისი.... ნებისმიერი ენის სწავლა რომ დაიწყო... თუ გინდა ფრანგული. იტალიური, მორზე... რავიცი... ნებისმიერი... html...
რაღაც დროის ინტერვალში საბოლოოდ ისწავლი... ნუ ვთქვათ 4 თვეში... და თU არ იცი ენა რომლითაც აპირებ იტალიელთან ლაპარაკს... biggrin.gif მარტო იმის ცოდნა არაა საკმარისი რაზე დაელაპარაკები....

ანუ მოკლედ რომ ვთქვა შენი ამოცანა რომ გადაჭრა შენთვის ხელსაყრელ პირობებში ცოტა დრო უნდა დაუთმო ენის სწავლას და იმ საკითხების რაშიც გინდა ეს ენა გამოიყენო... და უმთავრესია რომ ჩამოაყალიბო კონკრეტული გეგმა ალბათ... biggrin.gif

მე ესე გავაკეთებდი boli.gif

ვირუსს ვეძახი კომპიუტერულ პროგრამას რომელიც ადამიანის დამოუკიდებლად ახდენს გაწერილ ოპერაციებს რომელიც სტანდარტულად არ ხდება ადამიანის ჩაურევლად. მაგალითად შლის ფაილებს, შედის საიტებზე და აგზავნის სპამს, რეგისტრირდება ფეისბუქსე და ა.შ.

აჰა გასაგებია, მადლობა.

ჯერ ჯერობით რაც გეგმაში მაქვს არის ც#-ის საწყისების სწავლა - www.microsoftvirtualacademy.com/training-courses/c-fundamentals-for-absolute-beginners ამის და რამოდენიმე ც# კურსის გავლა და Head First C#, 3rd Edition-ის წაკითხვა. კარგი წიგნი ჩანს, საკმაოდ მოცულობითი. ამ ყველაფრის მერე იმედი მაქვს, წარმოდგენა შემექმნება, თუ რა გზით უნდა წავიდე.

ოფენ სოურს პროექტებიც არის, მაგ: SimpleBrowser https://github.com/axefrog/SimpleBrowser.

ჰტმლ-სთან მქონია გარკვეული შეხება.

შენ რამე ლიტერატურას ხომ არ მირჩევდი? (სასურველია ინტერნეტში იყოს ხელმისაწვდომი უფასოდ. biggrin.gif)

თავიდან იუთუბით გადავწყვიტე, მარა ცოტა ხანში მიხვდი, რომ ცუდი იდეა იყო. biggrin.gif

Posted by: Roofus 19 Mar 2015, 23:33
lasha_mrisxane
მე C++ ვაწვები boli.gif
C# პრინციპში იგივეა ოღონდ მე .NET დამოკიდებულება არ მომწონს და ამიტომ არ ვიხედები შარპში.

მე რაც მოვკრიბე წიგნები ერთად მაქვს... ტუტორიალი ონლაინშია...
https://www.mediafire.com/folder/89uq71nw8586x/Books

http://www.cplusplus.com/doc/tutorial/

შენც ალბათ ტუტორიალით უნდა დაიწყო და რამე წიგნით პრაქტიკული მაგალითებით. მერე ნელ-ნელა პრაქტიკაზე გადახვიდე...
რავიცი... კალკულატორი გააკეთო... ნოუტპადი ))) და ა.შ.

Posted by: lasha_mrisxane 20 Mar 2015, 18:12
QUOTE (Roofus @ 19 Mar 2015, 23:33 )
lasha_mrisxane
მე C++ ვაწვები boli.gif
C# პრინციპში იგივეა ოღონდ მე .NET დამოკიდებულება არ მომწონს და ამიტომ არ ვიხედები შარპში.

მე რაც მოვკრიბე წიგნები ერთად მაქვს... ტუტორიალი ონლაინშია...
https://www.mediafire.com/folder/89uq71nw8586x/Books

http://www.cplusplus.com/doc/tutorial/

შენც ალბათ ტუტორიალით უნდა დაიწყო და რამე წიგნით პრაქტიკული მაგალითებით. მერე ნელ-ნელა პრაქტიკაზე გადახვიდე...
რავიცი... კალკულატორი გააკეთო... ნოუტპადი ))) და ა.შ.

ისედაც დამწყები ვარ და ც++ ლიტერატურამ შეიძლება კიდე უფრო დამაბნიოს. biggrin.gif

მადლობა დახმარებისთვის. smile.gif
* * *
Roofus

ძაან სერიოზული წიგნების ჩამონათვალი გავაძრე. biggrin.gif არამარტო ც შარპისაა, ზოგადად პროგრამირებასთან დაკავშირებული ბევრი წიგნის ჩამონათვალია და ორგანიზებული თემატიკის მიხედვით.

https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c-sharp ესაა ლინკი, იქნებ ვინმეს გამოადგეს. biggrin.gif

http://www.heatonresearch.com/articles/series/20 ბოტებზეც გაიჩითა. biggrin.gif

Posted by: Roofus 21 Mar 2015, 06:42
lasha_mrisxane
მადლობა...
ბოტებს რაც შეეხება გუშინ ვნახე აი ეს http://www.autohotkey.com/


ტიმვივერში სპონსორ ფანჯარას რომ აგდებს იმის გათიშვა მინდოდა და მანდ გააკეთა ვიღაცამ სკრიპტი... შეიძლება სხვა რამეშიც გამოგადგეს...

ეს სკრიპტია რომელიც ხურავს ტიმვივერის რეკლამის ფანჯარას
CODE

var1 = 0

#SingleInstance force

While True
{
   ifWinExist , Sponsored session
   {
       WinActivate
       sleep, 200
       Send , {Enter}
   }
}



ეს სკრიპტი მერე კომპილირდება მაგ პროგრამით ვინდოუსში და ხდება exe ფაილი რომელიც ასრულებს მოცემულ ბრძანებებს.

Posted by: iverson 27 Mar 2015, 04:16
გამარჯობათ ჯავაზე აქ უნდა ვიკითხო? sleep.gif

Posted by: Roofus 27 Mar 2015, 10:38
iverson
QUOTE
გამარჯობათ ჯავაზე აქ უნდა ვიკითხო?

შეგიძლია აქ იკითხო მგონი... smile.gif


გამარჯობა

Posted by: iverson 27 Mar 2015, 10:50
Roofus
გამარჯობა jump.gif

აუ ასეთი კითხვა მაქვს. აი array არის ყუთების ზომები:
int[] ai_Boxes = {50, 20, 5, 1};

და თითოეულ ყუთს აქვს არაი სადაც მისი დასახელებებია:
String [] as_Boxes = { "XL", "L", "M", "S"};

მერე users ეკითხები რამდენი item უნდა გააგზავნო, და ანუ ვთქვათ თუ შეიყვანა 50, დაუთვლი რომ დაჭირდება 1 XL ყუთი, თუ თქვა რო 23 ეტყვი რო დაჭირდება 1 L და 3 S ყუთი.

ამას გამოთვლას ვაკეთEბ while loopით:
CODE

while (iITEM  >= ai_Boxes[0])
{
      iXLarge++;
      iITEM -=ai_Boxes[0];
     
     



}
/
System.out.println( as_Boxes[0] + " - " + iXLarge);



while (iITEM >= ai_Boxes[1])

{
 iLarge++;

  iITEM-=ai_Boxes[1];

}
System.out.println(as_Boxes[1] + " - "+ iLarge);

და ა.შ.

მაგრამ ისე უნდა გავაკეთო, რომ მომავალში ამ arrayებში რამე რომ დავამატო, არ უნდა დამჭირდეს მეტი არსად რამის შეცვლა.
და ვიცი რო for loopით უნდა გავაკეთO მაგრამ ვერ მოვიფიქრე როგორ და იქნებ იცოდეთ user.gif
int[] ai_Boxes = {50, 20, 5, 1, (დავამატე რაღაც რიცხვი)};
String [] as_Boxes = { "XL", "L", "M", "S", (დავამატე რაღაც სახელი)};

Posted by: Roofus 27 Mar 2015, 11:30
iverson

მოიცა ცოტახანი რამე კონკრეტულს დაგიწერ...

Posted by: samuraisxmali 27 Mar 2015, 12:09
iverson
C# განყოფილებაში გაქვს კითხვა დასმული და თუ მაგ ენაში წერ, Dictionary<int, string> გამოიყენე და არაფერი არ დაგჭირდება.

Posted by: Roofus 27 Mar 2015, 15:11
iverson
ჯავა არ ვიცი მაგრამ C++ მაგალითზე მგონი უნდა გაარჩიო for ლუპი როგორ შეგიძლია გამოიყენო ამ შემთხვევაში. მე რაღაც ესეთს გავაკეთებდი თუ ვთქვათ მეტი არაფრის შეცვლა არ მომინდებოდა გარდა დამატებისა... და ნუ იქ ცალკე ფუნქციას გავაკეთებდი რომელიც გამოთვლიდა რა ყუთია საჭირო.

user posted image

CODE

#include <iostream>
using namespace std;
int main ()
{
   int x = 4; // size of array - change with adding more elements

   int i_box[]{50, 20, 10, 1}; // add more here
   char c_box[]{'X', 'L', 'M', 'S'}; // add more here

   int i;
   int j;
   for(i=0, j=0; i<x, j<x; i++, j++)
   {

       cout << i_box[i] << " is " << c_box[j] <<endl;
   }
cin.get();
cin.get();
  return 0;
}

Posted by: iverson 27 Mar 2015, 23:05
samuraisxmali
ვერ ვნახე ჯავას განყოფილება sleep.gif

Roofus
აუ მადლობა მაგრამ კი მაგას ვაკეთებ for loopით მაგრამ რო დაითვალოს მაგი არ ვიცი და მერე თუ გავარკვევ დავწერ :3

Posted by: Dixtosa 28 Mar 2015, 12:53
iverson
აი რაღაც ასეთი იქნება ფსევდოკოდივითაა მარა გადაიყვან როგორმე. არ გამიტესტავს მარა ეგრე უნდა იყოს.
CODE

class Task
{
int[] integers; // es dasortireuli unda iyos klebadobit
string[] strings; // da esac shesabamisad
int[] answers; //igve zomaa rac zeda ori. inicializebulia nulebit
int N = integers.length;
void calc(int quantity)
{
if (quantity <= 0) return; //base case
for(int iter = 0; iter < N; iter++)
{
 if (integers[iter] <= quantity)
 {
  answers[iter]++;// aq inaxeba tito zomis ramdeni unda.
  calc(quantity - integers[iter]);
  return;
 }
}
}
}

Posted by: iverson 30 Mar 2015, 22:51
Dixtosa
მადლობა დამეხმარა შენი კოდი. ახლოს ვარ, ბოქსების სახელებს არიგებს მაგრამ აი რო დაითვალოს ვერ ვაკეთებ მაინც biggrin.gif:D




Posted by: Dixtosa 31 Mar 2015, 22:51
iverson
ჩემ რეკურსიას რო ეხებოდი არასწორად გადააკეე : ]

მეცხრამეტე ხაზზე იფის ნაცვლად წჰილე დაწერე. და კიდე დაპრინტვით ცალკე დაპრინტე.

Posted by: Ehazard 8 Apr 2015, 05:10
რა განსხვავებაა ამას და c++ - ს შორის? biggrin.gif

Posted by: mikey:) 17 Apr 2015, 20:57
Ehazard
ძალიან დიდი, მეზარება ჩამოწერა

Posted by: buybuya 19 Apr 2015, 12:03
გამარჯობათ ყველას, შემოგემატათ კიდევ ერთი დამწყები პროგრამისტი. ძალიან გთხოვთ დამეხმაროთ, მსურს შემდეგი პროგრამის შექმნა visual studio 2013 -ში . ვაკეთებ ლექსიკონს სადაც 1=200 2=432 3=600 6=234 და ა.შ , შემდეგ როცა ამ პროგრამაში ჩავწერ 1-ს და დავაჭერ ენთერს , მან 200 უნდა ჩაწეროს კონკრეტული პროგრამის გრაფაში. მაგალითად განვიხილოთ ნებისმიერი მესენჯერი, ვთქვათ ჩემს პროგრამაში ჩავწერე 2, სკაიპში უნდა ჩაწეროს 432 , პ.ს მუშაობა არა მესენჯერთან არამედ სხვა პროგრამასთან მექნება მაგრამ ძირითადი მაინტერესებს რა პრინციპით გავყვე.

Posted by: samuraisxmali 19 Apr 2015, 12:16
buybuya
რის გაკეთებას აკეთებ?

შენი პროგრამით სხვა პროგრამა გინდა მართო რომელიც შენი პროგრამა არ არის? მაგას სავარაუდოდ ვერ იზამ. მითუმეტეს თუ დამწყები ხარ.

Posted by: buybuya 19 Apr 2015, 12:48
samuraisxmali
კარგი მაშინ სხვა პროგრამის მართვას შევეშვები ჯერ, და უბრალოდ პატარა პროგრამის გაკეთება მინდა რომელშიც ვაკეთებ ლექსიკონს სადაც 1=200 2=432 3=600 6=234 და ა.შ , შემდეგ როცა ამ პროგრამაში ჩავწერ 1-ს და დავაჭერ ენთერს , მან 200 უნდა გამომიტანოს , და მერე მაგ 200-ს დავაკოპირებ არაა პრობლემა და ხელით გადავიტან.

Posted by: samuraisxmali 19 Apr 2015, 14:00
buybuya
სწავლისთვის ჯობია მოძებნო ამიტომ სიტყვებით დაგიწერ.
ტოლობისთვის შეგიძლია გამოიყენო switch ან Dictionary კლასი.
Enter-ზე დაჭერისთვის შეგიძლია გამოიყენო, OnKeyPress ივენთი ან SendKeys.Send{"ENTER"}; შენს შემთხვევაში პირველი ჯობია მგონი.

http://scripts.ge/topic/1237-facebook-%E1%83%98%E1%83%A1-%E1%83%99%E1%83%9D%E1%83%9B%E1%83%94%E1%83%9C%E1%83%A2%E1%83%90%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1-%E1%83%92%E1%83%90%E1%83%A4%E1%83%9A%E1%83%A3%E1%83%93%E1%83%95%E1%83%90/

http://scripts.ge/topic/703-dictionarykey-value-%E1%83%92%E1%83%90%E1%83%9B%E1%83%9D%E1%83%A7%E1%83%94%E1%83%9C%E1%83%94%E1%83%91%E1%83%90-%E1%83%9B%E1%83%9D%E1%83%A0%E1%83%96%E1%83%94%E1%83%A1-%E1%83%A1%E1%83%98%E1%83%92%E1%83%9C%E1%83%90%E1%83%9A%E1%83%98/

Posted by: buybuya 19 Apr 2015, 17:48
textbox 2 ში გენერირებული რიცხვები პირდაპირ რომ დააკოპიროს შესაძლებელია? ან ღილაკი ქოფი რომ დავუყენო ქვევით

Posted by: samuraisxmali 19 Apr 2015, 19:07
buybuya
textbox2.Copy(); იზამს მაგას, ტექსტბოქსში არსებულ ტექსტს დააკოპირებს მთლიანად.
ან ეს Clipboard.SetText(textbox2.text).

Posted by: buybuya 19 Apr 2015, 20:09
ანუ ესეთი ვარიანტია , მე ჩემს პატარა პროგრამაში მაქვს textbox1 სადაც ვწერ 1 იანს ან სხვა ციფრს ვაჭერ გენერირებას და textbox2 ში ჩნდება შესაბამისი რიცხვი რაც მანამდე მაქვს გაწერილი , ვთქვათ 1=500 , 2=350 და ა.შ , გავაკეთე button დავარქვი copy და რომ ვაჭერ არ აკოპირებს, მგონია რაღაც სხვა უნდა... მოღნიშვნის გარეშე მინდა რო დააკოპიროს ,


ბოდიშით მეორე კოდი ვიხმარე და გამოვიდა, დიდი მადლობა

Posted by: კოვალსკი 19 Apr 2015, 21:15
buybuya
QUOTE
პირდაპირ რომ დააკოპიროს შესაძლებელია?

ეს თუ გინდა
მაშინ
QUOTE
გავაკეთე button დავარქვი copy

ამის ნაცვლად კოდის იმ ნაწილში სადაც textbox2-ს ანიჭებ ტექსტს იქვე გამოიყენე SetText მეთოდი ბუფერში მაგ ტექსტის შესანახად

Posted by: buybuya 19 Apr 2015, 22:02
ძალიან ვწვალობ "ლექსიკონში" ციფრების დამატებაზე და ანალოგის მიწერაზე (ანუ როგორც უნდა "გადათარგმნოს"),

Public Class form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If (TextBox1.Text = "1") Then TextBox2.Text = "500"
If (TextBox1.Text = "2") Then TextBox2.Text = "501"
If (TextBox1.Text = "3") Then TextBox2.Text = "503"
If (TextBox1.Text = "4") Then TextBox2.Text = "5540"
If (TextBox1.Text = "5") Then TextBox2.Text = "44"
If (TextBox1.Text = "6") Then TextBox2.Text = "452"
If (TextBox1.Text = "7") Then TextBox2.Text = "1111"
If (TextBox1.Text = "8") Then TextBox2.Text = "224"
If (TextBox1.Text = "9") Then TextBox2.Text = "121"
If (TextBox1.Text = "9") Then TextBox2.Text = "222"
If (TextBox1.Text = "10") Then TextBox2.Text = "447"
If (TextBox1.Text = "11") Then TextBox2.Text = "74777"
If (TextBox1.Text = "12") Then TextBox2.Text = "787866"
If (TextBox1.Text = "13") Then TextBox2.Text = "4445422"
If (TextBox1.Text = "14") Then TextBox2.Text = "666"
If (TextBox1.Text = "15") Then TextBox2.Text = "444"
If (TextBox1.Text = "16") Then TextBox2.Text = "777"
If (TextBox1.Text = "17") Then TextBox2.Text = "444"
If (TextBox1.Text = "18") Then TextBox2.Text = "111"
If (TextBox1.Text = "19") Then TextBox2.Text = "222"
If (TextBox1.Text = "20") Then TextBox2.Text = "754"
If (TextBox1.Text = "0") Then TextBox2.Text = "0"


If (TextBox1.Text > "0") Then Clipboard.SetText(TextBox2.Text)


End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

End Sub

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs)
End Sub

Private Sub Button2_Click_1(sender As Object, e As EventArgs)
Clipboard.SetText(TextBox2.Text)
End Sub

Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged

End Sub
End Class

როგორ შეიძლება რომ უფრო მარტივად მოხერხდეს ახალი ციფრების დამატება, და ანალოგის მიწერა + ძველი ციფრების ანალოგების შეცვლა? არ გაქვთ რამე იდეა?

Posted by: samuraisxmali 20 Apr 2015, 00:38
buybuya
შენ გჭირდება ასოციაციური მასივი და ამ შემთხვევაში მგონი საუკეთესოა, Dictionary<key,value>. გააკეთებ ესეთ რამეს

CODE
private void button1_Click(object sender, EventArgs e)
       {
           Dictionary<string, string> dict = new Dictionary<string, string> {
                      {"1", "500"}, {"2", "501"}, {"3", "502"}
           };

           foreach (var d in dict)
           {
               if (textBox1.Text == d.Key)
               {
                   textBox2.Text = d.Value;
                   Clipboard.SetText(textBox2.Text);
               }
           }
       }


მერე თუ სადმე სხვაგან დაგჭირდება დამატება, დაამატებ ესე: dict.Add("9", "109");

Posted by: buybuya 20 Apr 2015, 02:37
samuraisxmali
Programit ro davamato egeti ram minda, anu visual studios ver gaugeben vici da sul wamishlian kodebs. Gamova chainikis doneze ro maswavlot? Amas mivxvdi rac mitxari da kargi ideaamadloba

Posted by: Roofus 20 Apr 2015, 06:01
buybuya
array გააკეთე.
ანუ ვთქვათ გაქვს რაღაც სახის ობიექტი , დაუშვათ წიგნი.
int წიგნი [100] ანუ ამბობ რომ გაქვს 100 წიგნი. და ყველას აქვს რაღაც რიცხვითი მნიშვნელობა. ნუ ანუ თუ სხვა სტრუქტურა გაქვს შეგიძლია ცალკე სტრუქტურა გააკეთო. მაგალითად. struct Book {string name; int year;}. და მერე ამ სტრუქტურის ცხრილი, ანუ არაი გააკეთო როგორც ვთქვათ
CODE
book წიგნი[100];
(რახან უვე სტრუქტურაა როგორც int bool double) რაც შექმნის 100 ცალ ამ სახის ელემენტს. მერე სათითაოდ შეგიძლია მისცე მათ მნიშნელობები.
წიგნი[0]={"რამე წიგნი", 1938};

და ვთქვათ თითო წიგნს მიეცი თავისი მნიშვნელობა. რახან არაი 0 დან იწყება მაშინ მოგიწევს მასაც მისცე მნიშვნელობა. თუ მარტო ცვლადად გაქვს.
წიგნი[0]=213
წიგნი[3]=113
და ასე შემდეგ.


ანუ თვითონ პროგრამას რა სახე უნდა ქონდეს? რა უნდა გააკეთოს? და რა გამოიყვანოს?
მნიშვნელობები მაინც ნებისმიერ ვარიანტში სადღაც უნდა გქონდეს შეტანილი. ან ფაილში ან პროგრამაში ან ბაზაში.

უფრო კონკრეტულად დაწერე რა ოპერაციებს უნდა ასრულებდეს.

მე ეხლა ეს C++ დაგიწერე მაგრამ პრინციპი C# საც ეხება user.gif მოდერატორთან ბოდიში მაინც user.gif

» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «

Posted by: samuraisxmali 20 Apr 2015, 11:08
buybuya
სხვის პროგრამაში ვერაფერს დაამატებ შენი პროგრამით თუ ის პროგრამა არ გატეხე.

Posted by: buybuya 20 Apr 2015, 19:44
Roofus
ზუსტად აგიხსნი რაშიც მჭირდება, ესეიგი პროგრამა გავაკეთე და ნუ გამომივიდა კიდეც , იმისთვისაა რომ : უცხოეთიდან მომდის ტექსტები ინდივიდუალური კოდებით , მაგ : 2 -საქარტველოს უნივერსიტეტი 3 - ილიას უნივერსიტეტი 4 - ჰარვარდი და ა.შ , ძიებისთვის იმათ გამოგზავნილ პროგრამას აქვს ველი სადაც წერ კოდს , ავიღოთ 3 , ჩაწერ 3-ს და პოულობს ილიას უნივერსიტეტს. საქმე იმაშია რომ მე მიწევს მათი თანმიმდევრობის გადალაგება და ხელახლა გადანომრვა როცა ვბეჭდავ, შესაბამისად
შეიძლება იმათ პროგრამაში კოდი იყოს 3 და ჩემთან მოუწიოს 12 . ამიტომაც მინდა 12 უდრიდეს 3, და როცა ჩემი დაბეჭდილი პროგრამიდან მომიტანენ კოდს 12 , ჩავწერ ჩემსავე შექმნილ პროგრამაში, დავაჭერ კონვერტირებას და მიწერს 3 იანს, მერე უცხოური პროგრამის ძიებაში ვწერ 3 იანს და პოულობს ილიას უნივერსიტეტს. პრინციპი დაცული მაქვს ჩემს მიერ შექმნილ პროგრაში, მაგრამ კვირაში ერთხელ მიწევს ყველა კოდის ხელახლა გადამისამართება, ანუ ხელახლა ჩაწერა და მინდა რომ უფრო მარტივად მოხერხდეს შეცვლა კოდების, აი მაგალითად txt. ფაილში რომ იყოს და იქ შევცვალო. თორემ ძნელია VB-ში 5000 კოდის მასე ჩაწერა + შეიძლება მე არ ვიყო კომპთან და სხვას დავავალო, და ვიცი გამინადგურებენ პროგრამას. პ.ს მადლობა გამოხმაურებისთვის

Posted by: Roofus 20 Apr 2015, 19:57
buybuya
დაწერე კლასი.
დაწერე ინდივიდუალური კოდების და უნივერსიტეტების ცვლადები.

მაგალითად

კლასი ბაზა
[ცვლადი უნის სახელი;
ცვლადი უნის ნომერი;

ფუნქცია უნის ნომრის კონვერტაცია;]

ანუ ეს უნის ნომრის კონვერტაციას მიეცი რამე სახე. თუ ვთქვათ სტატიკურად 3=12 ყოველთვის მაშინ გააკეთე ა) და ბ) ვარიანტები და არიჩია ხოლმე იქიდან როგორ გამოგიტანოს. თუ არაა სტატიკური მაშინ შეაცვლევინე მომხმარებელს ნომერი ხელით.

ნებისმიერ ვარიანტში ფუნქციის და კლასის გამოყენება გჭირდება.

თუ 3 ყოველთვის უდრის 12 დაამატე ერთი ცვლადი და დაარქვი "ამერიკული კოდი" ან რამე ეგეთი და გამოტანისას ორივე ან ერთ ერთი გამოიტანოს ან არჩევით და შეყვანისასაც არჩევით გააკეთე რავი...

ნუ მოკლედ დავიბენი მაგრამ რაც მივხვდი იმაზე დავწერე user.gif

Posted by: buybuya 20 Apr 2015, 20:54
Roofus
მასე ძალიან გამირთულდება, უბრალო მარტივი პროგრამა მინდა სადაც ადვილად დასარედაქტირებელი იქნება რომ 1=2 2= 3 4=300 და ა.შ და ისიც გასათვალისწინებელია რომ არასტატიკურია ეს რიცხვები , ყოველკვირა აბსოლიტურად შეიცვლება და მათი რაოდენობა 5000-ის ფარგლებშია..

private void button1_Click(object sender, EventArgs e)
{
Dictionary<string, string> dict = new Dictionary<string, string> {
{"1", "500"}, {"2", "501"}, {"3", "502"}
};

foreach (var d in dict)
{
if (textBox1.Text == d.Key)
{
textBox2.Text = d.Value;
Clipboard.SetText(textBox2.Text);
}
}
}


კარგი ვარიანტია მაგრამ ძნელი დასარედაქტირებელია

Posted by: Roofus 20 Apr 2015, 21:36
buybuya
სადღაც ფაილში უნდა შეინახო ეგ ინფო user.gif
მაგდენი ჯერ არ ვიცი... ჯერ ეხლა ვსწავლობ.

რო მეცოდინება დაგიწერ user.gif

Posted by: samuraisxmali 20 Apr 2015, 21:45
buybuya
ეგრე დაგეწერა. მე გეტყვი კაი ვარიანტს რაც გამოგადგება.
ისინი რასაც გიგზავნიან, ის ყველაფერი დაწერე თითო-თითო ხაზზე, ასე:
---------
2 - საქარტველოს უნივერსიტეტი
3 - ილიას უნივერსიტეტი
4 - ჰარვარდი
---------
მერე ამას გადაიტან დიქჩენარში, რომელსაც დაარქმევ მაგალითად dictReceived. ერთი კლიკით გააკეთებ ამას, ტექსტური ფაილიდან წააკითხებ თითო ხაზს და ყოველი ხაზის ქეი / ვალიუს ჩაწერ dictReceived-ში. ამას დაჭირდება წამის მეათასედი 5000 ჩანაწერზე.

შემდეგ აკეთებ მეორე დიქჩენარის, მაგალითად dictMine სახელით. შენ ხომ ყველა უნივერსიტეტი იცი რასაც ეგენი აგზავნიან და შენს ამ მეორე დიქჩენარში ჩაწერე ყველა როგორც მნიშვნელობა ანუ ვალიუ, ხოლო კეიდ კიდე ციკლი გაუშვი 1-დან ბოლომდე. ანუ შენი დიქჩენარი იქნება ესე სიტყვაზე:
---------
1 - საქარტველოს უნივერსიტეტი
2 - ილიას უნივერსიტეტი
3 - ჰარვარდი
---------
ეხლა კიდევ უბრალოდ foreach-ით მოძებნი. სადაც dictMine მნიშვნელობა უდრის dictReceived მნიშვნელობას, დააბრუნებინებ dictReceived ქეის. ჩვენ შემთხვევაში თუ ეძებ ილიას უნის, ეს მოგცემს მნიშვნელობა 3-ს. ცოტა რთულად ავხსენი მგონი მარა, მარტივად რომ ვთქვათ, შენი ქეი იქნება უცვლელი და იქიდან შემოსული შეიცვლება მაგრამ შენ არაფრის შეცვლა აღარ მოგიწევს, ყოველთვის ზუსტ რიცხვს მიიღებ.

Posted by: ErikTon 21 Apr 2015, 13:17
კოვალსკი


OFFTOPIC:
PM ვერ გწერ, გამოასწორე ეს ფაქტი დსმა mad.gif


Posted by: buybuya 24 Apr 2015, 15:09
samuraisxmali
საქმე იმაშია რომ არც დასახელებები არაა სტატიკური... უბრალოდ ასე ავიღოთ დღეს 1=2 ხვალ 1=5 და ასე შეიძლება შეიცვალოს, მინდა რომ ამ ციფრების მარტივი ჩასწორება მოხდეს, და დამატებებიც. კიდევ ერთ ნუბურ შეკითხვას დავსვამ , სადმე გეგულებათ ფტპ სერვერი რომ publish იმ ფტფ სერვერზე გავაკეთო და ჩემი პროგრამის ჩართვისას ავტომატურად იქ შეამოწმოს განახლებული ვერსიები? პ.ს ხომ არის ესეთი რამ შესაძლებელი? clickonce application ს ვაკეთებ

Posted by: samuraisxmali 24 Apr 2015, 15:35
buybuya
ერთხელ რომ "ილია ჭავჭავაძის უნივერსიტეტი" ჰქვია, მეორედ შეიძლება "ი.ჭ. უნივერსიტეტი" ერქვას? ეგ არ არის პრობლემა. შენ რასაც ამბობ რომ მარტო ციფრები აიღო ეგრე ვერ გააკეთებ, მუდმივად ხელით მოგიწევს ცვლა. ის ციფრი რეალურად რაღაც დასახელებასთან ხომ უნდა იყოს გათანაბრებული რომ მოძებნოს ის მეორე ციფრი რომელიც იგივე დასახელებასთან არის გათანაბრებული?

Posted by: buybuya 24 Apr 2015, 15:45
samuraisxmali
არაფერთან არაა მუდმივ კავშირში დღეს თუ ილია ჭავჭავაძეა 1 , ხვალ შეიძლება 500 იყოს, მერე გარეთ გავიტანო 200 -ად , ანუ 200=500 გავაკეთო , როცა გუშინ 34=500 იყო და ა.შ , ანუ უბრალოდ ციფრების მარტივი შეცვლა მინდა...

კარგი , ეგეთი რამე შეუძლებელი თუა, შეგიძლია განახლების საკითხებში დამეხმარო? ანუ როცა შევცვლი, ftp სერვერზე რომ გავაკეთო ფაბლიშ და როცა გადატვირთავენ პროგრამას რომ განაახლოს? ჯანდაბას რაკი "შეუძლებელია" ხელით ვიზამ და ვიწვალებ

ყველაზე კარგი იქნებოდა, notepad ში ან რამე ეგეთში რომ იყოს ეგენი და იქ შემეძლოს შეცვლა , მარა ყველავარიანტში VB -ს გახსნა მიწევს და იქ ამირევენ ხო ვიცი

Posted by: Roofus 26 Apr 2015, 09:58
buybuya
დაახლოებით რამდენი უნივერსიტეტის დასახელებაა?
100? 500? 5 000?

მოკლედ თუ ტექსტ ფაილში ჩაწერ სიას თანმიმდევრობით შეგიძლია დანომრო

მაგალითად
500
502
506
602

გახდება

1) 500
2) 502
3) 506
4) 602

ანუ 1 იქნება ვთქვათ შენი კოდი და 500 იმათი.

CODE

#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;

int main () {
int count=0;
ifstream fin("test.txt");
ofstream fout2;
fout2.open("test2.txt");
string line;
getline(fin, line, '\n');
while (fin) // while input is good
{
++count;
fout2 << count <<" - " << line << endl;
getline(fin, line,'\n');
}
return 0;
}

Posted by: Alcoholic 27 Apr 2015, 17:33
კლასის როგორ გავაკეთო რამე სახაელით სიტყვაზე ქვეყანა და სამი პრაივიტ ველით ქალაქებიტ სოფლები ან რაღაც ეგეთი
კლასს უნდა ჰქონდეს პარამეტრებიანი კონსტრუქტორი რომლის საშუალებითაც მოხდება ამ კლასის ველების ინიციალიზება ( ანუ შევსება).

Posted by: samuraisxmali 27 Apr 2015, 18:15
CODE
class Country
   {
       private string _name;
       private int _population;
       public Country(string name, int population)
       {
           _name = name;
           _population = population;
           Console.WriteLine("qveyana : " + _name + "\nmosaxleobis raodenoba: " + _population);
       }
   }

Posted by: riddler 31 May 2015, 13:55
visual studioში ღილაკია რომელიც სფეისის გამოყენების გარეშე დაწერილ კოდს ეძებს და ასწორებს ანუ> CW(a+b); -ში აშორებს ერთმანეთს და CW(a + b); -დ გადაყავს

რა ქვია ან საიდან გამოვიძახო რომ თულბარში ჩავაგდო smile.gif იქნებ მაოვნინოთ

Posted by: 200000 2 Jun 2015, 17:41
riddler
Ctrl + K+ D გინდა მგონი.

Posted by: riddler 3 Jun 2015, 16:06
QUOTE (200000 @ 2 Jun 2015, 17:41 )
riddler
Ctrl + K+ D გინდა მგონი.                                        

TNX, მაგას ვეძებდი. smile.gif))) ........

Posted by: LucasArt 13 Jul 2015, 21:43
გამარჯობათ,მგონი აქ უნდა ვიკითხო user.gif

მაინტერესებს გასაუბრებაზე OOPთან დაკავშირებით რა კითხვები შეიძლება იყოს user.gif

Posted by: Dixtosa 13 Jul 2015, 22:04
LucasArt
რა განსხვავებაა პოლიმორფიზმსა და ოვერლოადს შორის.

Posted by: iverson 17 Jul 2015, 22:54
მოკლედ სექტემბერში ვიწყებ C# სწავლას და სახე რო არ ამეხეს როგორც წინა სემესტრში ჯავაზე ამეხა, სრული პასუხისმგებლობით ვაცხადებ რომ დარჩენილ თვე და ორ კვირას დიდი მონდომებით დავუთმობ ამ წიგნის შესწავლას bis.gif

user posted image

ვინმეს გისწავლიათ ამ წიგნით? იუმორი დევსო biggrin.gif და მაგიტო ავირჩიე აი CCNAც Todd Lammleს წიგნით მისწორდებოდა რო ხუმრობდა ხოლმე რაღაცეებს gigi.gif

Posted by: Roofus 18 Jul 2015, 01:14
iverson
ეგ წიგნი თუ გავს head first java-ს მაშინ ამგის წაკითხვას არ გირჩევ... ტყუილად დახარჯავ დროს.
რამე სხვა აიღე...
C# არც მე არ წამიკითხია მაგრამ თუ დავიწყე მაგის კითხვა მაგ წიგნით ნამდვილად არ დავიწყებ.

QUOTE
იუმორი დევსო

იუმორი არა ის კიდე... მთელი წიგნი რაღაცას მიედ მოედებიან... თუ ძმა ხარ... არაფერი მანდ არ დევს... გადაშალე და სადღაც 50-ე გვერდზე გადახედე... facepalm.gif

ეგრე ცოტ-ცოტა იუმორი ყველა წიგნში დევს.

მე სწავლას თუ დავიწყებ აქედან დავიწყებ
http://www.mediafire.com/download/g6hc267ccm17u9d/Professional+C%23+5.0+and+.NET+4.5.1+-+Nagel%2C+Christian%2C+Glynn%2C+Jay%2C+Skinner%2C+Morgan.pdf#_5.0_and_.NET_4.5.1_-_Nagel,_Christian,_Glynn,_Jay,_Skinner,_Morgan.pdf

პირდაპირ და მარტივად... თუ რამის სწავლა გინდა... ჯობია ეს წაიკითხო.

Posted by: Dixtosa 18 Jul 2015, 15:45
iverson
QUOTE
ვინმეს გისწავლიათ ამ წიგნით? იუმორი დევსო  და მაგიტო ავირჩიე აი CCNAც Todd Lammleს წიგნით მისწორდებოდა რო ხუმრობდა ხოლმე რაღაცეებს

ხუმრობა და დროის კარგვა თუ გინდა microsoft virtual academy-ზე ისწავლე

Posted by: Svani91 18 Jul 2015, 16:11
iverson

Ki Ari ragac gadaobebi namdvilad, damwyebistvis kargi wignia

Posted by: iverson 19 Jul 2015, 09:06
მოკლედ დავიწყე Roofusის დადებული წიგნი და თუ ძAან გამიჭირდა მერე დავუბრუნდები Head First C#-ს ან რამე სხვას ვნახავ. დროის კარგვა ნამდვილად არ მინდა, პირიქით რაც შეიძლება ბევრი უნდა შევიგნო დარჩენილ ერთ თვეშI sa.gif მადლობა გამოხმაურებებისთვის user.gif

Posted by: giorgiberdzenidze 12 Nov 2015, 23:11
Random რას აკეთებს და რაში გამოიყენება საერთოდ?

Posted by: Death Knight 13 Nov 2015, 19:54
აქ დაწერას აზრი არ აქ არაფრის განყოფილება მკვდარია biggrin.gif კაციშვილი აღარ შემოდის

Posted by: zgarb7 17 Nov 2015, 17:13
giorgiberdzenidze
რანდომი აგენერირებს შემთხვევით რიცხვს.

მაგალითად გაქ 5 ცალი აუდიო ფაილი და გინდა დაუკრა ამ ხუთიდან რომელიმე შემთხვევით არჩევის პრინციპით. დააყენებ რანდომს რეინჯში 1-5 და ამოგიგდებს მაგალითად 3-ს და დაუკრავ მესამე ფაილს.

სადაც შემთხვევით დაგენერირებული რიცხვი გჭირდება იქ გამოიყენება. მაგარი რამეა ძაან

Posted by: H-P 27 Nov 2015, 18:17
უფასოდ ონლაინ c# შესწავლა სრული სწრაფი კურსი + sql serveri
ვისაც სურვილი გაქვთ მომწერეთ ერთი კვირის განმავლობაში
გექნებათ დავალებები ამოცანები და პროგრამები დასაწერი გავივლით ყველა დეტალს
სურვილის შემთხვევაში მომწერეთ
programirebis.sheswavla@gmail.com

Posted by: Ricco 19 Dec 2015, 18:37
აბა C# - ში ვინც ერკვევით. ვთქვათ მოცემულია რაღაც კოორდინატები. ამ კოორდინატების საშუალებით როგორ შეიძლება შევამოწმოთ პანელზე არის თუ არა დახატული კვადრატი? უფრო სწორედ ხატია თუ არა კვადრატი მოცემულ კოორდინატზე

Posted by: bulbula86 20 Dec 2015, 22:53
მოგესალმებით.
თქვენი დახმარება მჭირდება.
მინდა გავაკეთო პროგრამა, კალკულატორის მსგავსი.
Microsoft Office 2003-ში მაქვს აწყობილი რომელიც იდიალურად მუშაობს VBA-ს დახმარებით.
ახლო მომავალში Microsoft Office 2003-აღარ იქნება ჩემს კომპში და ეს ამდენი ნაწვალები წყალში მეყრება.
ანუ თქვენგან მჭირდება რჩევა და დახმარება.
რა პროგრამაში შეიძლება აიწყოს რომ მაიქროსოფთ ოფისი არ დაჭირდეს.
თუ ვინმე გამომეხმაურებით დიდად მადლობელი დაგრჩებით.

Posted by: samuraisxmali 21 Dec 2015, 00:33
QUOTE (bulbula86 @ 20 Dec 2015, 22:53 )
მოგესალმებით.
თქვენი დახმარება მჭირდება.
მინდა გავაკეთო პროგრამა, კალკულატორის მსგავსი.
Microsoft Office 2003-ში მაქვს აწყობილი რომელიც იდიალურად მუშაობს VBA-ს დახმარებით.
ახლო მომავალში Microsoft Office 2003-აღარ იქნება ჩემს კომპში და ეს ამდენი ნაწვალები წყალში მეყრება.
ანუ თქვენგან მჭირდება რჩევა და დახმარება.
რა პროგრამაში შეიძლება აიწყოს რომ მაიქროსოფთ ოფისი არ დაჭირდეს.
თუ ვინმე გამომეხმაურებით დიდად მადლობელი დაგრჩებით.

ვინდოუსს რა კალკულატორიც მოყვება ეგ არ არის საკმარისი?

Posted by: gugamaxara 23 Dec 2015, 21:36
გამარჯობათ
თქვენი დახმარება მჭირდება, რაღაც ელემენტარული კოდი მაქვს დაწერილი კონსოლ აპლიკაციაში ხოდა მინდა ამ კოდის გავაკეთო ვინდოუს ფორმის პროგრამა (უნიში კონსოლით დამაწყებინეს სწავლა და რატომ ვერ ვხდები...) მოკლედ რაღაცას ვერ მივხვდი ამ ვინდოუს ფორმაში, ეს კოდი სად იწერება? კიდევ, ეს პროგრამა დაკავშირებულია მხოლოდ ციფრების შევყანასთან და Textbox უნდა გავაკეთო და მომხმარებელი აქ შეიყვანს ციფრებს თუ როგორ ხდება, ამის მერე კოდს რომ ჩავწერ button როგორ დავაკავშირო კოდთან, როდესაც მომხმარებელი კოდს ჩაწერს და მისცემ OK ბუთონს რომ ამოუგდოს უკვე საბოლოო შედეგი.
პ.ს იქნებ ტუტორი მომცეთ სადაც ახსნილი იქნება როგორ კავშირდება ეს კოდი ამ ყველაფერთან ვეძებე და ვერ ვიპოვე არასწორად ვეძებ ალბათ givi.gif

Posted by: samuraisxmali 23 Dec 2015, 22:52
QUOTE
გამარჯობათ
თქვენი დახმარება მჭირდება, რაღაც ელემენტარული კოდი მაქვს დაწერილი კონსოლ აპლიკაციაში ხოდა მინდა ამ კოდის გავაკეთო ვინდოუს ფორმის პროგრამა (უნიში კონსოლით დამაწყებინეს სწავლა და რატომ ვერ ვხდები...) მოკლედ რაღაცას ვერ მივხვდი ამ ვინდოუს ფორმაში, ეს კოდი სად იწერება? კიდევ, ეს პროგრამა დაკავშირებულია მხოლოდ ციფრების შევყანასთან და Textbox უნდა გავაკეთო და მომხმარებელი აქ შეიყვანს ციფრებს თუ როგორ ხდება, ამის მერე კოდს რომ ჩავწერ button როგორ დავაკავშირო კოდთან, როდესაც მომხმარებელი კოდს ჩაწერს და მისცემ OK ბუთონს რომ ამოუგდოს უკვე საბოლოო შედეგი.
პ.ს იქნებ ტუტორი მომცეთ სადაც ახსნილი იქნება როგორ კავშირდება ეს კოდი ამ ყველაფერთან ვეძებე და ვერ ვიპოვე არასწორად ვეძებ ალბათ


http://scripts.ge/topic/212-%E1%83%A1%E1%83%90%E1%83%9C%E1%83%90%E1%83%9B-%E1%83%9E%E1%83%98%E1%83%A0%E1%83%95%E1%83%94%E1%83%9A-%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%90%E1%83%A1-%E1%83%93%E1%83%90%E1%83%95%E1%83%AC%E1%83%94%E1%83%A0%E1%83%97/

აქ მეორე პოსტი ნახე. და საერთოდ ეს განყოფილება დაათვალიერე, ძველი თემებით დაიწყე.

Posted by: Ricco 26 Feb 2016, 22:06
მოკლედ ვინდოუს ფორმაზე მაქვს datagridview და რამდენიმე Textbox რომელშიც შეტანილი ინფორმაცია ინახება SQL ბაზაში. და როცა მონაცემები შემყავს ტექსტბოხსში და დამატებას ვაჭერ ეს მონაცემებიავ გამოდის დატაგრიდზე და მინდა გავაკეთო ისე რომ პროგრამის ხელახალი გაშვების შემდეგ უკვე არსებული ინფო გამოვიდეს და როგორ გავაკეთო?

Posted by: zgarb7 2 Mar 2016, 00:39
Ricco
ფორმაზე ცარიელ ადგილზე ორჯერ დააკლიკე მაუსი და შეიქმნება Form_Load ევენტი. მაგ ევენტში გაწერე ბაზიდან ინფოს წამოღება და დატაგრიდვიეში ჩაწერა. და ეგ არის.

form_load სრულდება როდესაც პროგრამა ეშვება პირველად.

Posted by: ghost19 2 Mar 2016, 15:40
The two pointer მუშაობის პრინციპი ამიხსენით რა ვინმემ :დ

Posted by: Ricco 4 Mar 2016, 11:11
[b]zgarb
გვაკეთე მადლობა up.gif

Posted by: parasta 12 Apr 2016, 16:10
გამარჯობა თუ იცით როგორ წავიკითხო C# იდან დისკზე ფაილები,ჩაშენებული დოტ ნეტის ფუნქციების და რეკურსიის გარეშე.ანუ ვთქვათ D დისკზე მაქვს რაღაც ფაილი და ამ ფაილში კიდე ფაილებია და ამ ფაილში კიდე ფაილები, როგორ წავიკითხო ესენი ჩაშენებული ფუნქციების გამოყენების გარეშე

Posted by: zgarb7 12 Apr 2016, 22:41
parasta
https://msdn.microsoft.com/en-us/library/2d9wy99d.aspx
ეს არ წავა?

Posted by: parasta 13 Apr 2016, 15:16
QUOTE (zgarb7 @ 12 Apr 2016, 22:41 )
parasta
https://msdn.microsoft.com/en-us/library/2d9wy99d.aspx
ეს არ წავა?

სი შარფის ჩაშენებული ფუნქციები არ უნდა გამოვიყენო ((

Posted by: zgarb7 13 Apr 2016, 15:49
C#-ში მუშაობ და C#-ის ფუნქციები როგორ არ უნდა გამოიყენო?
ეგ მაგალითი რაც მოგიყვანე pinvoke-ით არის და C#-ის ჩაშენებული ფუნქციები არ არის.

Posted by: parasta 14 Apr 2016, 14:51
დავალება მაქ ამსეთი ჩაშენებული ფუნქციებ იარ უნდა გამვოიყენო და ))

Posted by: Don Rati Corleone 16 Apr 2016, 19:52
მოგესალმებით, თქვენი რჩევა მჭირდება როგორც გამოცდილი პროგრამისტების.

არის დიდი პროექტი მომელმაც იდეაში უნდა გამოიზენოს სხვადასხვა მონაცემთა ბაზა. ანუ ამ პროგრამას თუ იზიდის რომელიმე X კომპანია გამოიზენებს თავის მონაცემთა ბაზას და თუ იყიდის Y კომპანია გამოიყენებს თავისას.

ანუ მე უნდა შევქმნა ჩემი პროექტისთვის ისეთი ფაილი რომელიც უზრუნველყოფს connectionstring-ს select-ს connect-ს და სხვა ფუნქციებს რომელიც დამეხმარებიან მონაცემთა ბზასთან მუშაობაში.
ამჟამად გავაკეთე DLL ფაილი რომელშიც ავღწერე ეს ფუნქციები. მაგრამ ხომ არ ჯობდა რომ თვითონ ჩემს პროგრამაში გამეკეთებინა კლასი Connection თავისი ფუნქციებით?

ანუ მაინტერესებს მსგავს ამოცანებს როგორ ხსნიანხოლმე. smile.gif

გმადლობთ ყურადღებისთვის.

Posted by: zgarb7 21 Apr 2016, 16:20
Don Rati Corleone
შენ საიდანაც მოგიხერხდება იქიდან გააკეთე ბაზაზე მიმართვა. საიდანაც უფრო ადვილი იქნება შენთვის. შენ პროგრამაში ჯობდა რადგან უფრო მარტივია. ცალკე ბიბლიოთეკა მგონი არ იყო საჭირო.


Posted by: Don Rati Corleone 23 Apr 2016, 15:56
zgarb7
გაიხარე დიდიმადლობა პასუხისთვის.

კიდევ ერთი შეკითხვა აქვს. სხვადასხვა ცხრილის მონაცემები მინდა წავიკითო sql ბაზიდან . ვკითხულობ sqldatareader-ით და ვწერ datatabele-ში, ეს ყველაფერი გრძელდება ძალიან დიდ ხანს, სადღაც 2 წუთამდე მაინც, ვიცი რომ დიდი მონაცემთა ბაზა მაქვს მაგრამ თქვენ ხომ არ იცით სად შეიძლება მონაცემთა ბაზა ჩავწერო datatables გარდა უფრო სწრაფად რომ იმუშაოს?

Posted by: zgarb7 25 Apr 2016, 16:35
Don Rati Corleone
სხვანაირად ვერ გააკეთებ.
ერთი ვარიანტია რომ datareader ს გადაუბინო while-თი და ცალცალკე წაიკითხო და დაამუშავო თითოეული row

while (datareader1.Read())
{
object col1 = datareader1[1];
object col2 = datareader1[2];

}

Posted by: Topiary 11 May 2016, 23:00
გამარჯობათ,

მოკლედ საიტზე contact form ის შევსების და გაგზავნის დროს, ეს ინფორმაცია რაც ჩაიწერება კონტაქტის ფორმაში (მეილი, ნომერი, სახელი-გვარი და ტექსტი) მინდა რომ მეილთან ერთად რამე პატარა ფანჯარაში გამოჩნდეს, ანუ მეილზე შეუსვლელად რამე ფანჯარაში ვნახო და შესაძლებელია? ან მეილზე გაგზავნის მაგივრად რამე აპლიკაციაში რო გაიგზავნოს და შეინახოს პირდაპირ.. და თუ შეგიძლიათ მოკლედ რომ ამიხსნათ როგორ? გმადლობთ

Posted by: Alcoholic 12 May 2016, 01:08
რამდენად რთული ენაა? ჯავასკრიპტს დავუმუღამე კარგად და გამიჭირდება სი ?

Posted by: zgarb7 16 May 2016, 12:21
Topiary
ეგ ინფორმაცია რომ ბაზაში ცხრილში შეინახო ვერა? და მერე მაგ ცხრილს რომ ინტერფეისი გაუკეთო სადაც ნახავ ვინ რა მოიწერა.

Alcoholic
C# მარტო ენა არაა, მაგაზეა დაფუძნებული ბევრი ტექნოლოგია რომლის სწავლასაც დრო უნდა.
ASP.NET, Windows Forms, ASP.NET MVC, Silverlight, WPF, ADO.NET, Linq to Sql, Entity Framework, WCF.

ესენია მაგ ენაზე დაფუძნებული ტექნოლოგიები. C# ენა და ეს ტექნოლოგიები თუ იცი .net -ის პროგრამისტი ხარ უკვე.
ასევე უნდა იცოდე MS Sql Server მონაცემთა ბაზები.

Posted by: dato:) 9 Jun 2016, 13:53
მასკირებული ტექსტბოქსის, კლავიატურიდან შეყვენილი ინფორმაცია როგორ შევადარებინო რამეს? რომელი ფუნქციით?

Posted by: ვიღაცაგადარეული 4 Feb 2017, 21:03
არიიიქაააა ძმებოოო მომეშველეეეეთთთ mad.gif
ერთი კვირაა დავიწყე ამ დედა#####ული სიშარპის სწავლა და ვიქენდზე უკვე კალკულატორის გაკეთება შემოგვეტენს :@

კაროჩე

The "Loopy" Planet Challenge
Write a menu-driven program (using C#) that determines your weight on another planet. The
program should present a menu of the planets in our solar system (except Earth). The user
should choose one of the planets from the menu and then enter their weight on Earth. Format
the weight to one decimal place. Once your application runs, it should prompt the user if they
would like to calculate another value or exit the program. Use the conversion factors below for
the other planets.

Mercury 0.37 Venus 0.88 Mars 0.38
Jupiter 2.64 Saturn 1.15 Uranus 1.15
Neptune 1.12 Pluto 0.04
Menu of Planets
==== == =======
1. Jupiter 2. Mars 3. Mercury
4. Neptune 5. Pluto 6. Saturn
7. Uranus 8. Venus 9. <Quit>
Enter your menu choice: 4
Enter your weight on earth: 239.5
Your weight of 239.5 pounds on Earth would be 268.2 pounds on Neptune.


საიდან დავიწყო ისიც არ ვიცი vis.gif facepalm.gif
მთელი შაბათ კვირა ამაზე უნდა ვიტყნა ტვინი და მომეხმარეთ რა ვინმე იქნება კვირას მაინც მოვასწრო მოწევა :@ :@

Posted by: Informirebuli 4 Feb 2017, 22:54
ვიღაცაგადარეული

მახინჯი კოდია მარა თუ გინდა ნახე და შენით გადააკეთე, გზას მოგცემს biggrin.gif

» სპოილერის ნახვისთვის დააწკაპუნეთ აქ «

Posted by: Irakli2013 4 Feb 2017, 23:43
ვიღაცაგადარეული

cpp-ში დაგიწერ თუ გინდა biggrin.gif
თუ პირობა გავიგე, არაა რთული ამოცანა.
შეგყავს პლანეტის ნომერი, შენი წონა დედამიწაზე და პროგრამამ უნდა დაგიწეროს შენი წონა იმ პლანეტაზე?

Posted by: ვიღაცაგადარეული 5 Feb 2017, 00:37

Informirebuli
ვა ჯიგარი ხარ მარა ეგ კოდი რო მივუტანო წამატყნავს რო ჩემი დაწერილი არააა, biggrin.gif წავეჩალიჩები იქნებ ისე გადავაკეთო.

Irakli2013
QUOTE
cpp-ში დაგიწერ თუ გინდა
თუ პირობა გავიგე, არაა რთული ამოცანა.
შეგყავს პლანეტის ნომერი, შენი წონა დედამიწაზე და პროგრამამ უნდა დაგიწეროს შენი წონა იმ პლანეტაზე?

კი ეგრეა. პროსტა c# ში უნდა იყოს.
ძაან მარტივი რამეა, ჩემთვისაა პროსტა რთული ჯერ აზზე არ ვარ რა როგორ მუაობს და რამე შაბლონივით მინდა დაწერილი კოდი რო მერე ჩემით გადავაკეთო გადმოვაკეთო ისე რო IF ს მოვარგო



Posted by: BIGPAPI 12 Mar 2017, 14:23
გამარჯობათ.

მარტივი მაგალითია, მაგრამ ბოლომდე ვერ გავიგე, ეხლა ვსწავლობ და იქნებ გამარკვიოთ:

using System;
class Comma {
static void Main() (
int i, j;
int smallest, largest;
int num;
num = 100;
smallest = largest = 1;
for(i=2, j=num/2; (i <= num/2) & (j >= 2); i++, j--) {
if((smallest == 1) & ((num % i) == 0))
smallest = i;
if((largest == 1) & ((num % j) == 0))
largest = j;
}
Console.WriteLine("Наибольший множитель: " + largest);
Console.WriteLine("Наименьший множитель: " + smallest);
}
}

აქედან აი ეს ნაწილი:
if((smallest == 1) & ((num % i) == 0))
smallest = i;
if((largest == 1) & ((num % j) == 0))
largest = j;

წესიერად ვერ გავიგე და იქნებ ამიხსნათ ვინც იცით C#.

მადლობა წინასწარ.
* * *
და კიდევ ერთი თხოვნა მაქვს..

ბოლომდე მაინც ვერ დავამუღამე bool ტიპი. შეგიძლიათ ამიხსნათ რა დროს და კონკრეტულად რისთვის გამოიყენება true და false-ი...


Posted by: Dixtosa 12 Mar 2017, 16:34
BIGPAPI
QUOTE
if((smallest == 1) & ((num % i) == 0))

ეს ამბობს რომ თუ სმალესთ ცვლადის მნიშვნელობა არის 1 (ანუ საწყისი მნიშვნელობა ჯერ კიდე არ შეცვლილა) და ნამი იყოფა ი-ზე უნდაშთოდ მაშინ სმალესტის მნიშვნელობა გახდება i და აღარასდროს შეიცვლება.

QUOTE
ბოლომდე მაინც ვერ დავამუღამე bool ტიპი. შეგიძლიათ ამიხსნათ რა დროს და კონკრეტულად რისთვის გამოიყენება true და false-ი...

ბული არის იმისთვის რომ ლოგიკური მნიშვნელობა შეინახო. ლოგიკურია მაგალითად სამი ნაკლებია 5ზე; 16 იყოფა 4ზე; და ასე შემდეგ. ერთი გამოყენებას გაჩვენებ თუ გინდა გაიგო რიცხვი იყოფა თუ არა 15ზე ერთერთი ვარიანტია გაიგო იყოფა თუ არა სამზე და 5ზე თუ ესენი ბულ ცვლადებში გექნება გატანილი შესაბამისად canBeDividedBy3 და canBeDividedBy5. მაშინ შემდეგი გამოსახულების (canBeDividedBy3 && canBeDividedBy5) მნიშვნელობა გეტყვის იყოფა თუ არა 15ზე.

&&-ეს არის ლოგიკური ოპერატორი. ლოგიკურ ოპერატორებზე შეგიძლია წაიკითხო აქ https://dixtosa.wordpress.com/2009/12/16/%e1%83%9b%e1%83%90%e1%83%97%e1%83%94%e1%83%9b%e1%83%90%e1%83%a2%e1%83%98%e1%83%99%e1%83%a3%e1%83%a0%e1%83%98-%e1%83%9a%e1%83%9d%e1%83%92%e1%83%98%e1%83%99%e1%83%98%e1%83%a1-%e1%83%94%e1%83%9a%e1%83%94/


Posted by: BIGPAPI 12 Mar 2017, 22:21
Dixtosa

მადლობა...

როგორც მე გავიგე, რადგან თავიდან ციკლი იწყება 2-ით და 100 ორზე იყოფა უნაშთოთ, smallest-ი არის 2...სიტყვაზე ციკლი 3-ით რომ დაწყებულიყო მაშინ უმცირესი იქნებოდა 4 და კონსოლზეც პასუხი smallest-ს ექნებოდა 4...

თითქოს ადვილია,ეხლა მივხვდი მაგრამ თავიდან ეს ნაწილი if((smallest == 1) & ((num % i) == 0)) smallest = i; ბოლომდე ვერ გავიგე...



QUOTE
თუ გინდა გაიგო რიცხვი იყოფა თუ არა 15ზე ერთერთი ვარიანტია გაიგო იყოფა თუ არა სამზე და 5ზე თუ ესენი ბულ ცვლადებში გექნება გატანილი შესაბამისად canBeDividedBy3 და canBeDividedBy5. მაშინ შემდეგი გამოსახულების (canBeDividedBy3 && canBeDividedBy5) მნიშვნელობა გეტყვის იყოფა თუ არა 15ზე.


გასაგებია...ანუ რადგან ორივე ოპერანდი არის true (იყოფა 3-ზე და 5-ზე), შესაბამისად პასუხიც არის true და გაიყოფა 15ზე...
* * *
using System;

class anotherwhile
{
static void Main()
{
int e;
int result;

for(int i=0; i<10; i++)
{
result = 1;
e = i;

while (e>0)
{
result *= 2;
e--;

}
Console.WriteLine("2 to the power of " + i + " is equal to " + result);
}

}
}

ამის პასუხია:
2 to the power of 1 is equal to 2
2 to the power of 2 is equal to 4
2 to the power of 3 is equal to 8
2 to the power of 4 is equal to 16
2 to the power of 5 is equal to 32
2 to the power of 6 is equal to 64
2 to the power of 7 is equal to 128
2 to the power of 8 is equal to 256
2 to the power of 9 is equal to 512

თუ შეგიძლიათ დამეხმაროთ...

ყველაფერი გასაგებია ერთის გარდა.
while (e>0)
{
result *= 2;
e--;
}

while ციკლში e დეკრემენტის ოპერატორით რატოა? გასაგებია რომ ციკლი მის გარეშე არ შესრულდება და რატო?
* * *
თუ შეგიძლიათ დამეხმაროთ...

using System;

class anotherwhile
{
static void Main()
{
int e;
int result;

for(int i=0; i<10; i++)
{
result = 1;
e = i;

while (e>0)
{
result *= 2;
e--;

}
Console.WriteLine("2 to the power of " + i + " is equal to " + result);
}

}
}

ამის პასუხია:
2 to the power of 1 is equal to 2
2 to the power of 2 is equal to 4
2 to the power of 3 is equal to 8
2 to the power of 4 is equal to 16
2 to the power of 5 is equal to 32
2 to the power of 6 is equal to 64
2 to the power of 7 is equal to 128
2 to the power of 8 is equal to 256
2 to the power of 9 is equal to 512



ყველაფერი გასაგებია ერთის გარდა.
while (e>0)
{
result *= 2;
e--;
}

while ციკლში e დეკრემენტის ოპერატორით რატოა? გასაგებია რომ ციკლი მის გარეშე არ შესრულდება და რატო?

Posted by: generik 13 Mar 2017, 21:06
QUOTE
ყველაფერი გასაგებია ერთის გარდა.
while (e>0)
{
result *= 2;
e--;
}

while ციკლში e დეკრემენტის ოპერატორით რატოა? გასაგებია რომ ციკლი მის გარეშე არ შესრულდება და რატო?


მაგალითად, როცა ციკლი ითვლის 2-ის მე-6-ე ხარისხს -
სწორედ e ცვლადი უზრუნველყოფს, რომ მოხდეს result-ის (რომელიც ყოველთვის 1--ის ტოლია while ციკლში შესვლისას) 6-ჯერ გამრავლება 2-ზე.
ანუ e ცვლადს while ციკლში შეაქვს ინფორმაცია თუ რამდენჯერ მოხდეს გადამრავლება (მერამდენე ხარისხში ავიდეს result-ი)
შესაბამისად ლოგიკურია რომ მოქმედებს როგორც მრიცხველი (counter) და ციკლის ყოველ 'ბრუნზე' ერთით მცირდება.
როგორც კი 6-დან ჩამოვა 0-ზე კიდეც დაამთავრებს მე-6-ე ხარისხში აყვანას და while ციკლსაც დაასრულებს.

იგივენაირად შეგიძლია გამოყენო ინკრემენტი e++
ამ შემთხვევაშიც e შეასრულებს მრიცხველის (counter) ფუნქციას.
უბრალოდ for ციკლში e უნდა გაუტოლდეს 0-ს
და შესაბამისად while ციკლის პირობაში უნდა მოხდეს მისი i-სთან შედარება
და ციკლის ყოველ 'ბრუნზე' უნდა მოხდეს მისი ერთით გაზრდა.

CODE

using System;
class Anotherwhile
{
   static void Main()
   {
       int e;
       int result;
       for (int i = 0; i < 10; i++)
       {
           result = 1;
           e = 0;
           while (e < i)
           {
               result *= 2;
               e++;
           }
           Console.WriteLine("2 to the power of " + i + " is equal to " + result);
       }
   }
}

Posted by: N1K4 16 Mar 2017, 17:39
არვიცი რამდენად ნუბური შეკითხვაა, უფრო დახმარება მჭირდება, მოკლედ ერთერთი საიტიდან მინდა ინფოს წამოღება, ამ ინფოს სანახავად აუცილებელია ავტორიზაციის გავლა, საიტი აწყობილია .aspx -ში, მე მსურს ვინდოუს აპლიკაციიდან დაქონექდება ავტორიზაციის გავლა და შემდეგ html კოდის წამოღება.
აი ავტორიზაციაში ვიჭედები sad.gif ვინმეს შეგიძლიათ რამე მირჩიოთ?

Posted by: gaga_gagi 17 Mar 2017, 11:09
გამარჯობა.

ჯერ ეხლა ვსწავლობ C#-ს და ძალიან მარტივი შეკითხვა მაქვს და ნუ დამცინებთ.

რას ნიშნავს მნიშვნელობის დაბრუნება? მაგალითად ვოიდის ტიპის მეთოდი არ აბრუნებს მნიშვნელობას, სხვა ტიპები აბრუნებს მნიშვნელობას და ვერ ვხვდები რა ნიშნავს მნიშვნელობის დაბრუნება?

მადლობა smile.gif

Posted by: N1K4 17 Mar 2017, 13:50
QUOTE (gaga_gagi @ 17 Mar 2017, 11:09 )
გამარჯობა.

ჯერ ეხლა ვსწავლობ C#-ს და ძალიან მარტივი შეკითხვა მაქვს და ნუ დამცინებთ.

რას ნიშნავს მნიშვნელობის დაბრუნება? მაგალითად ვოიდის ტიპის მეთოდი არ აბრუნებს მნიშვნელობას, სხვა ტიპები აბრუნებს მნიშვნელობას და ვერ ვხვდები რა ნიშნავს მნიშვნელობის დაბრუნება?

მადლობა smile.gif

ფუნქციას რომ წერ რაღაცას ხომ აკეთებს ის ფუნქცია? შესაბამისად პასუხს გიბრუნებს და მაგ პასუხს ქვია "მნიშვნელობის დაბრუნება"
აი მაგალითად:
public static int ori_ricxvis_jami(int x, int y)
{
return x + y;
}

ამ ფუნქციას გადაეცემა ორი ინთეჯერის ტიპის ცვლადი x და y , შეკრიბავს და დაგიბრუნებს პასუხს მათ ჯამს.

public static int ori_ricxvis_jami ამ ფუნქციაშI განსაზღვრულია რომ დააბრუნოს int ტიპის ცვლადი თუ void ს დაუწერ მაგ შემთხვევაში პასუხი არ გიბრუნდება smile.gif

Posted by: gaga_gagi 17 Mar 2017, 17:37
N1K4

ოკ, გასაგებია. მადლობა smile.gif

Posted by: ბიჭური 17 Mar 2017, 17:46
gaga_gagi

არსებობს ორი სახის ფუნქცია. ფუნქცია რომელსაც გამოიძახებ მაგალითად Main მეთოდიდან, ფუნქცია გარკვეულ ამოცანას შეასრულებს და არანაირ მნიშვნელობას არ დააბრუნებს და ფუნქცია რომელიც გარკვეულ მნიშვნელობას უბრუნებს გამომძახებელ მეთოდს, ვთქვათ მათემატიკური ოპერაციების ჯამს.


პირველი სახის ფუნქცია, რომელიც მოდიფიკატორ void-ით იწერება, ანუ არ აბრუნებს არანაირ მნიშვნელობას. ამ შემთხვევაში ეს კონკრეტული ფუნქცია კონსოლში გამოიყვანს Hello, World!

CODE
void SomeFunc() {

Console.WriteLine("Hello, World!");

}


მეორე სახის ფუნქცია რომელიც აბრუნებს int მნიშვნელობას, ანუ 32 ბიტიან მთელ რიცხვს (System.int32). ეს ფუნქცია იღებს 2 პარამეტრს, პარამეტრები იწერება მრგვალ ფრჩხილებში და გადაეცემა ფუნქციას, შემდეგ ეს ფუნქცია შეკრების ოპერაციას შეასრულებს და გამომძახებელ მეთოდს დაუბრუნებს ამ ოპერაციის შედეგს

CODE
int SomeFunc( int i, int b) //იღებს 2 მთელ რიცხვს

{

 return i + b; //აბრუნებს ამ ორი მთელი რიცხვის ჯამს როგორც შედეგს

}



ერთი მნიშვნელოვანი საკითხიც უნდა იცოდე. C# -ში არსებობს ორი სახის მონაცემები, ეს არის reference type და value type. ორი სიტყვით რომ ვთქვათ, Reference type ინახავს არა ინფორმაციას, არამედ ამ ინფორმაციის შესახებ მისამართს, რომელიც ე.წ "ხროვაში" ინახება (managed heap), ხოლო value type ინახავს პირდაპირ ინფორმაციას, იქვე ე.წ სტეკში (stack).

ამიტომ როდესაც ფუნქციას გადასცემ value type-ს, კოპირდება მისი მონაცემები და არა მისამართი, შესაბამისად თუ გამოძახებული ფუნქცია ამ value type ცვლადზე გარკვეულ ოპერაციებს შეასრულებს, ეს არ აისახება ორიგინალ ცვლადზე გამომძახებელ მეთოდში.

ანუ ვთქვათ Main მეთოდში ორი INT ტიპის ცვლადი შექმენი.

int i = 10;
int b = 20;
SomeFunc (i, b);

ეს ფუნქცია ვერ შეცვლის ორიგინალ i და b ცვლადებს, მხოლოდ მათ ლოკალურ კოპიებს თავად ფუნქციაში.


თუ გინდა რომ ფუნქციამ შეცვალოს ორიგინალი მნიშვნელობები, პარამეტრები უნდა გადაეცეს ref პრეფიქსით (reference).

მაგალითად

SomeFunc (ref int i, ref int b );
ამ შემთხვევაში SomeFunc-ს შეუძლია ორიგინალი i და b-ს მნიშვნელობები შეცვალოს Main მეთოდში საიდანაც ფუნქცია გამოიძახეს.



Value type არის ყველა მარტივი ტიპი - int, long (System.INT64), double, bool, float და ა.შ
ასევე struct (სტრუქტურა)

Reference type კი კლასები, ობიექტები, თუნდაც იგივე string.






Posted by: gaga_gagi 17 Mar 2017, 18:02
ბიჭური

გასაგებია და მადლობა ამომწურავი პასუხისთვის.

რაც შეეხება ამას

QUOTE

ერთი მნიშვნელოვანი საკითხიც უნდა იცოდე. C# -ში არსებობს ორი სახის მონაცემები, ეს არის reference type და value type


აქამდე ჯერ არ მივსულვარ, მივალ ალბათ. შილდტის წიგნის მიხედვით ვსწავლობ და კარგად არის ახსნილი ძირითადად, მაგრამ რაღაცეებს ვერ ვიგებ.
მაქვს სურვილი დავეუფლო პროფესიის დონეზე პროგრამირებას და ჯერჯერობით C#-ს ვსწავლობ, როგორც მივხვდი საწყისისთვის მისაღებია ეს ენა. თუ რამეს მირჩევთ მადლობელი დაგრჩებით. smile.gif

Posted by: gabro777 17 Mar 2017, 18:08
gaga_gagi

შილდტის წიგნი არაფრად არ ვარგა. გირჩევ C# Player's guide დაიწყო თავიდან ბოლომდე, შედარებით მოკლე წიგნია, სულ რაღაც 350 გვერდი და თან კარგად არის ახსნილი.
რომ მოინდომო 1 დღეში ამოწურავ. მაგ წიგნის შემდეგ C# 6.0 in a Nutshell და მაგასაც რომ დაამთავრებ შეგიძლია უკვე რთულ მასალაზე გადახვიდე, მაგალითად Bart De Smet - C# unleashed ან Jon Skeet C# in depth

ისე კი საერთოდ პროგრამირებას თუ ახლა სწავლობ და სხვა ენები არ იცი, შეგეძლო C-თი დაგეწყო საბაზო ცოდნა რომ მიიღო საერთოდ იმაზე თუ როგორ მუშაობს ეს ყველაფერი და უკვე მოგვიანებით გადახვიდე C#-ზე. სამსახურის დაწყება თუ არ გეჩქარება 1 წელში და ცოდნის მიღება თუ გინდა, რა თქმა უნდა biggrin.gif

Stephen Prata C primer plus წაკითხვა არ გაწყენდა.

Posted by: zgarb7 17 Mar 2017, 18:46
C#-ით პროგრამირების დაწყება პრობლემა არ არის. ძალიან მარტივი ენაა და ყველაფერს გაიგებ.

Posted by: gabro777 17 Mar 2017, 18:50
zgarb7

საქმეც მაგაშია რომ ძალიან მარტივია, ეგრე ვინც იწყებს მერე აზრზე არ არის CLR მიღმა რა და როგორ მუშაობს, ამიტომ რეკომენდირებულია C-თი დაწყება, გარკვევა და შემდეგ მაღალი დონის ენაზე გადასვლა.
კარგი პროგრამისტი უნდა ერკვეოდეს C-ში ნებისმიერ შემთხვევაში, ცუდი კოდი რომ არ წეროს მომავალში.


C ცოდნა იგივე CLR გაგებას დაბალ დონეზე საკმაოდ ეხმარება.

Posted by: gaga_gagi 17 Mar 2017, 18:54
gabro777

მადლობა რჩევისთვის. თავიდან C++ დავიწყე მაგრამ რთულად მომეჩვენა. შემდეგ როგორც გავარკვიე ყველაზე მოთხოვნადი C#-ია საქართველოში, თან ჯავას, C-ს და C++-ის ერთგვარი "ნაჯვარია" C#-ი და მაგიტომაც გადავწყვიტე ამ ენის შესწავლა, თან ძალიან გავს C++-ს ბევრი რაღაცით და საკმაოდ მრავალმხრივი ენაა. შილდტს კარგად ახასიათებენ რუსულ ფორუმებზე და მაგიტომ ავირჩიე ეგ წიგნი.
და არაფრად რატო არ ვარგა შილდტი?

QUOTE
Bart De Smet - C# unleashed ან Jon Skeet C# in depth


ამ წიგნის პედეეფი ხომ არ იცი საიდან გადმოვწერო?

Posted by: gabro777 17 Mar 2017, 19:09
gaga_gagi

C++ რთულია და არაფერში არ გჭირდება. უბრალოდ C წაიკითხე, ცოტა კოდი დაწერე, გაერკვიე რა ხდება საერთოდ დაბალ დონეზე და შემდეგ C# გაცილებით უფრო ადვილად ისწავლი, არ გაგიჭირდება ისეთი მარტივი საკითხების გაგება რაც ახლა გიჭირს.

C ჩემი მოკრძალებული აზრით აუცილებელია სტარტისთვის თუ გინდა კარგი პროგრამისტი გამოხვიდე.

CODE
ამ წიგნის პედეეფი ხომ არ იცი საიდან გადმოვწერო?


C# in Depth აგიტვირთე : http://www.filedropper.com/cindepth

CODE
შილდტს კარგად ახასიათებენ რუსულ ფორუმებზე და მაგიტომ ავირჩიე ეგ წიგნი.
და არაფრად რატო არ ვარგა შილდტი?



ცუდი გადმოცემის სტილი აქვს, ზედმეტს ბოდიალობს და კარგად ვერ ხსნის, C# Player's Guide სცადე და თავად დარწმუნდები რამხელა განსხვავებაა

Posted by: gaga_gagi 17 Mar 2017, 23:22
gabro777
QUOTE
C++ რთულია და არაფერში არ გჭირდება. უბრალოდ C წაიკითხე, ცოტა კოდი დაწერე, გაერკვიე რა ხდება საერთოდ დაბალ დონეზე და შემდეგ C# გაცილებით უფრო ადვილად ისწავლი, არ გაგიჭირდება ისეთი მარტივი საკითხების გაგება რაც ახლა გიჭირს.

C ჩემი მოკრძალებული აზრით აუცილებელია სტარტისთვის თუ გინდა კარგი პროგრამისტი გამოხვიდე.


გავითვალისწინებ, C-ს წავიკითხავ.

ისე რომ ვუკვირდები აქაც ფორუმზე და უცხოურ ფორუმებზე, ერთი კონკრეტული აზრი არ არის ჩამოყალიბებული რომელი ენა ჯობია. ალბათ გემოვნებაზეც არის დამოკიდებული.
პითონზეც გამიგია მარტივი ენააო და საკმაოდ პოპულარული, ოღონდ საქართველოში არა რატომღაც. რომ გადავხედე სულ სხვანაირად იწერება კოდი და სხვანაირი სინტაქსი აქ, დანარჩენი ენები ერთმანეთის მსგავსია, იგივე ციკლები, მეთოდები და ოპერატორები. C++-ში ასე თუ ისე ნასწავლი მაქვს ეგენი და C#-ზე მიადვილდება, უბრალოდ კლასებზე გავიჭედე ცოტათი.


QUOTE
ცუდი გადმოცემის სტილი აქვს, ზედმეტს ბოდიალობს და კარგად ვერ ხსნის, C# Player's Guide სცადე და თავად დარწმუნდები რამხელა განსხვავებაა


გადავხედავ ამასაც.

QUOTE

C# in Depth აგიტვირთე : http://www.filedropper.com/cindepth


გაიხარე, მადლობა. up.gif up.gif up.gif

Posted by: BIGPAPI 17 Mar 2017, 23:24
generik

მადლობა, გავიგე მგონი.


Posted by: ბიჭური 31 Mar 2017, 17:58
robox

დელეგატები და ევენტები სპეციალურად არ გამოვიყენე ვიფიქრე მაგათ გარეშე გავაკეთო, საკმაოდ მიამიტი ვყოფილვარ cry.gif
ეჰ, წავალ თავიდან დავწერ.


მადლობა

Posted by: robox 31 Mar 2017, 18:15
ბიჭური
CODE

foreach (Socket s in hNetwork.ConnectionList) {
AddLvConnections(s);


ამას სად და როდის იძახებ?
დელეგატები და ივენთები გაარჩიე და
როცა ამას იზავ თან ივენტი გამოიძახე და ავტომატურად დაემატება ლისტვიუში

ConnectionList.Add(acceptConnections);

CODE

მაგალითად network კლასში დაწერე ეს ფილდები
      public delegate void userAddDelegte(string userIp);
       public delegate void userRemoveDelegte(string userIp);
     
       public event userAddDelegte userAdedevent;
       public event userRemoveDelegte userRemovedEvent;
     

და როცა კლიენტი დაემატება გამოიძახე  userAdedevent(userIp);

ფორმაში კიდე მოახდინე ამ ევენთების ინიციალიზება,მაგალითად

          hwnetwork.userAdedevent += Manager_userAdedevent;
              hwnetwork.userRemovedEvent += Manager_userRemovedEvent;
         //შესრულდება სერვერზე კლიენტის გათიშვისას
       private void Manager_userRemovedEvent(string userIp)
       {
           lstbxlogs.Invoke(new Action(() => lstbxlogs.Items.Add(userIp + "  disconnected from server")));
       }


       //შესრულდება სერვერზე კლიენტის დამატებისას
       private void Manager_userAdedevent(string userIp)
       {
           lstbxlogs.Invoke(new Action(() => lstbxlogs.Items.Add(userIp + "  connected to server")));
       }



ისე მე თრედებით უფრო მომწონს ვიდრე ასინქტასკებით

Posted by: ბიჭური 31 Mar 2017, 23:45
robox


გავაკეთე, მადლობა რჩევისთვის.

http://radikal.ru

Posted by: robox 1 Apr 2017, 10:39
ბიჭური
არაფრის, გილოცავ ლოუ ლეველიდან,ჰაი ლეველზე ამოსვლას biggrin.gif

Posted by: MAST_WEB 6 Apr 2017, 16:26
გამარჯობათ,

საჩუქრად მინდა C# წიგნი დამწყებისთვის(მთლად ჩაინიკისთვის არა), ebay-ზე უნდა ვიყიდო და იქნებ მირჩიოთ რომელი ჯობია?

Posted by: Svani91 6 Apr 2017, 16:49
MAST_WEB

head first c# ნახე

Posted by: gaga_gagi 27 Apr 2017, 21:41
გამარჯობათ. დახმარება მჭირდება.

მარტივი ამოცანა, ათობითი რიცხვის გადაყვანა ორობითში...

პასუხი:

using System;

namespace _01.Decimal_to_Binary
{
class DecimalToBinary
{
static void Main(string[] args)
{
Console.Write("Decimal: ");
int decimalNumber = int.Parse(Console.ReadLine());

int remainder;
string result = string.Empty;
while (decimalNumber > 0)
{
remainder = decimalNumber % 2;
decimalNumber /= 2;
result = remainder.ToString() + result;
}
Console.WriteLine("Binary: {0}",result);
}
}
}

აქედან ვერ გავიგე ეს ნაწილი:

remainder = decimalNumber % 2;
decimalNumber /= 2;
result = remainder.ToString() + result;

თუ შეგიძლიათ დამეხმაროთ...მსგავსი ჩანაწერი აქამდე არ შემხვედრია.

Posted by: Pacacia 30 Apr 2017, 13:58
gaga_gagi
QUOTE
აქედან ვერ გავიგე ეს ნაწილი:

remainder = decimalNumber % 2;
decimalNumber /= 2;
result = remainder.ToString() + result;

თუ შეგიძლიათ დამეხმაროთ...მსგავსი ჩანაწერი აქამდე არ შემხვედრია.

1) remainder-ში ინახავს რიცხვის 2-ზე გაყოფის ნაშთს (ანუ 0-ს ან 1-ს)
2) რიცხვს ამცირებს 2-ჯერ
3) result სტრინგს ამატებს remainder ცვლადში მიღებულ 1-იანს ან 0-იანს
საბოლოოდ result სტრინგი იქნება რიცხვის ორობითი ჩანაწერი

Posted by: gaga_gagi 1 May 2017, 17:33
Pacacia

გაიხარე, მადლობა.

Posted by: gaga_gagi 13 May 2017, 14:32
რა განსხვავებაა class-ს და struct-ს შორის? ან იგივე value type-ს და reference type-ს შორის?

ანუ რა შემთხვევაში გამოიყენება class-ის ნაცვლად struct-ი? როგორც მივხვდი struct გამოიყენება მაშინ როცა ცოტა მონაცემზე (მაგალითად struct-ში მარტო ცვლადების გამოცხადებას ვახდენთ) გვჭირდება წვდომა მთავარი კლასიდან და იყენებენ კლასის მაგივრად იმიტომ რომ მეხსიერებაში შედარებით პატარა ადგილს ინახავს...

სწორად ვხვდები თუ არა მაინტერესებს...

Posted by: Dixtosa 13 May 2017, 15:19
gaga_gagi
QUOTE
შედარებით პატარა ადგილს ინახავს

არ ვარ დარწმუნებული მაგრამ ერთიდაიგივე ველების კლასი და სტრუქტურა ერთიდაიგივე ზომის იქნება.

კარგი სტრუქტურას ის აქვს რომ ვალუე ტიპია ანუ ინდირექშენი არ გიწევს (https://en.wikipedia.org/wiki/Indirection). ანუ სადაც ვალუე ტიპის ვარიაბლია ჩაწერილი იქვეა ამ სტრუქტურის ველები.

ეს ყველაზე კარგად თავს იჩენს სტრუქტურების მასივებში რადგან ეს სტრუქტურები გვერდიგვერდაა ციკლის გადავლისას არ მოუწევს კოდს N ინდირექშენის გაკეთება. და თან ეს სტრტრუქტურები ერთად როა მეხსიერებაში მათი წამოღებისას ქეშირებას ხელს შეუწყობს (Spatial locality, https://en.wikipedia.org/wiki/Locality_of_reference)

კიდე ბევრი განსხვავებაა იდეაში მარა მემორიზე რახან იკითხე.

Posted by: elodin 13 May 2017, 16:04
QUOTE (gaga_gagi @ 13 May 2017, 14:32 )
რა განსხვავებაა class-ს და struct-ს შორის? ან იგივე value type-ს და reference type-ს შორის?

ანუ რა შემთხვევაში გამოიყენება class-ის ნაცვლად struct-ი? როგორც მივხვდი struct გამოიყენება მაშინ როცა ცოტა მონაცემზე (მაგალითად struct-ში მარტო ცვლადების გამოცხადებას ვახდენთ) გვჭირდება წვდომა მთავარი კლასიდან და იყენებენ კლასის მაგივრად იმიტომ რომ მეხსიერებაში შედარებით პატარა ადგილს ინახავს...

სწორად ვხვდები თუ არა მაინტერესებს...

.NET - ში არსებობს value type და reference type .

პირველი მათგანი მოიხსენიება, როგორც მარტივი ტიპები როგორიცაა int, bool, char და ა.შ
მათ გააჩნიათ მნიშვნელობები მხოლოდ და ისინი ცხოვრობენ მეხსიერების ნაწილში სახელად სტეკი.

რთული ტიპები, (reference types) განსხვავებით მარტივი ტიპებისაგან ასევე ინახავენ ინფორმაცია მისამართის შესახებ, ანუ გააჩნიათ მისამართი იმ უჯრის რაშიც კონკრეტული მნიშვნელობა იწერება,
რთული ტიპების პოინტერები ცხოვრობენ ასევე სტეკში და მიუთითებენ მეხსიერების კონკრეტულ უჯრაზე რომელიც ცხოვრობს ჰიპში
ამიტომ ვამბობთ, რომ -
რეფერენს ტიპები ცხოვრობენ მეხსიერების ნაწილში სახელად ჰიპი.

მარტივი ტიპი ყოველთვის შეიცავს მნიშვნელობას, ხოლო რთული ტიპი შეიძლება შეიცავდეს null-reference -ს ანუ მიუთითებდეს არაფერზე, ან შეიცავდეს კონკრეტულ მისამართს რომელიმე უჯრის.

სტრუქტურა მარტივი ტიპია ხოლო კლასი რეფერენს ტიპი ანუ რთული ტიპი.

განსხვავება სტრუქტურასა და კლასს შორის .NET ში

კლასი:

1. შეუძლია მხარი დაუჭიროს მემკვიდრეობითობის პრიციპს
2. არის რეფერენს ტიპის
3. შესაძლოა მისი რეფერენსე მიუთითებდეს არაფერზე
4. შეუძლია ქონდეს უპარამეტრო კონსტრუქტორი
5. დესტრუქტორი

სტრუქტურა:

1. არ შეუძლია მხარი დაუჭიროს მემკვიდრეობითობის პრიციპს
2. არის მარტივი ტიპი
2. გადაეცემა მეთოდს მისი მნიშვნელობით და არა რეფერენსით
4. ვერ შექმნი უპარამეტრო კონსტრუქტორს მისთვის.
5. არ აქვს დესტრუქტორი

საერთო:

1. ორივე მათგანი აერთიანებს რამოდენიმე სვადასხვა ტიპს
2. ორივეში შესაძლოა მეთოდების აღწერა, ფროფერთიების, ინდექსერების და ა.შ
3. ორივეს შეუძლია ინტერფეისის დაექსთენდება, ანუ მისით გაფართოება

Posted by: gabro777 13 May 2017, 16:37
+
ერთი შესწორებით

value type თითქმის ყოველთვის სტეკზე ინახება, თუმცა არა ყოველთვის. როცა კლასში გვაქვს value type რამე გეტერის/სეტერის სახით ან უბრალოდ ფილდის სახით, ის ყოველთვის managed heap-ში ინახება მთლიანად ობიექტთან ერთად, სხვანაირად არალოგიკური იქნებოდა.

CODE


Class something
{
      public int Propery { get; private set;}
      private int Field;    

}


ობიექტის შექმნის შემდეგ ორივე იქნება ხროვაში განთავსებული.
სტეკზე ინახებიან მხოლოდ ის value type-ბი, რომლებიც რაიმე ფუნქციას გადაეცემა როგორც პარამეტრი ან ლოკალურად არის ინიციალიზირებული სადმე კლასის გარეთ.
რეალურად რომ დავუკვირდეთ, ობიექტების ნაწილად უფრო ხშირად გამოვიყენებთ მარტივ ტიპებს და უფრო ხშირად შეიძლება ითქვას ხროვაში იქნებიან ვიდრე ფუნქციის პარამეტრების სახით სტეკზე.

Posted by: elodin 13 May 2017, 16:40
gabro777
სწორი ხარ, როდესაც მარტივი ტიპი კლასის შემადგენელი ნაწილია რაიმე სახით ნამდვილად მართვად ჰიპში ინახება, ტუმცა ცალკე არსებული მარტივი ტიპები სტეკზე.

+

Posted by: gaga_gagi 14 May 2017, 16:42
Dixtosa
elodin
gabro777

მადლობა

ანუ როგორც ვხვდები მეთოდში ცვლადის გამოცხადებისას ოპერატიულ მეხსიერებაში პროგრამისთვის გამოყოფილ ადგილზე (რომელიც იყოფა სტექებად და ჰიპებად), ანუ სტექში ხდება ამ ცვლადის შენახვა, მაგრამ "ცოცხლობს" ეს ცვლადი სტექში იქამდე სანამ გამოიყენება, მერე როგორც ნაგავს კომპიუტერი "გადააგდებს".
ხოლო ჰიპი არის მეხსიერებაში ადგილი რომელიც გამოიყოფა მიმდინარე პროცესებისთვის. როცა პროგრამა იწყებს შესრულებას მეხსიერებაში გამოიყოფა ადგილი მოქმედებებისთვის...

Posted by: elodin 14 May 2017, 16:57
gaga_gagi
ჰიპზე არასწორად გაგიგია, სტეიც და ჰიპიც ორივე მეხსირების ნაწილებია. და ორივეში მაშინ ხდება ჩაწერა როცა პროგრამა გაშვებულია თუ პრორამა გაშვებული არ არის ფიზიკურად ვერ მოხდება ეგ ამბავი.

ჰიპშიც ხდება მეხსიერების მართვა, წაშლა ჩანაწერების და ა.შ

არსებობს მართვადი და არამართვადი ჰიპი. (managed heap, unmanaged heap) , პირველში ცხოვრობენ .net ის რთული ტიპები. მათ წაშლას უზრუნველყოფს GC მექანიზმი. ხოლო unmanaged heap ში რეალიზდებიან ობიექტები, რომელთაც ,,გარე სამყაროსთან" აქვთ კავშირი, როგორიცაა ბაზასთან კავშირი, ფაილებთან მუშაობა და ა.შ ასეთი ობიექტები არ ითვლებიან .net ის სტანდარტულ რთულ ტიპებად, ამიტომაც მათზე GC მექანიზმი ვერ მუშაობს ავტომატურად, ამისათვის ისინი უნდა ვაიძულოთ დააიმპლემენტირონ ინტერფეისი სახელად IDisposable , და შედეგად გადაფარონ მეთოდი idispose()- რომლის გამოძახების დროსაც მოხდება მათი განადგურება.

Posted by: Metal_Head 14 May 2017, 17:19
ჯერ ც++ მინდა საფუძვლიანად , ნუ მნიშვნელოვნად მაინც რო ამოვწურო შემდეგ ც შარპზე გადმოვალ
ამის ვიდეოებიდან ვსწავლობ პლიუს წიგნიც მაქ , https://www.youtube.com/watch?v=6_2OaaTi-Lw&index=7&list=LLo_yaonqLlI5zQ5ET0isN1A&t=9s - თუ არ გეზარებათ გადახედეთ მგონი მარტივად ხსნის?! ups.gif

Posted by: BIGPAPI 14 May 2017, 23:49
------------------------------------------------


--------------------------

Posted by: ბიჭური 21 May 2017, 18:54
ვისაც ქსელური პროგრამირება გაინტერესებთ C#-ში, დავამთავრე ჩემი პროგრამის ბაზა. შეგიძლიათ აქ გადმოიწეროთ კოდი :

https://github.com/k0nigstig3r/Ratty

შეიცავს

1) ასინქრონულ კლიენტ - სერვერულ კომუნიკაციას
2) საბაზო მონაცემთა სერიალიზაციას და სოკეტით გაგზავნას/დესერიალიზაციას
3) კლიენტი სერვერისგან მიღებულ ბრძანებებს შეასრულებს

ბრძანების შესრულება ხდება მარტივი გზით

Commands კლასი 2 პარამეტრით (CommandType + CommandParams) სერიალიზდება byte[] მასივში და კლიენტისთვის იგზავნება სოკეტით. კლიენტი დე-სერიალიზაციას მოახდენს და უბრალო Switch-ით შეამოწმებს Commandtype პარამეტრს.
თუ მაგალითად CommandType შეიცავს "Message"-ს მაშინ კლიენტი აჩვენებს ამ მესიჯს, თვითონ მესიჯი CommandParams-ში იქნება

ე.ი

CODE
Console.WriteLine("Message received {0}, CommandParams);



ამ მომენტისთვის არის სულ რამდენიმე ბრძანება

1) კლიენტის რესტარტი
2) კლიენტის გამორთვა
3) კლიენტი მითითებულ URL-ზე შევა default browserით
4) მესიჯის გაგზავნა


ვფიქრობ C# ქსელური პროგრამირების სწავლისთვის საკმაოდ კარგი მაგალითი გამომივიდა, იმედია ვინმეს გამოადგება.


სქრინშოტი :

http://radikal.ru




ამერიკულ დროშას აჩვენებს იმიტომ რომ GetCountry მეთოდი სისტემის სეთინგებიდან გამომდინარე ადგენს ქვეყანას და არაზუსტია, გადავწერ ცოტახანში GeoIP-ზე და უფრო ზუსტი იქნება.
სხვა ფუნქციებსაც დავამატებ თუ არ დამეზარა







Posted by: zgarb7 26 May 2017, 20:53
უცხოურ საიტზე რო გაქ ჰოსტინგი და იუზერების დალოგინებას რომ წერ ბაზაში როდის შემოვიდა საიტზე ბოლოს ეგ ხო უცხოური სერვერის დროით შეინახავს ბაზაში ინფოს?
თქვენ როგორ ინახავთ თარიღს ბაზაში უცხოურ ჰოსტინგზე?

Posted by: somnambuli 1 Jun 2017, 21:59
გთხოვთ დადოთ პრორამების ჩამონათვალი რომელიც დამჭირდება რომ სი შარფზე მუშაობა/სწავლა დავიწყო. მადლობა

Posted by: elodin 2 Jun 2017, 13:16
zgarb7
დააკონვერტირებ სერვერზე ლოკალურ დროს ნებისმიერ სხვა time zone ში რა პრობლემაა?
მაგალითად სერვერი გიდგას ამერიკაში და ნებისმიერ რექვესტს ამერიკული დროიდან გადაიყვან ქართულ მიმდინარე დროში და ისე ჩაწერ ბაზაში.. ვერ მივხვდი პრობლემა რაშია

Posted by: zgarb7 2 Jun 2017, 14:25
elodin
კი მაგას გადავიყვან და ქართულ დროში შევინახავ.
მე მაინტერესებდა თუ აკეთებდით ამ კონვერტაციას პრაკტიკაში თუ იყენებდით

Posted by: elodin 2 Jun 2017, 14:39
zgarb7
ამოცანას გააჩნია. თუ კონკრეტული მოთხოვნა არ არის, ლოკალურ დროებს ვინახავ, და თაიმ სტემპს ვიწერ ცალკე კიდე. რო ნებისმიერ დროს აღვადგინო რაც მომინდება.

Posted by: ბიჭური 4 Jun 2017, 18:45
მეგობრებო, რემოუთ ადმინისტრატორის მეორე ვერსიას წარმოგიდგენთ, ვისაც С# ქსელური პროგრამირება გაინტერესებთ, უნდა გამოგადგეთ.
სოკეტებზე მუშაობის ყველანაირ ტექნიკას მოიცავს.

გადმოსაწერად : https://github.com/k0nigstig3r/GeoRAT

რაშია განსხვავება

1) ინფორმაციის გაცვლა ახლა ხდება მარტივი მაგრამ სანდო პროტოკოლით.

TCP ოპერირებს სტრიმებზე და არა ცალკეულ პაკეტებზე, შესაბამისად სავსებით შესაძლებელია რომ გაგზავნილი ინფორმაცია მიმღებს არ მიუვიდეს პირველადი სახით. ამაში ვგულისხმობ იმას, რომ ბაიტების არევა ხდება სტრიმში. ერთი სიტყვით აჯაფსანდალი შეიძლება მივიღოთ. ეს პრობლემა არ იჩენს თავს ლოკალურ ქსელში სადაც უცებ ხდება ინფორმაციის გაცვლა, თუმცა ლოკალის გარეთ უკვე შეუძლებელია პროტოკოლის გარეშე ნორმალური კომუნიკაციის დამყარება.

როგორ მუშაობს ახალი ვერსია? მარტივად. ყველა პაკეტის გაგზავნის წინ ხდება მისი ზომის დადგენა int ცვლადით. ამ ცვლადის byte[] მასივში გადაყვანა (4 ბაიტი) და მიმღებისთვის გაგზავნა.
მიმღები ამ byte[] მასივს გადააქცევს ისევ INT-ად და გაიგებს თუ რამხელა პაკეტი უნდა მიიღოს. იწყება პაკეტის მიღების პროცესი, რომელიც გაგრძელდება სანამ ზუსტი რაოდნეობით ინფორმაციას არ წაიკითხავს სოკეტიდან. ეს გვაძლევს გარანტიას რომ ყველა გაგზავნილი ინფორმაცია 100% მიუვა მიმღებს და კომუნიკაცია სანდო ხდება.

2) ინფორმაციის გაცვლის წინ ხდება მისი GZIP ალგორითმით "შეკუმშვა" და მიმღების მხარეს აღდგენა. ეს ფუნქცია ამცირებს დატვირთვას კომუნიკაციაზე და გვაძლევს საშუალებას დიდი მონაცემები გავცვალოთ (ეკრანის სქრინშოტები და ა.შ)
3) გავასწორე GeoIP
4) კოდი უკეთესად სტრუქტურირებული, დაკომენტირებულია. ყველა კლასი თავის ცალკეულ ფოლდერში და ა.შ




http://radikal.ru

Posted by: ბიჭური 6 Jun 2017, 23:16
ჩამითრია ამ პროექტმა, პროგრესი მიდის...

http://radikal.ru

Posted by: BIGPAPI 18 Jun 2017, 12:51
თუ შეგიძლიათ ამიხსნათ exception handling-ის მიზანი რა არის?

როგორც მივხვდი გამოიყენება იმისთვის რომ წინასწარ აღმოაჩინო, კოდში არის თუ არა შეცდომა, მაგრამ კარგად ვერ გავიგე პროგრამის წერისას რა დროს იყენებ try catch ფუნქციას...

სიტყვა throw-ში რა იგულისხმება და finally-ს რა ფუნქცია აქვს კარგად ვერ გავიგე...


Posted by: ბიჭური 18 Jun 2017, 19:02
BIGPAPI

CODE
მიზანი რა არის?


მიზანი არის გარკვეული შეცდომის შემთხვევაში ამ შეცდომაზე რეაგირების მოხდენა პროგრამის მხრიდან.
თუ შენი პროგრამა რეაგირებას არ ახდენს შეცდომაზე, მაშინ პროგრამა შეიძლება დაიქრაშოს და unhandled exception-ით მოიდღნას.

ვთქვათ შენ გაქვს რაღაც ველი სადაც X მონაცემს ელოდები. ამ შემთხვევაში იუზერმა თუ შეიყვანა Y მონაცემები, რა მოხდება?
ამიტომ იმ კოდს სადაც X-ში იუზერმა უნდა შეიყვანოს მონაცემები, მოაქცევ try-catch ბლოკში და იჭერ exception-ს რომელსაც არასწორი მონაცემების შეყვანა გამოიწვევს და პროგრამა რეაგირებას მოახდენს

მაგალითად იუზერს ეტყვი რომ გაიმეოროს და თავიდან შეიყვანოს მონაცემები სწორი პარამეტრებით
მაგალითად


CODE
try {
var something = textBox1.Text;
}catch(Exception e) {
Console.WriteLine("An Error Occured {0}", e.message);

}




CODE
throw-ში რა იგულისხმება


შეგიძლია შენ თვითონ "ისროლო" exception პროგრამის ისეთ ადგილებში სადაც იცი რომ დიდი რისკია შეცდომის

CODE
finally-ს რა ფუნქცია აქვს


Finally ბლოკში ისეთი კოდი ექცვა, რომელიც 100% შემთხვევაში შესრულდება მიუხედავად ყველაფრისა
ე.ი

მაგალითად თუ გინდა რესურსები გაათავისუფლო და Dispose() გამოიძახო, ამას გააკეთებ Finally ბლოკში, რომელიც try-catch-ს მოჰყვება
try-catch-ში რაც მოხდება მაგას აზრი არ აქვს, Finally ყველა ვარიანტში იქნება გამოძახებული



Posted by: Dixtosa 18 Jun 2017, 20:20
ბიჭური
try/catch რაიმეს ვალიდაციისთვის გამოყენება არასწორი პრაქტიკაა. თრაიქეჩ უნდა გამოიყენო ნეთვორქზე გასვლისას ან ბაზის ქონექშენის გახსნისას და ეგეთ რამეებზე. ანუ იმაზე რაც შენ კოდზე არაა დამოკიდებული (სხვისი სერვისი) და თან მედიუმი(კაბელი, some embedded shit etc.) არის ძალიან unreliable.

შენ რა მაგალითიც მოიყვანე ყველა ვარიანტში ჯობია ვალიდაციის ლოგიკა დაწერო.

ნეთვორქზე ვალიდაციას კი აზრი არ აქვს (შეიძლება შეამოწმო რო წვდება რამე მისამართს მარა ნამდვილი კოდის გაშვებისას მაინც ამოაგდოს შეცდომა) და მაგიტო არის ნეთვორზე მაგის გამოყენება.


პ.ს. ცხადია ზოგან ვალიდაციისთვისაც აქვს გამოყენებას აზრი მაგალითად ბაზაში ჩაწერის წინ ყველა ფორინ ქი რო არ შეამოწმო და ყველა check რატო უნდა გაიარო როცა ისედაც დაწერილია უკვე ბაზის მხარეს. თუმცა მაინც ცუდი პრაქტიკაა ბაზა რომელ ვალიდაციაზე გაიჭედება ვერ დაიჭერ ამიტომ რაც ნაკლები თრაი ქეჩი იქნება ჯობია.
მე ვერიდები მაინც.

Posted by: ბიჭური 18 Jun 2017, 20:54
Dixtosa

ვიცი მართალი ხარ
უბრალოდ ყველაზე მარტივი მაგალითი იყო ზოგადი პრინციპის ახსნის თუ როგორ მუშაობს

ნამდვილად ცუდი მაგალითი გამოდგა gigi.gif

Posted by: elodin 18 Jun 2017, 20:57
დამწყებმა იუზერებმა რომ გაიგონ,

try catch - უნდა გამოვიყენოთ მაშინ როდესაც კოდი არ არის ,,კონტროლირებადი", ანუ მოსალოდნელია გამონაკლისი სიტუაცია, ანუ ისეთი შემთხვევა როდესაც წინასწარ ვერ დავწერთ მის შემოწმებას.

ხოლო ვალიდაციები (ანუ შემოწმებები) უნდა ვწეროთ ისეთი კოდისთვის, რომლის მოსალოდნელი შედეგებიც გათვალისწინებადია.

Posted by: Metal_Head 19 Jun 2017, 00:45
შხვარცი სი შარფს უნიში ასწავლიან თუ ყველა თვითნასწავლები ხართ? ან რომელი წიგნიდან ისწავლეთ თუ საიდუმლო არ არის?!

Posted by: elodin 19 Jun 2017, 13:02
Metal_Head
QUOTE
შხვარცი სი შარფს უნიში ასწავლიან თუ ყველა თვითნასწავლები ხართ? ან რომელი წიგნიდან ისწავლეთ თუ საიდუმლო არ არის?!

უნივერსიტეტში ,,ასწავლიან". ისე ყველა პროგრამისტი თვითნასწავლია შხვარც. smile.gif

წიგნებს რაც შეეხება http://www.developersfeed.com/10-best-c-books-to-learn-programming/
აიღე რომელიმე და დაიწყე.

Posted by: zgarb7 19 Jun 2017, 14:27
Metal_Head
მე მაგალითად კერძოდ დავდიოდი მასწავლებელთან და მასთან ვისწავლე საბაზისო რაც იყო,. მერე დანარჩენი მე გავარჩიე და ვისწავლე

Posted by: elodin 19 Jun 2017, 15:00
zgarb7
QUOTE
მე მაგალითად კერძოდ დავდიოდი მასწავლებელთან და მასთან ვისწავლე საბაზისო რაც იყო,. მერე დანარჩენი მე გავარჩიე და ვისწავლე

და ეხლა მუშაობ სადმე ? ანუ რეალ თაიმ აპლიკაციებს წერ ამჟამად?

Posted by: zgarb7 19 Jun 2017, 16:19
elodin
კი ვმუშაობ ძაან კარგ ადგილას.

ეხლა სადაც ვარ პროექტები აქ არ არის. ცოტა სხვა ტიპის სამუშაოა. მარა მანამდე პროექტებზე ვმუშაობდი. ვინფორმებზეც, ასპ.ნეტზეც, სილვერლაითზეც, ვპფ-ზეც. და სქლ სერვერიც რა თქმნა უნდა.

Posted by: elodin 19 Jun 2017, 16:33
zgarb7
QUOTE
ეხლა სადაც ვარ პროექტები აქ არ არის. ცოტა სხვა ტიპის სამუშაოა.

არ აპროგრამებ ანუ? კოდს წერ თუ არა ეგ მაინტერესებდა.
დვალთან ემზადებოდი?

Posted by: zgarb7 19 Jun 2017, 16:35
elodin
კი დვალთან დავდიოდი.
კი კოდს ვწერ ოღონდ პროექტი არაა. სერვისებს ვუმატებ არსებულ სისტემაში რომელსაც ჭირდება დლლ-ს შექმნა (ბიბლიოთეკის) და მერე აბამ სისტემას.

Posted by: elodin 19 Jun 2017, 16:54
zgarb7
QUOTE
კი კოდს ვწერ ოღონდ პროექტი არაა.

პროექტი არ ქვია მაინცდამაინც იმას რომელსაც UI აქვს, სერვისებიც პროექტია. ძალიან კარგი წარმატებები.

Posted by: BIGPAPI 20 Jun 2017, 22:34
ბიჭური
QUOTE
მიზანი არის გარკვეული შეცდომის შემთხვევაში ამ შეცდომაზე რეაგირების მოხდენა პროგრამის მხრიდან.


გასაგებია, მაგრამ თუ დიდ პროგრამას წერ მაშინ თითქმის ყველგან უნდა გამოიყენო თრაი-ქეჩის ფუნქცია და ძაან გაძეძგავ პროგრამას...

რავი, რადგან ახალბედა ვარ ამ საქმეში ჯერ-ჯერობით ესე მესმის...ალბათ გამოცდილი პროგრამისტი უფრო ხვდება პოტენციურად "საშიში" კოდი რომელია და რომელი არა.....მარა შენი პასუხის მიხედვით როგორც ვასკვნი ამ ფუნქციას იქ გამოიყენებ სადაც იუზერ ინფუტის პონტია, ანუ სხვა იუზერისგან მონაცემის შეყვანის ფუნქცია თუ აქვს პროგრამას შეცდომის შესახებ ატყობინებს პროგრამა იუზერს...

მადლობა პასუხისთვის...
up.gif up.gif up.gif


* * *
Metal_Head

The C# Player’s Guide-ის მიხედვით ვსწავლობ და საკმაოდ კარგად იკითხება, პირველი წიგნისთვის კარგია...


----------------------------

რამეს ხომ არ მირჩევდით წიგნის პარალელურად? კლასებს რომ მოვრჩი, თეორიისგან დავაპირე შესვენება და სავარჯიშოები ვცადე და ნელ-ნელა დამავიწყდა რაღაცეები რაც მანამდე თითქოს კარგად გავიგე...


sad.gif

საინტერესო იქნება თქვენი გამოცდილება როგორ ისწავლეთ, რამდენ ხანში, წიგნით ისწავლეთ თუ კურსებზე იარეთ და ა.შ.

სამსახურის პარალელურად ვსწავლობ სი შარპს და დროის უქონლობა თავისას შვრება...

Posted by: robox 20 Jun 2017, 23:04
BIGPAPI
ფანტაზია ჩართზე,რამე იდეა მოიფიქრე და განახორციელე,ეგრე უფრო კარგად ისწავლი ვიდრე 4 წიგნი წააიკითხო და ზეპირად ისწავლო.
აგერ ბიჭური rat-ს აკეთებს,რომლის შექმნასაც სოკეტების და თრედების ცოდნა ჭირდება,შესაბამისად ის არ დაელოდება წიგნში როდის მივა თავზე სადაც თრედები და სოკეტებია აღწერილი რო მერე გააკეთოს rat-ი,უბრალოდ გადაშლის იმ გვერდზე რომელიც იმ მომენტში ჭირდება და ისწავლის

Posted by: ბიჭური 21 Jun 2017, 03:15
BIGPAPI

ეს კაცი robox სწორს ამბობს.

უნდა ისწავლო მხოლოდ C# პროგრამირების ენის ყველაზე მნიშვნელოვანი დეტალები რაც დაგჭირდება, სწავლაში დაზეპირებას არა მაგრამ კარგად ცოდნას ვგულისხმობ. ანუ რა და როგორ მუშაობს და როგორ გამოიყენო გარკვეული ფუნქციები. დანარჩენი უკვე გუგლის/წიგნის/დოკუმენტაციის თემაა. შეუძლებელია ყველაფერი ერთდროულად დაიზეპირო და ყოველთვის გახსოვდეს. ყველაზე გამოცდილი პროგრამისტებიც კი იყენებენ გუგლის დახმარებას რაღაც ფუნქციონალის გასაგებად და დასაწერად ან მაგალითის სანახავად.
უნდა არჩევდე თვითონ პროგრამირების ენას/გარემოს და სტანდარტულ ან რამე სხვა ბიბლიოთეკას საიდანაც ფუნქციებს იყენებ. როცა კარგად გეცოდინება თვითონ პროგრამირების ენა C#, მერე უკვე უპრობლემოდ შესძლებ დოკუმენტაციაში გარკვევას და რაღაც ფუნქციონალის დაწერას და დაზპირებაც არ დაგჭრიდება არაფრის.

ანუ კარგად უნდა იცოდე რა არის კლასი, ობიექტი, პოლიმორფიზმი, ინკაპსულაცია, ტიპების სისტემა და ა.შ
მაგრამ არ არის აუცილებელი ზეპირად იცოდე როგორ და რა პარამეტრებით მუშაობს სტანდარტული ბიბლიოთეკის N ფუნქციონალი. ამას დოკუმენტაციაში ნახავ და შესაბამისად გამოიყენებ მერე.


რაც შეეხება წიგნებს, მაინც გირჩევ 2-3 წიგნის წაკითხვას. პირველ ეტაპზე რამე მარტივი ნებისმიერი წიგნი წავა, თუნდაც შილდტი იყოს ან სტანადრტულად ტროელსენი. აი მეორე და მესამე ეტაპზე უფრო გავართულებდი, CLR via C#, C# in Depth (Jon Skeet), C# 5.0 unleashed და მსგავსი მასალა აუცილებელია სიღრმისეული ცოდნის მისაღებად.

მეტიც, ჩემი აზრით CLR via C# ერთგვარი .NET ბიბლიაა და ყველა პროგრამისტს უნდა ჰქონდეს წაკითხული ვისაც მაგ პლატფორმაზე უნდა პროგრამირება. 5-6 თვეში ჩავუჯდებოდი მაგ წიგნს შენს ადგილზე და კარგად გადავღეჭავდი old.gif

Posted by: elodin 21 Jun 2017, 10:50
ბიჭური
რამდენი გიწერია biggrin.gif

მარტივად რომ ვუთხრათ ხალხს - თეორია + პრაქტიკა ერთდროულად. წიგნი და კოდის წერა. ერთმანეთის გარეშე არ გამოდის.
თორემ გამოხვალ, ან თეორიტიკოსი რომელიც კოდს ვერ დაწერს ან კოდის მწერელი სვარჩიკი რომელმაც მამენტ კარგად არიცის რას წერს biggrin.gif

Posted by: RedShark 29 Jun 2017, 02:12
შეგიძლიათ რამე კარგი წიგნი მირჩიოთ რუსულ ენაზე?
1000+ გვერდიანი მშრალი აღწერები (ე.წ. "полное руководство" - ები და ა.შ.) არ ოღონდ :დ )))

Posted by: Metal_Head 20 Jul 2017, 15:57
user posted image


კოდში
ეს ორი ხაზი ვერ გავიგე მეორეში (reverse რო უკუღმად წერს ეგ მივხვდი up.gif )
user posted image

Posted by: irakli8 20 Jul 2017, 16:33
Metal_Head
სი შარპი არ ვიცი, მაგრამ მაგას სტრინგი ჯერ გადაჰყავს ქარების მასივში, რომ Array-ს რევერს მეთოდი გამოიყენოს და შემდეგ შებრუნებულ მასივს ბეჭდავს. ანუ ეგ რევერს მეთოდი მხოლოდ მასივ სიღებს არგუმენტად.

Posted by: elodin 20 Jul 2017, 16:52
Metal_Head
იმ სტრიქონს რომელსაც ქვია ზიგ აქცევს სიმბოლოების მასივად. შემდეგ ამ მასივს აბრუნებს.

Posted by: Metal_Head 20 Jul 2017, 18:36
elodin
irakli8
გასაგებია , მადლობთ , მანდ რაც დამაბნია იყო zig.ToCharArray(); , ანუ თავიდან საერთოდ ახალი ცხვლად მეგონა ToCharArray biggrin.gif , მერე როგორც გაირკვა ToCharArray-ში To მიმართულებას ნიშნავს , ანუ გადაჰყავს.

Posted by: elodin 21 Jul 2017, 09:44
Metal_Head
ToCharArray(); ფუნქციაა შარფის. () ესეთი ფრჩხილებით ან ფუნქცია მთავრდება ან კონსტრუქტორი, თუმცა კონსტრუქტორიც ფუნქციის კერძო შემთხვევაა. smile.gif

Posted by: RedShark 21 Jul 2017, 10:47
Metal_Head

string არის ერთი დიდი კლასი, რომელსაც სტრიქონული ტიპის ცვლადს შექმნის გარდა, შეუძლია ამავე ცვლადის ათასნაირად დამუშავება სპეციალური მეთოდებით (ფუნქციებით) რომელიც ამავე კლასშია... ერთ - ერთი მათგანია ToCharArray()...


Posted by: benefit123 6 Nov 2017, 19:21
დამეხმარეთ რაც შეიძლება მარტივი კოდი მინდა. პროგრამამ უნდა გამოთვალოს მართკუთხედის ფართობი და პერიმტრი. ოღონდ კლასებით მინდა რო დავწერო პროგრამა

Posted by: elodin 7 Nov 2017, 11:15
QUOTE (benefit123 @ 6 Nov 2017, 19:21 )
დამეხმარეთ რაც შეიძლება მარტივი კოდი მინდა. პროგრამამ უნდა გამოთვალოს მართკუთხედის ფართობი და პერიმტრი. ოღონდ კლასებით მინდა რო დავწერო პროგრამა

დაგუგვლის უნარიც არ გაქვს?
CODE

public class Rectangle
{
public Rectangle(double width, double height)
{
   _width = width;
    _height = height;
}
private double _width;
private double _height;

public double GetPerimeter()
{
  return 2 * (_width +_height);
}
public double GetArea()
{
  return _width * _height;
}
}

Posted by: ბიჭური 2 Feb 2018, 11:14
https://k3rnelmode.blogspot.com/2018/02/c-going-async-with-custom-communication.html

Posted by: Metal_Head 27 Feb 2018, 22:16
მოკლედ ტვინი მეღრძო ამის გაშიფრვაში , და რა მარტივი აღმოჩნდა smile.gif

user posted image


ერთი კითხვა მაქვს ამ ხაზში old.gif
user posted image

ეს new რა არის? ან რა ფუნქციას ასრულებს აქ და თუ შეიძლება new-ს გარეშე დაწერა?


Posted by: RedShark 27 Feb 2018, 23:07
Metal_Head
QUOTE
ეს new რა არის? ან რა ფუნქციას ასრულებს აქ

მეხსიერებას გამოყოფს ჰიპში ახალი ობიექტისთვის.

QUOTE
თუ შეიძლება new-ს გარეშე დაწერა?

როცა კლასის ობიექტს ქმნი (ანუ ამ შემთხვევაში რაც გაქვს) - არა...

თუ სტრუქტურის ობიექტს შექმნი, მაშინ შეგიძლია არ გამოიყენო:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/using-structs

https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/new-operator

Posted by: Forrest Gump 17 Mar 2018, 02:08
ედიტედ...........................................................................................

Posted by: Andy_Kaufman 12 Apr 2018, 21:30
ქართული წიგნებიდან რომელია კარგი ხომ ვერ მირჩევთ?

Posted by: @Schizophrenic 6 May 2018, 20:43
გამარჯობათ, ვიზუალ სტუდიოში კონსოლურ აპლიკაციაში დაბეჭდის შემდეგ ცმდს ხსნის 2 წამით და ხურავს ისევ, მაგალითად რომ დავბეჭდო ,,hello world" შედეგი კი გამოაქ მარა 2 წამში ისევ იხურება ცმდ, ინფუთების დროს ინფუთებს ერ ვაკეთებ ამის გამო. რა ჭირს ხო არ იცით ?

Posted by: Metal_Head 6 May 2018, 21:15
QUOTE
გამარჯობათ, ვიზუალ სტუდიოში კონსოლურ აპლიკაციაში დაბეჭდის შემდეგ ცმდს ხსნის 2 წამით და ხურავს ისევ, მაგალითად რომ დავბეჭდო ,,hello world" შედეგი კი გამოაქ მარა 2 წამში ისევ იხურება ცმდ, ინფუთების დროს ინფუთებს ერ ვაკეთებ ამის გამო. რა ჭირს ხო არ იცით ?

მეინ მეთოდის ბოლოში დაწერე сonsole.readline();

Posted by: @Schizophrenic 6 May 2018, 22:02

Metal_Head
მადლობა ვცდი აბა

Posted by: A.M 6 May 2018, 22:17
@Schizophrenic


შეგიძლია ასევე CTRL+F5 - ით გაუშვა.

Posted by: @Schizophrenic 7 May 2018, 12:30
A.M
მადლობა, გავაკეთე

Posted by: nesiz 3 Jan 2019, 15:33
კაროჩე ვიღაცამ ეს წიგნი მირჩია სი შარფის სასწავლად https://b-ok.cc/s/?q=CLR+via+C%23+%284th+Edition%29+%28Developer+Reference%29+4th+Edition&yearFrom=&yearTo=&language=&extension=&t=0 გავხსენი და უფრო მაღალი ლეველისაა ვიდრე მინდა. და მირჩიეთ აბა თავიდან. დამწყები არ ვარ მთლად თუ საერთოდ აქ მნიშნვნელობა და ვაბშემცდა აქვე ვიკითხავ ფრილანცერზე მინდა ჩალიჩი პატარა ფულების საკეთებლად და ჯავასკრიპტი ხომ?

Posted by: rockmachine 4 Feb 2019, 15:31
A.M
ეგ რეჟიმი ხომ დებაგის გარეშეა? რამე რომ გაფუჭდეს შეიძლება ნეტა?

Posted by: ac1001 14 Feb 2019, 18:39
rockmachine
არაფერი გაფუჭდება. უბრალოდ დასმულ breakpointებზე არ გაჩერდება კოდი

Posted by: giochola89 27 Jun 2019, 15:08
გამარჯობა , ეხლა დავიწყე 1 კვირაა სწავლა C#-ს "ვეუფლები " , მირჩიეთ რამე კარგი წიგნი, მასალა ,ვიდეო ... მე რაც მაქვს ტექნიკური უნივერსიტეტის ლექტორის: რომან სამხარაძის PDF წიგნია + ვიდეოებს ვუყურებ ჯეოლაბისას YOUTUBZE + აქ შემოვედი დღეს smile.gif მადლობა წინასწარ და მერე ხო იქნება და იქნება .. biggrin.gif
* * *
გამარჯობა , ეხლა დავიწყე 1 კვირაა სწავლა C#-ს "ვეუფლები " , მირჩიეთ რამე კარგი წიგნი, მასალა ,ვიდეო ... მე რაც მაქვს ტექნიკური უნივერსიტეტის ლექტორის: რომან სამხარაძის PDF წიგნია + ვიდეოებს ვუყურებ ჯეოლაბისას YOUTUBZE + აქ შემოვედი დღეს smile.gif მადლობა წინასწარ და მერე ხო იქნება და იქნება .. biggrin.gif

Posted by: Andy_Kaufman 17 Oct 2019, 19:54
giochola89
რუსული თუ იცი ტორენტზე დევს ვრცელი კურსი C# + SQL+ADO.NET+Javascr1pt+ HTML5 , CSS3 და ა.შ?

კაი კურსია და თან გიღეჭავენ 0 იდან... ჯეოლაბის ვიდეოები უბრალოდ აზრზე მოგიყვანს დალშე დიდი ვერაფერი user.gif

Posted by: @Schizophrenic 19 Oct 2019, 14:31
giochola89
kudvenkat კარგი ტყტორიალებიაქვს, მხოლოდ სიშარპზე არა, სხვა კარგი ტუტორიალებოც აქვს, ინდოელია მარა ფათერნების დაცვით წერს კოდს და ცუდი აქცენტიც არაქვს
timcorey ეს ტიპი მაგრად მიყვარს, ყველა ვიდეო მაქვს ამის ნანახი, ოღონდ ჯერ ენოს სინტაქსი უყურე და მერე გადადი ამის ვიდეოებზე

Posted by: inteZ 16 Dec 2019, 01:34
გამარჯობა.ვიზუალ სტუდიოში while( for ის შემთხვევაშიც ასეა) ყველაფერი სწორად წერია, i++ იც მიწერია მაგრამ მაინც მხოლოდ ერთხელ გამოაქვს კონსოლს შედეგი და რატომ ხომ ვერ მეტყვით?

user posted image


კიდევ ერთი პრობლემა მაქვს,კოდში შეცდომის დროს მარცხენა მხარეს ხაზი ყვითლდება ხოლმე,მაგრამ კოდის გასწორების შემდეგ აღარ მწვანდება სანამ start -ით არ გავუშვებ კოდს
აქ შეცდომის დროს გაყვითლდა
user posted image

კოდი გავასწორე მაგრამ არ მწვანდება სანამ კონსოლში არ გავუშვებ
user posted image

Posted by: @Schizophrenic 16 Dec 2019, 09:15
inteZ
ReadLine() კითხულობს შეყვანილ ინფორმაციას, ციკლის ყოველ დატრიალებაზე ელოდება რომ ტექსტი შეიყვანო და წაიკითხოს, ციკლის გარეთ დაწერე და იმუშავებს როგორც გინდა

Posted by: inteZ 16 Dec 2019, 11:38
@Schizophrenic
გაიხარე, მადლობა დიდი.

Posted by: syaruna 3 Mar 2020, 00:13
user posted image

ასეთი რაღაც ვიჩალიჩე მეთოდების ადრესების მისაღებად
როცა რომ უნდა მივიღო ფუნქციის ერთი და იგივე მისამართი ვღებულობ სხვადა სხვა მისამართს რას ნიშნავს ეს მეთოდების დუბლირება ხდება?
მე ვისწავლე რომ ახალი ეგზემპლარის შექმნისას მეთოდები ხელახლა არ იქმნებიან არამდედ რჩებიან მეხსიერებაში და ახალი ეგზემპლარის შექმნისას უბრალოდ მისამართის მეშვეობით უკავშირდებიან

Posted by: RedShark 26 Jun 2020, 07:27
user posted image

https://yadi.sk/i/6iHHdmbC56UKmg

მესამე გამოცემა. ეგდოს აქ, გამოგადგებათ ვინმეს boli.gif

Posted by: Roofus 26 Jun 2020, 11:44
RedShark
8.0 არ ჯობია? რაღადროს 7.0-ა

Posted by: RedShark 26 Jun 2020, 16:36
Roofus
QUOTE
8.0 არ ჯობია? რაღადროს 7.0-ა

ეგ არის ბოლო გამოცემა. თან ამ შემთხვევაში დიდი მნიშვნელობა არ აქვს რომელი ვერსიაა, დამწყებებისთვის არის ეგ წიგნი, სულ 400 გვერდია, ცოტ-ცოტა თითქმის ყველაფერია ენის ძირითად საბაზო კონსტრუქციებზე და მხოლოდ კონსოლური აპლიკაციებით არის მაგალითები მოყვანილი. მოკლედ, დამწყებების აზრზე მოსაყვანად არის ეგ წიგნი და კარგი არჩევანია ამისთვის.

Posted by: ac1001 26 Jun 2020, 17:28
QUOTE (RedShark @ 26 Jun 2020, 07:27 )
user posted image

https://yadi.sk/i/6iHHdmbC56UKmg

მესამე გამოცემა. ეგდოს აქ, გამოგადგებათ ვინმეს boli.gif

რამდენი ხანია ვეძებდი ნორმალურ ბეგინერ წიგნს C#-ზე და ვერ ვპოულობდი.
დამწყებები ვინც მეკითხებოდნენ რამე წიგნზე სულ ვებნებოდი რომ არ ვიცი ვერ ვიშოვე ნორმალური წიგნი თქო.

რაც გადავხედე მგონი კარგი ჩანს.

up.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)