Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése.

Slides:



Advertisements
Hasonló előadás
Krizsán Zoltán iit 1.1.  Aszinkron történésről értesítés egy vagy több objektum számára.  Delegátumok segítségével valósítja meg a C#.  event típus,
Advertisements

Az algoritmizálás oktatás egy lehetséges útja: Visual Basic
Mellár János 3. óra Szeptember 16. v
SQL Server 2005 Reporting Services a gyakorlatban
Objektum Orientált Programozás Visual Basicben. 2 Objektumok Object – egy dolog, tárgy, „valami” –Command button, text box, stb. Jellemzők –Properties.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
A Windows 7 automatizált telepítése Windows AIK használatával
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Beépített vezérlők és validáció
Stílus, mesteroldal, témák
Osztályok Garbage collection.  általában minden osztálynak vannak adattagjai és/vagy metódusai ◦ adattagok megadása:  [láthatóság] [static] [final]
1.NET web szolgáltatások ASP.NET első rész Bilicki Vilmos
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Tömbök ismétlés Osztályok Java-ban Garbage collection
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
Alapok 2013/2014, őszi szemeszter gyakorlati foglalkozás Automatizálási tanszék.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
C# tagfüggvények.
C# tagfüggvények.

Krizsán Zoltán iit 1.2.  Nem kell vizuális felületnek lennie.  Delegátumok segítségével valósíthatja meg a.NET. Krizsán Zoltán iit Delegátumok C#-ban2.
Entity framework Krizsán Zoltán
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Eseménykezelés ismétlés Névtelen metódusok (anonymous methods)
Microsoft szoftverek a szakképzésben
Készítette: Keszthelyi Zsolt
Kliensoldali Programozás
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
VFP Form programozás Form szerkesztő elemei vezérlő elemek
MACROMEDIA FLASH Szöveg típusok Szimbólum típusok ActionScript.
V 1.0 OE-NIK HP 1 Programozási Paradigmák és Technikák Eseménykezelés Névtelen metódusok (anonymous methods)
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Weblapok elrendezésének, dizájnjának kialakítása Borsi Katalin webfejlesztő, oktató NetAcademia Oktatóközpont.
Vezérlők használata és írása Ez az előadó neve beosztása vállalata.
A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP /1/KMR )
Grafikus tervezőrendszerek programozása 11. előadás.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Windows Forms Párbeszédablakok és vezérlők
Objektum orientált programozás a gyakorlatban
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
Visual Basic 2008 Express Edition
Visual Basic 2008 Express Edition
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Microsoft Windows Win2000 telepítési folyamata.
A C++ nyelv.
User Account Management Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László.
Vizuális programozás Szoftvertechnológia I.
Gépjármű kölcsönzési szoftver Windows /.NET / MS SQL Készítette: Vajda Zsombor
User Profiles Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
Haladó Programozás Reflexió OE-NIK HP.
Galéria Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
Access adatbáziskezelés
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Alapok Gyakorlat 2015/16 őszi szemeszter Automatizálási tanszék.
Farkas Bálint | Technical Evangelist | Microsoft.
Alkalmazásfejlesztés gyakorlat
Triggerek gyakorlás.
3. Táblázatok és diagramok
Témavezető: Dr. Oniga István Fejlesztők: Erdős andrás Zákány józsef
Menu(Strip) és a ContextMenu(Strip) a C#-ban
Folyamatok.
B M Java Programozás 5. Gy: Java alapok IT A N Adatkezelő 1.rész
This table is avarage! Read instructions below!
Előadás másolata:

Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése

Statikus kezelőfelületek Pro  Könnyű létrehozni  Gyorsan módosítható  Nem kell számolgatni Kontra  Nem alkalmazkodik a változásokhoz  Több ablakra (formra) van szükség  A szerkesztéséhez keretprogram kell

Dinamikus kezelőfelületek Pro  Az igényeknek megfelelő elrendezés  Elég egy form  Módszertanilag elegánsabb megvalósítás Kontra  Nehezebb létrehozni  Több időbe kerül (újra) átlátni  Esetenként sok számolást igényel

Microsoft.NET Visual Studio .Designer.cs és.cs fájl (mert a help használata nehézkes) Mintaelem létrehozása, attribútumok beállítása (designer) Kezelés ellesése (.Designer.cs)

Trolltech QT Designer .ui és.ui.h fájl (mert az assistant sem jobb) Mintaelem fölrakása, tulajdonságok, kapcsolatok beállítása (designer).ui →.h és.cpp (uic)

.ui fájl XML formátum  Elődeklaráció:  Változó:  Tagfüggvény:  Slot:  Attribútumok: Hozzáférés: access (protected, private) Visszatérés típusa: returnType

Hasonlóságok, eltérések #1.NET Button b = new Button(); this.Controls.Add(b); b.Name = ”PushMe”; b.Location = Location(10, 10); b.Size = new Size(96, 32); b.Text = ”Push me!”; b.Click += new System.EventHandler(pushed); b.Show(); QT QPushButton b = new QPushButton(this, ”PushMe”); b->setGeometry( QRect(10, 10, 96, 32)); b->setText(”Push me!”); connect(b, SIGNAL(clicked()), this, SLOT(pushed())); b->show(); Fontos! Elhagyhat ó

Hasonlóságok, eltérések #2.NET void pushed(object sender, EventArgs e) { Button b = (Button) sender; string name = b.Name; b.BackColor = Color.Green;... } QT void pushed() { QPushButton b = (QPushButton) sender(); QString name = b->name(); b->setPaletteBackgroundColor (QColor(0, 0, 255));... }

Gombsor létrehozása (.NET) #1 private Button[] btn;... void update(int size) { // removing controls... foreach(Button b in btn) this.Container.Remove(b); // we don’t need to ‘delete’ anything, // the garbage collector will clean up the mess...

Gombsor létrehozása (.NET) #2... // creating controls... btn = new Button[size]; for(int i = 0; i < size; ++i) { btn[i] = new Button(); btn[i].Location = new Location( * size, 10); btn[i].Size = new Size(32, 32); btn[i].Text = i.ToString(); this.Container.Add(btn[i]); }

Gombsor létrehozása (QT) #1 private QPushButton** btn;... void update(int size) { // this widget takes control // of the replaced buttons QWidget w(); for(int i = 0; i < size; ++i) btn[i]->reparent(&w, QPoint(0, 0)); // destroy container delete[] btn;...

Gombsor létrehozása (QT) #2... // create container btn = new button[size]; // and the new row... for(int i = 0; i < size; ++i) { btn[i] = new QPushButton(this); btn[i]->setGeometry(QRect( * size, 10, 32, 32)); btn[i]->setText(QString().setNum(i)); btn[i]->show(); }

Példa: moziterem Microsoft.NETTrolltech QT